PYTHON - ERRORES EN EXPRESIONES

Puedes ver todo el contenido de este vídeo GRATIS, simplemente registrandote

En esta sesión ilustramos los tipos generales de errores que podemos encontrar en Python, mostrando con un ejemplo práctico su detección y corrección.

Cargando video...

NOTA: ¡Este curso se encuentra disponible, completo y 100% gratis para ti!. Solo es necesario registrarse para poder disfrutarlo sin coste.

Descripción del Vídeo

Causas más comunes de errores:
Inexperiencia en programación (en general)
Inexperiencia en un lenguaje particular de programación
Descuido
Implementación correcta de una solución o algoritmo incorrecto

En Python, existen tres tipos generales de errores:
Errores de sintaxis: los más fáciles de detectar, ya que una sentencia o expresión con sintaxis incorrecta aparece en la fase de traducción y es reportada directamente por el intérprete antes de ejecutar el programa.
Excepciones en tiempo de ejecución: aparecen aunque el programa sea sintácticamente correcto. Ejemplos comunes: utilizar una variable no definida o una operación inválida (división entre cero, raíz cuadrada de un número negativo, etc)
Errores en lógica: más difíciles de detectar y reparar, ya que en la mayoría de casos no representan una falla que implique la terminación anormal del programa, sino resultados incorrectos.  Además posible que aparezcan sólo bajo ciertas condiciones. Requieren la intervención humana para su reparación, y comúnmente involucran un proceso de depuración.

A los errores de ejecución o de lógica aún no descubiertos (o reparados) en el software, comúnmente se les denomina bugs, o defectos.
#!/usr/bin/env python

# Inicializar variables
f = c = 0

# Fórmula de Conversión de Celsius a Fahrenheit
f + 32 = 9/5 * c

c = float(input('Introduzca la temperatura en °C (centígrados):')

print "La temperatura equivalente en °F es", c

Rating

Global

Ver video en playlist

comments powered by Disqus

Headshot of Juan Paredes

Juan Paredes

Ingeniero de Sistemas con amplia experiencia, especializado en el desarrollo y arquitectura de software.