Excepciones

A continuación se presenta una lista de los escenarios que puedan generar un error en el sistema, junto a la o las alternativas para tratar cada caso, por ejemplo:

  • La base y la altura de un triángulo deben ser números positivos.
  • La edad de una persona no puede superar los 120 años.
  • Un adulto (en México) debe tener al menos 18 años.
  • Puede ocurrir una división entre cero, porque genera una “indefinición” o una “indeterminación”; normalmente en los lenguajes de programación provocan que un programa finalice de manera intempestiva.
  • El parámetro cuadrático (A) de una función de segundo grado $f(x)=Ax^2+Bx+C$ no puede ser igual a cero; si no, no se trataría de una función de segundo orden.
  • Los días de la semana son siete y están ordenados, (DOMINGO, LUNES, MARTES, … SÁBADO).
  • La estatura de una persona adulta no puede ser menor a 50 cm. ni mayor de 230 cm.

Las excepciones se producen en dos escenarios:

  1. Un valor que haga que un elemento de programación deje de representar el modelo o la realidad. Por ejemplo, si la altura de un triángulo es cero, la figura deja de ser un triángulo o que un adulto debe tener al menos 18 años.
  2. Los valores pueden generar un error de cálculo. Por ejemplo, en la siguiente expresión, si $\color {red} {a=0}$, se generará un error de división entre cero:
  3. $x = \frac {-b \pm \sqrt{ b^2-4ac } } { 2 \color {red} {a} }$

Escribir

Completa la excepciones que pudiera haber en los datos que se proporcionen a cada problema. Observa el ejemplo:

Problema Valor del dato Error y posible solución
Cálculo del área de un triángulo. Base=-4

El valor de la base debe ser MAYOR a cero.

Solución: Ignorarlo y considerar áreas negativas.

Cálculo del IMC de una persona. Estatura=170 cm
La entrada de la información es en metros.

Solución: Si se detecta que fue un dato en centímetros, dividirlo entre 100.

Generar tabla de multiplicar. Hacer la tabla de 3.1415926

Las tablas de multiplicar son de números naturales.

Solución:

Solicitar nuevamente el número.

Calcular las raíces de una ecuación de segundo grado de la forma $Ax^2+Bx+C=0$ A = 0
El valor del parámetro cuadrático debe ser distinto de cero.

Solución: Solicitar nuevamente el número.

Tabular una función.

XMin = 5

XMax = 0

XMin es mayor que XMax.

Solución: Invertir los valores.

Es necesario que escribas las respuestas para recibir retroalimentación.

En la siguiente pantalla revisaremos los diagramas de estado de una aplicación.