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

6 comentarios:

felcay dijo...

Gracias!

Anónimo dijo...

no me sirve para nada

Alexis Marin dijo...

pero que pasaría si dos valores son iguales

Unknown dijo...

Ante pondrias una desicion igualando las varables en general para dar un aviso de que hay numeros repetidos o todas se repiten

erick dijo...

Realizar un programa en el lenguaje de programación C que solicite 5 calificaciones y luego determine la mayor y menor y el promedio de las calificaciones introducidas. El programa debe verificar que las notas introducidas estén en el rango: 0 – 100. Si la nota introducida no está en dicho rango, se debe mostrar el mensaje: “Error. La nota introducida esta fuera de rango. Intente nuevamente.” (1erNombre_tarea2_ejer5.c)[Código fuente].

Anónimo dijo...

Ty.

Publicar un comentario en la entrada