Vous êtes sur la page 1sur 9

PSEINT

 Encontrar las raíces reales de la ecuación 𝒂𝒙𝟐 + 𝒃𝒙 + 𝒄 = 𝟎.

Comparación

Los diagramas de flujo tanto de PseInt como del libro muestran una estrecha
similitud, ambos solicitan al usuario las mismas 3 variables A, B y C, realizan la misma
condición usando el discriminante de la ecuación para decidir si una respuesta está
en los reales o en los complejos, y si está en los reales calcula las mismas tres
variables, una para la operación de la raíz, y las otras dos para los valores de cada raíz
del polinomio. La única diferencia radica en la forma como se piden los datos en el
diagrama de flujo de PseInt, en este se hace un mayor detalle para que el usuario
entienda como debe ingresar y que significa cada dato a ingresar.
© Universidad Internacional de La Rioja (UNIR)

Prueba de escritorio con los valores 1, 2 y -3.

Métodos Numéricos
1
Tema 2. Actividades
Prueba de escritorio con los valores 1, 3 y 5.
© Universidad Internacional de La Rioja (UNIR)

Métodos Numéricos
2
Tema 2. Actividades
Luego de exportar el diagrama de flujo a C++, se eliminaron las comas y se editó un
comentario, para que el usuario supiera que en C++ los datos se ingresan separados
por espacio y no por enter como en PseInt. El resto del código funcionó
perfectamente.

La salida del programa para los datos 1, 2 y -3 es:


© Universidad Internacional de La Rioja (UNIR)

La salida del programa para los datos 1, 3 y 5 es:

Métodos Numéricos
3
Tema 2. Actividades
 Buscar el mínimo de N números reales.
Comparación
© Universidad Internacional de La Rioja (UNIR)

Los diagramas de PseInt y del libro, aunque mantienen en esencia la misma lógica,
presentan algunas variaciones: La primera es en cuanto a la variable que guarda los
datos pedidos y que posteriormente servirán para encontrar el menor, en el
algoritmo del libro se define un número N, que denota los datos que desea introducir

Métodos Numéricos
4
Tema 2. Actividades
el usuario y con ese dato crea un arreglo que tiene tantos espacios como valor tenga
N, para el caso del diagrama de PseInt, se inicializa un arreglo con una capacidad de
50 espacios, luego el usuario selecciona el número de datos que desea entrar, pero
dado que ya se creó un arreglo, el número que introduzca el usuario para N no puede
sobrepasar el valor de 50. En el diagrama de PseInt se usa un ciclo para pedirle los
datos al usuario, mientras que en el libro solo se señala que el usuario ingresará
dichos valores. Por último, el libro da dos opciones para realizar la selección del
menor valor, la primera usa dos condicionales sucesivos y la segunda usa un ciclo DO
que empieza en 2, y termina cuando se llegue al valor de N y un condicional, por su
parte, el algoritmo en PseInt usa un ciclo for que al igual que el libro empieza en 2 y
termina en N, seguido del mismo condicional, por lo que se podría concluir que en
esa parte los dos diagramas son muy similares.

Prueba de escritorio con los valores {2, -3, 7, 8, 9}


© Universidad Internacional de La Rioja (UNIR)

Prueba de escritorio con los valores {13, 23, 23, 65}

Métodos Numéricos
5
Tema 2. Actividades
Prueba de escritorio con los valores {0, -2, -5, 7}

Se exportó el diagrama de flujo a C++:


© Universidad Internacional de La Rioja (UNIR)

El tipo de dato escogido para el arreglo a y la variable min se nombró como SIN_TIPO,
la definición de este tipo generó un problema en el código dado que se seleccionó
como del tipo string, tipo que no es el más conveniente para trabajar con datos
numéricos, así que se solucionó modificando este tipo de string a float en la línea 9.
Prueba de escritorio con los valores {2, -3, 7, 8, 9}

Métodos Numéricos
6
Tema 2. Actividades
Prueba de escritorio con los valores {13, 23, 23, 65}

Prueba de escritorio con los valores {0, -2, -5, 7}


© Universidad Internacional de La Rioja (UNIR)

Métodos Numéricos
7
Tema 2. Actividades
Los resultados mostrados por PseInt como los del código en c++ son similares,
escogiendo en cada caso el menor valor del conjunto de entrada.

Conclusiones
Las ventajas de usar diagramas de flujo son: su facilidad y su utilidad permiten
sintetizar las ideas que se van a usar para crear un algoritmo de manera más clara,
lo que también es útil para encontrar errores cometidos en el algoritmo mucho
más rápido. Otra ventaja es su poder para explicar algoritmos de manera más
eficiente y sencilla, apta para toda clase de público y de mucha utilidad en trabajos
grupales donde cada persona puede estar acostumbrada a un lenguaje de
programación distinto.
Las desventajas son: si se usa mucho esta herramienta y luego la técnica de
exportar a un lenguaje de programación, puede distanciar al programador del
© Universidad Internacional de La Rioja (UNIR)

manejo de la sintaxis requerida en cada lenguaje, habilidad que es necesaria


desarrollar debido a que estos diagramas pueden cometer errores al exportar, y si
no se es hábil en el manejo de la sintaxis no se encontrará el error así se sepa
bastante de lógica. La otra desventaja que veo es que no da todo el abanico de

Métodos Numéricos
8
Tema 2. Actividades
opciones que un lenguaje de programación sí, tales como las sentencias switch o
try, o el manejo de apuntadores entre otras cosas.

La importancia de las pruebas de escritorio radica en su utilidad para explorar


casos extremos de los datos de entrada, estos son los que pueden llegar a generar
conflictos en el código y arrojar errores que no se tuvieron en cuenta, de ahí que
se ejecuten estas pruebas de escritorio. Vale añadir que no solo se usan para
comprobar la existencia de errores sino también el lugar en el código donde se
presentan los problemas.

Por último, el único cambio que se hizo al código de c++ arrojado por PseInt fue el
cambio de la definición del tipo de dato SIN_TIPO de string a float, el resto fueron
cambios mínimos en los letreros de salida.
© Universidad Internacional de La Rioja (UNIR)

Métodos Numéricos
9
Tema 2. Actividades

Vous aimerez peut-être aussi