Pages

jueves, 27 de diciembre de 2012

Determinar el menor y el mayor de cuatro números - Diagrama de flujo – Diagrama de Flujo

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)
    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

 Diagrama Fuente DFD

Código fuente en Java

Código fuente en C++

Código fuente en C

Código fuente en C#

Código fuente en Python
Código fuente en Visual Basic

1 comentarios:

felcay dijo...

Gracias!

Publicar un comentario en la entrada