Post on 09-Dec-2015
description
ProblemaDesarrolle un algoritmo que lea cuatro números diferentes y a continuación imprima el mayor de los cuatro números introducidos y también el menor de ellos.
Solución
Entrada: 5 8 1 9
Salida: menor 1 y mayor 9
Se solicita al usuario el ingreso de cuatro números diferentes, tales valores son capturados en las variables A, B, C, D, luego se llama a la subrutina Calcula Mayor que recibe las cuatro variables y además un quinto parámetro que corresponde al número mayor, después se llama a la subrutina CalcularMenor en cuyo quinto parámetro estará el menor de los números. Y finalmente se retorna el mayor (X) y el menor (Y) de los cuatro números.
Diagrama de flujo - mayor y menor de cuatro numeros
En la subrutina CalcularMayor
Se comprueba si A es mayor que B, C, D (A > B AND A> C AND A>D)
Si es Verdadero (Si)
Se Asigna el valor de A en X
Si e Falso (No)
Se comprueba si B es mayor que A, C, D (B>A AND B>C AND B>D)
Si es Verdadero (Si)
Se asigna el valor de B a X
Si es Falso (No)
Se comprueba si C es mayor que A, B, C (C>A AND C>B AND C>D)
Si es Verdadero (Si)
Se asigna el valor de C a X
Si es Falso (No)
Se asigna el valor de D a X
Diagrama de flujo - Subrutina CalculaMayor
En la subrutina CalcularMenor
Se comprueba si A es menor que B, C, D (A < B AND A< C AND A<D)
Si es Verdadero (Si)
Se Asigna el valor de A en Y
Si e Falso (No)
Se comprueba si B es menor que A, C, D (B<A AND B<C AND B<D)
Si es Verdadero (Si)
Se asigna el valor de B a Y
Si es Falso (No)
Se comprueba si C es menor que A, B, C (C<A AND C<B AND C<D)
Si es Verdadero (Si)
Se asigna el valor de C a Y
Si es Falso (No)
Se asigna el valor de D a Y
Diagrama de flujo - Subrutina CalculaMenor