Pages

martes, 1 de enero de 2013

Calcular el número mayor y menor de una lista de 100 números – Diagrama de flujo

Problema
Hacer un programa o algoritmo de una lista de 100 números determinar simultáneamente el máximo y mínimo número.

Solución
Se inicializa la variable “may” con -10000 y la variable “men” con 10000, luego se llama a la subrutina CargarLista  en ella se llena el arreglo L con 100 valores aleatorios luego se llama a la subrutina DeterminarMenor para calcular el menor de  la lista, se llama a la subrutina DeterminarMayor para calcular el mayor de la lista, se muestra los resultados, finaliza.


Diagrama de flujo - Calcular el mayor y menor de una lista de 100 numeros

En la subrutina CargarLista, se crea un ciclo For para asignar valores aleatorios al arreglo L, finaliza el ciclo.


Diagrama de flujo - Subrutina CargarLista

 En la subrutina DeterminarMenor, se crea un ciclo For para recorrer por todos los elementos del arreglo L, luego
Se comprueba si  un elemento del arreglo es menor a la variable “men”  (L(j)<men)
Si es Verdadero (Si)
    Se actualiza el valor de la variable men con el elemento L(j)
Si es Falso (No)
    No se hace nada


Diagrama de flujo - Subrutina DeterminarMenor

 En la subrutina DeterminarMayor, se crea un ciclo For para recorrer por todos los elementos del arreglo L, luego
Se comprueba si  un elemento del arreglo es menor a la variable “may”  (L(k)>may)
Si es Verdadero (Si)
    Se actualiza el valor de la variable may con el elemento L(k)
Si es Falso (No)
    No se hace nada


Diagrama de flujo - Subrutina DeterminarMayor

 Diagrama Fuente en FreeDFD 
 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

5 comentarios:

Unknown dijo...

aun recién estoy entrando en programación
y me pregunta es el por que inicia liza con may = 10000 y men = 10000
si estamos hablando de 100 números y no de 10000...

Anónimo dijo...

Tu diagrama de flujo de la felicidad me cambió la vida :D

Anónimo dijo...

HOLA QUIERO QUEME AYUDE A DESARROLLAR ESTE EJERCICIO EN DFD QUE TENGO QUE HACER COMO MENÚ DE OPCIONES POR EJEMPLO SI DÍGITO 1 ME SALDRÁ EL PROCESO DE 1 Y ASI SUCESIVAMENTE
1.- INGRESAR 10 NÚMEROS POSITIVOS
2.- MOSTRAR PROMEDIO
3.- MOSTRAR MAYOR Y MENOR
4.- MOSTRAR CUÁNTOS PRIMOS INGRESARON ES URGENTE ME LO TOMARA COMO LECCION GRACIAS

Anónimo dijo...

hola sera que me podes ayudar a hacer un ajuste de curvas "ajuste generalizado" por favor

Unknown dijo...

este algoritmo realiza 200 comparaciones en el peor de los casos verdad ? hay alguna forma que en el peor de los casos realice solo 150??

Publicar un comentario