EXAMEN PARCIAL 2 – ALGORITMICA II
Enviado por Paolo Casasola • 30 de Noviembre de 2017 • Apuntes • 5.659 Palabras (23 Páginas) • 384 Visitas
UNIVERSIDAD CATOLICA SEDES SAPIENTAIE
EXAMEN PARCIAL 2 – ALGORITMICA II
ESTUDIANTE: Casasola Esteban, Paolo Docente: Gladys García
Tiempo de duración: ………………..
Indicaciones: No se permite el uso de USB, ni INTERNET
- Inicializa 3 vectores paralelos con los nombres de 5 clientes, el monto de la deuda y las fechas de pago (“dd/mm/aaaa”), Hacer un algoritmo que determine que clientes son deudores.
“José Ramos” | “Luis García” | “Rosa Huamán” | “Ana Lugo” | “Lita Pérez” |
“12/04/2016” | “30/04/2016” | “15/04/2016” | “06/06/2016” | “20/04/2016” |
1600 | 3000 | 800 | 1200 | 400 |
Mostrar la lista de clientes que a la fecha deben haber realizado ya el pago e indicar cuanto deben pagar si tienen que pagar un adicional de 1 sol por día de retraso.
- Hacer una agenda de trabajo, que registre los nombres, apellidos, la fecha de nacimiento, genero, email, celular, operador, distrito, dirección de 6 amigos, en 6 cadenas, separados los datos por “;”
“Jesus;Ramos;12/10/1900;M;jramos@hotmail.com;981966956;claro;Carabayllo;La Mar 250”
“Rosa;Salas;30/04/1985;F;rsalas@gmail.com;994466556;bitel;Los Olivos;Alfredo Mendiola 2500”
“Jose;Sarco;13/10/1995;M;jsarco@yahoo.es;991117502;movistar;Lima;Av Arequipa 1450”
- Mostrar los nombres, genero, correos, celulares y edad de los que cumplen año hoy para poder llamarlos, enviarles saludos y una tarjeta virtual por email
- Se va a realizar una capacitación en la UCSS y deseo saber cuántos y quiénes viven en Los Olivos, Comas, o Carabayllo para invitarlos mediante el correo. Hacer un listado con los datos que necesito.
- Ordenar en orden alfabético por apellidos.
- Usted cuenta con esta información de un estudiante en una de las materias que lleva en la UCSS:
nombre;apellido;genero;curso;nota1;nota2;nota3;nota4;nota5
Donde las notas son respectivamente: evaluación continua, exámenes parciales 1,2 y 3, y examen final, de pesos respectivamente 2, 1, 2, 2,3.
Hacer un algoritmo que calcule su nota final y la cantidad de evaluaciones aprobadas y desaprobadas. Mostrar este mensaje:
Xxxxxxx tienen un promedio de 99.9 en el curso de xxxxxx y aprobó el 99,9% de las evaluaciones
- El área de calidad de una empresa evalúa diariamente a sus empleados según los criterios de asistencia, puntualidad y cumplimiento, siendo los calificativos de A (optimo),B (Bueno),C (Regular) o D (en mejora).
Considerando que esta es la evaluación de un empleado en los 25 días laborables, calcular y mostrar su calificativo, si por cada A obtiene 4 puntos, B 3 puntos, C 2 puntos y D 1 punto.
“2010101;ABAABCCBBBCCAAAACDBBBCAAA”
Paralelo a este se tiene el código del trabajador (año de ingreso y código)
- Se tiene los datos de un trabajador: nombre, apellido paterno, apellido materno, genero (M o F), fecha de ingreso a la empresa (“dd/mm/aaaa”), fecha de nacimiento. Hacer un algoritmo que genere el código del empleado de acuerdo a estos criterios: Los tres primeros caracteres de su apellido paterno, los dos primeros caracteres de su apellido materno, el primer carácter de su nombre, el género, el año de ingreso, y el último digito del año de nacimiento.
“MARIA;GOMEZ;REVILLA;F;14/01/2000;10/02/1979 su código seria GOMREMF20009
Use adecuadamente la clase String y los struct DateTime y TimeSpan con arreglos indicados
EJERCICIO 1
string[] nombres = { "José Ramos", "Luis García" ,"Rosa Huamán" ,"Ana Lugo", "Lita Pérez"};
DateTime[] fechas = new DateTime[]{
new DateTime(2016,04,12),new DateTime(2016,04,30),new DateTime(2016,04,15),new DateTime(2016,06,06),new DateTime(2016,04,20)};
int[] deudas = { 1600 ,3000 ,800, 1200, 400};
for (int i = 0; i < nombres.Length; i++)
{
if (DateTime.Compare(fechas[i].Date,DateTime.Now.Date)==-1)
{
Console.WriteLine(nombres[i] + " es deudor.");
}
}
Console.WriteLine();
Console.WriteLine("CLIENTES QUE DEBEN HABER REALIZADO EL PAGO");
for (int i = 0; i < nombres.Length; i++)
{
if (DateTime.Compare(fechas[i].Date, DateTime.Now.Date) == -1)
{
TimeSpan dif = DateTime.Now.Date - fechas[i].Date;
int nDeuda = deudas[i] + (dif.Days * 1);
...