Está en la página 1de 4

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS


COMPUTACIONALES DEPARTAMENTO DE PROGRAMACIÓN
DE COMPUTADORAS LICENCIATURA EN DESARROLLO Y
GESTIÓN DE SOFTWARE TALLER PRACTICANDO
ALGORITMOS CON ALTERNATIVAS
Facilitador(a): Prof. Mitzi Murillo de Velásquez Materia: Desarrollo de software I
Estudiante: Fecha: 22/05/2023
Austin Bernal. 8-1017-760 Grupo: 1GS701

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

Proceso 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

Salida nombre_est , calificación(calif_fin)

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

También podría gustarte