Ejercicio 2
Ejercicio 2
ENUNCIADO:
Para la realización del segundo examen parcial de Introducción a la Informática se exigirá que
cada estudiante haya asistido a, por lo menos, el 75% de las 8 clases teóricas y 4 sesiones de
laboratorios a evaluar. Dado el carnet del estudiante y sus respectivas asistencias, despliegue
carnet, porcentaje de asistencia de cada tipo de actividad y si tiene derecho a realizar el examen.
SOLUCIÓN
I. Planteamiento General del
Problema
ENTRADA DE DATOS PROCESO . SALIDA DE DATOS
CalcularAsistencia CalcularPorcentaje
Constantes:
Nombre Tipo Descripción Valor
VALORDEPORCENTAJE Entero Es el porcentaje a calcular 100
TOTALCLASES Entero Sumatoria total de las clases teóricas y de laboratorios 12
c. Restricciones:
teoricas>0
lab>0
d. Proceso
Inicio 1
VALORDEPORCENTAJE=100
lab
TOTALCLASES=12
Porcentaje=VALORDEPORCENT
“Digite su carnet” AJE*asistencia/TOTALCLASES
asistencia=teoricas+lab
carnet
“Digite la cantidad
de clases teóricas
ha las que ha porcentaje
asistido” >9
1 Fin
Inicio
asistencia=CalcularAsistencia
porcentaje=CalcularPorcentaje
Fin
Módulo: CalcularAsistencia
CalcularAsistencia
asistencia=teoricas+lab
Retomar asistencia
Módulo: CalcularPorcentaje
CalcularPorcentaje
porcentaje
>9
Fin
//Declaración de Variables
int teoricas, lab, porcentaje, asistencia;
string carnet;
//Entrada de Datos
Console.WriteLine("Digite su carnet");
carnet = Console.ReadLine();
Console.WriteLine("Digite el número de clases teóricas a las que ha asistido");
teoricas = int.Parse(Console.ReadLine());
Console.WriteLine("Digite el número de veces que ha asistido a laboratorios");
lab = int.Parse(Console.ReadLine());
//Proceso
asistencia = CalcularAsistencia(teoricas, lab);
porcentaje = CalcularPorcentaje(asistencia, carnet);
Console.ReadKey();
}
///<sumary>
///Método para calcular el número de clases
///<param name="teoricas"></param>
///<param name="lab"></param>
///<returns></returns>
static int CalcularAsistencia(int teoricas, int lab)
{
int asistencia;
asistencia = teoricas + lab;
return asistencia;
}
///<sumwry></sumwry>
///Método para calcular porcentaje
///<param name="asistencia"></param>
///<returns></returns>
static int CalcularPorcentaje(int asistencia, string carnet)
{
int porcentaje;
porcentaje = VALORDEPORCENTAJE * asistencia / TOTALCLASES;
if (porcentaje >= 9)
{
Console.WriteLine("El estudiante {0} cuya asistencia es {1:0} porciento tiene
derecho a realizar la prueba", carnet, porcentaje);
}
else
{
Console.WriteLine("El estudiante {0} cuya asistencia es {1:0} porciento no tiene
derecho a realizar la prueba", carnet, porcentaje);
}
return porcentaje;
}
}
}
2