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

11 comentarios:

felcay dijo...

Gracias!

Anónimo dijo...

no me sirve para nada

Unknown 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 Santana 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.

Unknown dijo...

Hola, veo que hay algunos comentarios que ya son muy antiguos. Tengo una tarea en la que quisiera ver si me pueden orientar, tengo que crear un algoritmo que solicite 40 números, posteriormente de esos 40 números arrojar como resultado el número mayor y el número menor. ¿Cómo se puede plantear este pseudocódigo y su diagrama?

Luz dijo...

Hola y se puede hacer con ciclos? porque si por ejemplo es una lista de 100 números, no me conviene comparar cada número.

Anónimo dijo...

me sirvio muchito,gracis, besos amiguis
:*

Unknown dijo...

puto amo

Unknown dijo...

PUROOOO FREE FIRE!!!!

Publicar un comentario