Problema

3
Problema Desarrolle 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)

description

progr

Transcript of Problema

Page 1: Problema

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)

Page 2: Problema

        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