Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Supn que haz desarrollado o te han facilitado el siguiente algoritmo, relativo a la resolucin
de la ecuacin cuadrtica ax2 + bx +c.
Pseudocdigo:
1. Inicio
[Pseudocdigo
aprenderaprogramar.com]
2. [Resolucin de ecuacin cuadrtica ax 2 + bx + c
= 0]
3.
Mostrar Introduzca los valores de
parmetros
4. Pedir a, b, c
5. d = b ^ 2 4 * a * c : e = 2 * a
6. Si d = 0 Entonces
Mostrar x1 = x2 =, b / e
SiNo
Si d > 0 Entonces
Mostrar x1 =, ( b + SQR(d)) /
e
Mostrar x2 =, ( b SQR(d)) / e
SiNo
Mostrar x1 =, b / e, +,
SQR( d) / e, i
Mostrar x2 =, b / e, ,
SQR( d) / e, i
FinSi
FinSi
7. Fin
SOLUCIN
Vamos a suponer que de un libro de problemas hemos extrado esta tabla de valores de a, b,
c con su respectiva solucin (primera tabla) y vamos a comprobar qu resultados nos da el
algoritmo que fue planteado (siguientes tablas).
Resultado
Se ajusta al caso
x1 = x2 = 1
x1 = 4,56 x2 = 0,44
30
50
20
x1 = 1 x2 = 0,6667
x1 = x2 = 0
Inviable
x1 = 0,8165 i x2 = 0,8165 i
x1 = 1 x2 = 0,25
Caso Tipo a)
Estado
Visualizacin
Visualizacin
x1
X2
1 [d = 0]
Visualizacin
Visualizacin
x1
X2
Valor d y e
Si ...
Valores
iniciales
Caso Tipo a)
Estado
Valores
iniciales
Valor d y e
17
Si ...
0,44
4,56 [d > 0]
Visualizacin
Visualizacin
x1
X2
Caso Tipo b)
Estado
30
50
20
Valor d y e
100
60
Si ...
0,6667
1 [d > 0]
Visualizacin
Visualizacin
x1
X2
Valores
iniciales
Caso Tipo c)
Estado
Valor d y e
Si ...
0 [d = 0]
Visualizacin
Visualizacin
x1
X2
Valores
iniciales
Caso Tipo d)
Estado
Valor d y e
Si ...
Indeterminaci
Indeterminaci
n [d = 0]
Visualizacin
Visualizacin
x1
X2
Valores
iniciales
Caso Tipo e)
Estado
Valores
iniciales
Valor d y e
24
Si ...
0 + 0,8165 i
~
0 0,8165 i
[d < 0]
Caso Tipo f)
Estado
Visualizacin
Visualizacin
x1
X2
0,25
Valor d y e
Si ...
Valores
iniciales
Volvamos ahora al caso d. Si el ordenador se encuentra con una orden del tipo calcula 0 / 0
que es imposible de ejecutar, se generar un error. Esto no es una cuestin de matiz, porque
estamos afectando al resultado y al funcionamiento del algoritmo. Que se genere un error en
un programa no es una tragedia ya que tenemos que aprender a convivir con ellos. Pero no
siendo trgico, tampoco es algo agradable ni deseable. Tenemos por objetivo construir
programas eficientes y libres de errores.
En esta ocasin no podemos calificar el algoritmo como defectuoso puesto que su
funcionamiento se comprueba correcto en un amplio rango de datos de entrada. Lo que s
podemos decir es que ciertos datos de entrada van a dar lugar a un error. Qu hacer ante
esto?
a) Asumir que se genera un error, que ser tratado a travs de un procedimiento de gestin
de errores. Lo estudiaremos ms adelante.
b) Realizar los pequeos (o grandes) cambios necesarios que eviten que se produzca el error.
Para acceder a la informacin general sobre este curso y al listado completo de entregas
pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a
cualquier persona independientemente de su nivel de conocimiento.