Pages

jueves, 27 de diciembre de 2012

Convertir notas numéricas a letras – Diagrama de Flujo

Problema
Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota está comprendida entre 1 y 20.


Solución
  • Entrada: 15
  • Salida: Su nota es C
Solicitamos al usuario ingrese una nota entre 1 y 20 la cual será guardada en la variable “N”
Se comprueba si el número es 19 o 20 (N=20 OR N=19)
Si es Verdadero (Si)
    Mostramos que su nota es A
Si es Falso (No)
    Se comprueba si el número es 16,17 o 18 (N<=18 AND N>=16)
    Si es Verdadero (Si)
        Mostramos que su nota es B
    Si es Falso (No)
        Se comprueba si el número es 13,14 o 15 (N<=15 AND N>=13)
        Si es Verdadero (Si)
            Mostramos que su nota es C
        Si es Falso (No)
            Llamamos a la subrutina ValidarNotaDE
Finaliza
Diagrama de flujo - Convertir nota a letra

En la subrutina ValidarNotaDE recibimos el número ingresado en N,
Se comprueba si el número es 10,11 o 12 (N<=12 AND N>=10)
Si es Verdadero (Si)
    Se muestra  su nota que es D
Si es Falso (No)
    Se comprueba si el numero esta entre 1 y 9 (N<=9 AND N>=1)
    Si es Verdadero (Si)
        Se muestra su nota que es E
    Si es Falso (No)
        El numero ingresado esta fuera del rango entre 1 y 20

Diagrama de flujo - Subrutina ValidarNota


 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

0 comentarios:

Publicar un comentario en la entrada