Los errores lógicos se producen cuando hay un fallo en la lógica o la estructura del problema. Los errores lógicos no suelen provocar el bloqueo de un programa. Sin embargo, los errores lógicos pueden hacer que un programa produzca resultados inesperados.