Está en la página 1de 3

FACULTAD DE INGENIERIA MECANICA Semestre

2020-II
DACIBHCC

UNIVERSIDAD NACIONAL DE INGENIERIA


EXAMEN PARCIAL
PROGRAMACION ORIENTADA A OBJETOS
MB545

Tiempo: 110 min.


Hora: 13:00 – 14:50
Fecha 29 de diciembre del 2020

 Se monitoreará al alumno, y deberá compartir su pantalla cuando se le requiera


 Cuando la(s) solución(s) son parecidas o iguales a uno o más alumnos se les calificará
con A0 a todos ellos.
 Las soluciones de las preguntas se juntarán en un solo archivo en Word, indicando el
número de pregunta, su solución y su evidencia de la corrida de cada una.
 Los 15 minutos adicionales es para que el alumno pueda subir las soluciones al aula
virtual.
 Las soluciones deben ceñirse a las preguntas del examen.
 Los alumnos deberán enviar su examen al aula que le corresponde, cualquier error es
responsabilidad del alumno

**************************************************************************

1. Use solo funciones Se sabe que el seno(x) y ex se debe aproximar mediante


la serie de Taylor, entonces se pide almacenarlos en un vector tanto para el
seno(x) y otro vector para ex y realizar la siguiente expresión:
e x−2

W=
( √ sen ( x ) +
√ )
e x−1
√ x+ √2 x
El valor de x es en radian, tanto para el seno como para el valor del exponente
de e. El número de términos para la serie de Taylor queda a criterio del
usuario.
Luego deberá realizar la suma de la serie en un vector S[N], con el número de
términos de la serie que usó para hallar el ‘seno(x)’ y el numero ‘e’ tal como se
muestra:
e x−2 e x−2 e x−2

S=
( 2 √ sen ( x )+
√ )(
e x−1

4 √ sen ( x ) +3
√ )(
e x−1
+
6 √ sen ( x ) +5
√ )
e x−1
−… N
√ x +√ 2 x 3 √ x +√ 2 x 5 √ x+ √2 x
Las funciones a usar deben ser:
a) Cálculo de ex
b) Cálculo del factorial
c) Cálculo del seno
d) Cálculo de la serie
Debe repetir la aplicación. Enviar con evidencia (5ptos)

2. Un vehículo recorre una carretera principal y cada vez que llega a una ciudad
el usuario registra la cantidad de kilómetros enteros acumulados, valide los
datos de entrada, si el dato es incorrecto, entonces deberá enviar un mensaje
apropiado y volver a leer. Así mismo considere que el proceso termina cuando
ingresa un valor menor o igual a 0 y además tiene que haber llegado por lo

Los profesores del curso Página 1 de 3


FACULTAD DE INGENIERIA MECANICA Semestre
2020-II
DACIBHCC

menos a 2 ciudades, el programa debe indicar cuales fueron las 2 últimas


ciudades consecutivas donde hubo mayor distancia. Deberá mostrar los
mensajes exactamente como los
Ejemplos de la tabla (5pts)
Ejemplo de corrida 1 Ejemplo de corrida 2
Ingrese kilómetros recorridos hasta la ciudad 1:5 Ingrese kilómetros recorridos hasta la ciudad 1:0
Ingrese kilómetros recorridos hasta la ciudad 2:6 Debe llegar por lo menos a 2 ciudades
Ingrese kilómetros recorridos hasta la ciudad Ingrese kilómetros recorridos hasta la ciudad 1:-5
3:10 Debe llegar por lo menos a 2 ciudades
Ingrese kilómetros recorridos hasta la ciudad Ingrese kilómetros recorridos hasta la ciudad 1:2
4:13 Ingrese kilómetros recorridos hasta la ciudad 2:2
Ingrese kilómetros recorridos hasta la ciudad El kilometraje recorrido debe ser mayor a la
5:17 anterior
Ingrese kilómetros recorridos hasta la ciudad Ingrese kilómetros recorridos hasta la ciudad 2:5
6:19 Ingrese kilómetros recorridos hasta la ciudad 3:0
Ingrese kilómetros recorridos hasta la ciudad 7:0 La mayor distancia ultima sucedió entre 1 y 2
La mayor distancia ultima sucedió entre 4 y 5

3. Pregunta: Escribir un programa que lea n valores generados en forma aleatoria


del 1 al 20 que busque un valor que se puede presentar varias veces y me
indique las veces que se presentó y en qué lugares. Utilice funciones (5pts)

4. Usando funciones y procedimientos se le pide calcular y mostrar el dígito


