Pages

martes, 1 de enero de 2013

Mostrar alumnos ordenados por mayor puntaje de promedio – Diagrama de flujo

Problema
Hacer un programa o algoritmo que permita mostrar alumnos ordenados por mayor puntaje de promedio.

Solución
  • Entrada: Juan  12, lucia 10, alex 16,Sandra 14
  • Salida: alex16,Sandra 14,juan 12,lucia 10
Se inicializa la variable “w” en cero, se solicita ingresar un número de alumnos, se captura el valor en la “T”, se crea For, en cada iteración se solicita el ingreso del nombre que se captura en la variable “N”,se asigna el valor en el arreglo Nom y su nota se captura en la variable “P” y se asigna este valor en el arreglo Prom, finaliza el ciclo. Se llama a la subrutina Ordenar que hara el uso del algoritmo de la burbuja para ordenar los nombres de mayor a menor, y finalmente se llama a  la subrutina Mostrar que mostrara los datos del arreglo ordenado.Fin


Diagrama de flujo -  Mostrar alumno ordenado por el mayor puntaje

En la subrutina Ordenar, se crea un ciclo While el cual finaliza si la variable es igual a la longitud del arreglo menos 1, en cada iteración se inicializa la variable “w” en cero, se crea un ciclo For, en cada iteración se comprueba si el primer elemento del arreglo Prom es mayor al segundo elemento (Prom(k)>Prom(k+1))
Si es Verdadero (Si)
Nos indica que esta ordenado descendentemente, se actualiza la variable “w” agregándole 1.
Si es Falso (No)
Se realiza un intercambio entre entre los elementos del arreglo Prom y también se intercambian los elementos del arreglo Nom.
Finalizan los ciclos.



Diagrama de flujo - Subrutina Ordenar

En la Subrutina  Mostrar, se crea un ciclo For, en cada iteración Se muestra el nombre y la Nota, finaliza el ciclo.

Diagrama de flujo - Subrutina Mostrar

 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

0 comentarios:

Publicar un comentario en la entrada