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

5 comentarios:

  1. programa k muestre calificaciones con numero y letra

    ResponderEliminar
  2. Muy interesante. Y me ayudo demasiado a entender el proceso.

    ResponderEliminar
  3. No encontré lo que queria pero si esta muy bien explicado

    ResponderEliminar
  4. podrian subir un link para descargarlo hecho en pseint porfa esque no me sale el ejercicio

    ResponderEliminar
  5. Uno así pero en MySql, está un poco más complicado con ese lenguaje

    ResponderEliminar