Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Escribir un algoritmo que pide el nombre y la nota de un examen (un número flotante
entre 0 y 10) e imprima el nombre y la calificación con el mensaje “Suspenso” si la nota
es menor que 5, “Aprobado” si está entre 5 inclusive, y 7 sin incluir, “Notable” si está
entre 7 inclusive, y 9 sin incluir, “Sobresaliente” si está entre 9 inclusive, y 10 sin
incluir, y “Matrícula de honor” si la nota es igual a 10.
Análisis
a) ¿Qué datos de entrada me proporciona la definición del problema?
nombre_est, nota_exam
b) ¿Qué pide la definición como salida?
nombre_est, calificación(calif_fin)
c) ¿Qué procesos debo realizar para obtener la salida?
Evaluar si nota_exam<5, nota_exam>=5 o nota_exam<=6, nota_exam>=7 o
nota_exam<=8, nota_exam>=9, nota_exam==10
Diseño
Entrada nombre_est _est, nota_exam
Algoritmo en pseudocódigo
Algoritmo CalificacionExam
{
//Bloque de Declarativas
flotante nota_exam;
cadena nombre_est, calif_fin;
//Bloque de Instrucciones
imprimir(“Ingrese su nombre”);
leer(nombre_est);
imprimir(“Ingrese su nota del examen”);
leer(nota_exam);
//Alternativas
si (nota_exam<5){
calif= “Suspenso”; }
de otro modo si(nota_exam>=5 y nota_exam<7){
calif= “Aprobado”; }
de otro modo si(nota_exam>=7 y nota_exam<9){
calif= “Notable”; }
de otro modo si(nota_exam>=9 y nota_exam<10){
calif= “Sobresaliente”; }
de otro modo (nota_exam==10){
calif= “Matrícula de honor”;}
imprimir(nombre_est +”-“nota_exam“-“ + calif);
}
Datos de prueba:
Martino 7.6
Martino
7.6 7.6
nota_exam
7.6
nota_exam nota_exam
7.6 7.6
nota_exam< nota_exam<
7.6> 7.6<
F y C
Falso
Notable calif_fin= "Notable"
Notable