verificador del número de un Documento Nacional de Identidad (DNI) de
acuerdo con el siguiente algoritmo:
Pasos para obtener el dígito de verificación del DNI:
Paso 1: Tomaremos como ejemplo el DNI 17801146
Paso 2: Separamos cada uno de los dígitos 1, 7, 8, 0, 1, 1, 4, 6.
Paso 3: Multiplicamos cada dígito del DNI por esta serie en el mismo orden 3,
2, 7, 6, 5, 4, 3, 2 de esta forma: 1 x 3, 7 x 2, 8 x 7, 0 x 6, 1 x 5, 1 x 4, 4 x 3,
6x2
Paso 4: Sumar todos los productos, que en este caso da el resultado de 106
Paso 5: Dividimos el resultado anterior entre 11 y tomamos el residuo: 106/11 =
9 sobrándonos 7 (9 x 11 = 99 para 106 nos faltaría 7)
Paso 6: Al valor 11 (por defecto) le restamos el resultado anterior 7, lo que nos
daría 4. *Excepción, si el resultado del punto 6 sería 11, es decir 11 – 0 = 11 (0
es el resultado del punto 5, es decir se trata de una división exacta que no tiene
residuo) entonces el resultado sería 0 y no 11.
Paso 7: Al resultado anterior le sumamos 1, es decir 4 + 1 = 5 lo que significa
que vamos a buscar la 5ta posición en la serie NUMERICA (por defecto) 6, 7,
8, 9, 0, 1, 1, 2, 3, 4, 5 ó la 5ta posición en la serie ALFABÉTICA (por defecto) K,
A, B, C, D, E, F, G, H, I, J para los documentos que fueron emitidos hasta el 14
de agosto del 2007 y que no caducan, pertenecientes a personas de mayores
de 60 años.
Nota 1: Debe usar las siguientes funciones y procedimientos:
void f_lee_DNI(char _DNI[]);
int f_lee_FECHA_EMISION();
char f_digito_verificador(char _DNI[], int _FECHA);
void f_imprime(char _DNI[], int _FECHA, char _digito);
Nota 2: No debe usar instrucciones de procesos repetitivos como for, while o do
while.

Los profesores del curso Página 2 de 3


FACULTAD DE INGENIERIA MECANICA Semestre
2020-II
DACIBHCC

Nota 3: La variable _FECHA será de tipo entero y tendrá el siguiente formato:


aaaammdd que se formará luego de leer el año (aaaa), mes (mm) y día (dd) de
la fecha de emisión del DNI.
Nota 4: Realizar las validaciones respectivas y añadir comentarios en cada proceso tal
como se muestra (5pts).

Datos de Entrada Programa Visual C++ Resultado


DNI = 17801146 PROCESO DNI = 17801146
Dia = 12, Mes = 06, Año = 2015 DEBE INCLUIR Fecha= 20150612
VALIDACIÓN DE DATOS Y Digito= 0
DNI = 17801146 EMITIR MENSAJES DE DNI = 17801146
Dia = 12, Mes = 08, Año = 2007 ERROR CUANDO SEA Fecha= 20070812
NECESARIO, POR Digito= D
DNI = 32930477 EJEMPLO, SI EL MES ES DNI = 32930477
Dia = 10, Mes = 11, Año = 2020 MAYOR A 12 Fecha= 20201110
Digito= 4

RUBRICA
CRITERIOS 5 3 2 1 0
CLARIDAD Y PRECISIÓN EN La solución tiene La solución no es No hay solución, la No hay claridad en la Respuesta con algunas
LA SOLUCION EN VISUAL evidencia del completa, pero tiene codificación no es codificación ni precisión líneas sin precisar
C++ resultado con la corrida no hay completa, no tiene
corrida y lo guarda evidencia. evidencia
correctamente para
  su envío.
Utiliza Resuelve en modo El resultado no No hay solución del Sin solución ni líneas
adecuadamente En consola parcialmente demuestra la problema planteado, de código fuente
modo consola la tiene evidencia solución adecuada a tiene líneas de código,
CONOCE Y RESUELVE solución completa del la pregunta no tiene pero no evidencia hacia
LA PLATAFORMA VISUAL problema planteado evidencia una solución.
C++ usa funciones y tiene
evidencia

RESUELVE CON Tiene criterio y Usa Usa una estrategia no Usa una estrategia No Usa una estrategia Sin solución ni código
CONOCIMIENTO DEL una estrategia adecuada acorde con no entendible tiene eficiente, desconoce la fuente evidencia no
LENGIAJE C++ eficiente en la la solución tiene errores de sintaxis. solución tiene errores de conocer el tema
solución tiene errores subsanables, No concluye en la sintaxis y no hay
evidencia tiene corrida y solución. Evidencia evidencia de solución
evidencia sin llegar a poca preparación
la solución completa.
CONOCE LA FORMA Envía la solución en Envía la solución Envía la solución al Envía pantallazos sin No envía nada
CORRECTA DE ENVIAR LA un archivo de Word incompleta al aula correo del profesor y orden ni legibles desconoce
SOLUCION al aula virtual de la virtual, no tiene solo parcialmente,
solución del examen evidencia. no envía el total al
aula virtual

Los profesores del curso Página 3 de 3

También podría gustarte