ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

EXAMEN PARCIAL 2 – ALGORITMICA II


Enviado por   •  30 de Noviembre de 2017  •  Apuntes  •  5.659 Palabras (23 Páginas)  •  347 Visitas

Página 1 de 23

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

  1. 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.

  1. 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”

  1. 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
  2. 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.
  3. Ordenar en orden alfabético por apellidos.
  1. 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

  1. 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)

  1. 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);

...

Descargar como (para miembros actualizados)  txt (16 Kb)   pdf (324 Kb)   docx (560 Kb)  
Leer 22 páginas más »
Disponible sólo en Clubensayos.com