Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SOLUCIÓN
I. Planteamiento General del Problema
PROCESO
Program
Main
d. Restricciones:
cantidadEstudiantes > 0
cantidadNotas > 0
nota >= 0 && nota <= 10
e. Proceso
cantidadEstudiantes
cantidadNotas
n
e
aprobados = 0
porcentaje = 0
notas
suma = 0
promedio = 0
convertPromedio
bandera = “si”
Hacer
cantidadEstudiantes = CantidadEstudiantes(“Ingrese la cantidad
de estudiantes que desea ingresar”)
Aprobados = 0
cantidadEstudiantes = 0
Mientras bandera = “si”
Escribir “Fin de la ejecución”
Módulo: CantidadEstudiantes
Estático = Si
¿Qué permite hacer CantidadEstudiantes? Muestra en pantalla un
mensaje para indicarle al usuario que debe de ingresar la cantidad de
Estudiantes que desee ingresar. Da la indicación de ingresar la
información mientras la cantidad sea menor o igual a 0.
Retorna estudiantes de tipo entero.
Módulo: CantidadNotas
Estático = Si
¿Qué permite hacer CantidadNotas? Muestra en
pantalla un mensaje indicándole al usuario que
ingrese la cantidad de notas que desea ingresar
por cada estudiante. Muestra esta indicación
mientas notas sea menor o igual a 0. Retorna
notas de tipo entero.
Módulo: ValidarNotas
Estático = Si
¿Qué permite hacer ValidarNotas? Muestra en mensaje en pantalla para decirle al
usuario que ingrese las calificaciones de los estudiantes. Mientras la variable “notas”
sea menor a 0 o mayor a 10 mostrara el mismo mensaje en pantalla.
Retorna notas de tipo real.
V. CODIFICACIÓN
//Guia: 8
//Fecha: 27 de Abril de 2022
//Autor: Fátima Emperatriz Pérez Cuéllar
//Carnet: PC14004
//GL: 17
//Instructor: Ing. Mauricio Bonilla
do
{
//Entrada de Datos
cantidadEstudiantes = CantidadEstudiantes("\nIngrese la
cantidad de Estudiantes que desea ingresar: ");
cantidadNotas = CantidadNotas("Ingrese la cantidad de notas que
desea ingresar: ");
//Proceso
for (e = 1; e <= cantidadEstudiantes; e++)
{
Console.WriteLine("\nAlumno [{0}]", e);
//Salida De Datos
Console.WriteLine("\nLa cantidad de aprobados es: {0} y su
porcentaje es {1}%", aprobados, porcentaje);
Console.WriteLine("\n\n¿Desea continuar ingresando datos?
(si/no)");
bandera = Console.ReadLine().ToLower();
aprobados = 0;
cantidadEstudiantes = 0;
Console.Clear();
}
while (bandera == "si");
Console.WriteLine("Fin de la ejecución");
Console.ReadKey();
}
static int CantidadEstudiantes(string mensaje)
{
int estudiantes;
do
{
Console.Write(mensaje);
estudiantes = int.Parse(Console.ReadLine());
}
while (estudiantes <= 0);
return estudiantes;
}
return notas;
}