Está en la página 1de 9

FACULTAD DE INGENIERIA MECANICA Semestre 2021-I

DACIBHCC

UNIVERSIDAD NACIONAL DE INGENIERIA


EXAMEN PARCIAL
PROGRAMACION ORIENTADA A OBJETOS
MB545

Alumna: Mariana Inés Llanos Aquije


Código: 20200010D

➢ 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, se coordinará con los profesores si se detecta plagio.
➢ 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 y de acuerdo a la meto-
dología que su profesor hace en su clase.
➢ Los alumnos deberán enviar su examen al aula que le corresponde, cualquier error es
responsabilidad del alumno

**************************************************************************
1. Desarrollar una aplicación con una clave de acceso que permita, de varios pro-
fesionales que tienen un sueldo determinado y que tienen sus respectivos des-
cuentos de Afp 5.5%, de salud 6.7% del sueldo y determinadas bonificaciones
como por hijos de 3.8%, hasta 2 hijos y 4.2% mayor a 2, por costo de vida 7.5%.
Se pide un reporte del sueldo neto, descuentos y bonificaciones de cada profe-
sional.
Debe repetir la aplicación. Enviar con evidencia (5ptos).
Ingreso de información
¿Cuántos Profesionales? 2
Ingrese la siguiente información de los Profesionales

<<<<<<<<<<<Profesional 1>>>>>>>>>>>
Nombre del Profesional Jorge Asmat Ramon
Cuantos Hijos 2
Profesión Ingeniero Industrial
Sueldo 4500

<<<<<<<<<<<Profesional 2>>>>>>>>>>>
Nombre del Profesional Rosario Ríos Varillas
Cuantos Hijos 3
Profesión Ingeniero Mecánico Eléctrico
Sueldo 4300
Presione una tecla para continuar . . .
Reporte
Nombre Jorge Asmat Ramon
Profesión Ingeniero Industrial
Sueldo Neto 4459.500000
Su Bonificación 508.500000
Su Descuento 549.000000

Nombre Rosario Ríos Varillas


Profesión Ingeniero Mecánico Eléctrico
Los profesores del curso Página 1 de 9
FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

Sueldo Neto 4278.500000


Su Bonificación: 503.100006
Su Descuento: 524.5999764122

#include <iostream>
#include<stdlib.h>
#include<string.h>

using namespace std;

char rp;

void main() {
do {
system("cls");

char psw[7] = "clave", clave2[10];; int num_p; char* h,* n, *


t, * s; float p, r;

h = new char[100];
n = new char[100];
t = new char[100];
s = new char[100];

cout << "Ingrese la clave de acceso: ";


cin.getline(clave2, sizeof(clave2));

if (strcmp(clave2, psw) == 0) {
cout << "\nClave de Acceso Correcta " << endl; ;
cout << "Numero de profesionales:";
cin >> num_p;
for (int i = 1; i <= num_p; i++) {
fflush(stdin);
cout << "-----Profesional " << i << "-----"<<
endl;
cout << "Nombre del profesional: "; cin.getline(
n,100,'\n');
cout << "Cuantos hijos: "; cin >> h[i];
fflush(stdin);
cout << "Profesion: "; cin.getline(t, 100, '\n');
cout << "Sueldo: "; cin>> s[i];

if (i > num_p) {
cout << "reporte" << endl;
}
}
for (int i = 1; i <= num_p; i++) {
cout << "Nombre" << *(n + i) << endl;
cout << "Profesion " << *(t + i) << endl;
if (h[i] > 2) {
p = s[i] * 0.995;
cout << "Sueldo Neto" << p << endl;
cout << "Su bonificación " << 0.117 * (*(s
+ i)) << endl;

Los profesores del curso Página 2 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

cout << "Su descuento " << 0.122 * (*(s +


i)) << endl;
}
else {
r = s[i] * 0.991;
cout << "Sueldo neto: " << r << endl;
cout << "Su bonificación " << 0.113 * (*(s
+ i)) << endl;
cout << "Su descuento " << 0.122 * (*(s +
i)) << endl;
}
}
}
else cout << "\NDenegado el Acceso" << endl;
cout << "Otra vez?[S][N] "; cin >> rp;

} while (rp == 'S' || rp == 's');


}

Los profesores del curso Página 3 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

2. Escriba un programa que simule un juego de dados. Las reglas son:


a) En la primera jugada si obtiene una suma de los dados de
2,3 o 12 pierde el juego; 7 u 11 gana el juego; Otra suma vuelve a jugar.
b) A partir de la segunda jugada el jugador sigue las reglas
Si repite la primera suma gana; Obtiene 7 pierde. Con repetición y evidencia(5pts).

// Problema 2
# include "stdafx.h"
# include<iostream>
# include<conio.h>
# include<stdlib.h>
# include<time.h>
using namespace std;

void main( )
{ int juego1, juego, dado1,dado2;
system("cls");
srand(time(NULL));
dado1 = rand()%6 + 1;
dado2 = rand()%6 + 1;
juego1 = dado1 + dado2;

cout<<" Primera jugada: "<<endl;


cout<<"\n Suma de los dados: "<<juego1<<endl;

if ( (juego1 == 7 ) || ( juego1 == 11 ) )
cout << " Gano el juego" ;
else if ((juego1 == 2) || (juego1 == 3 ) || ( juego1== 12))
cout << " Perdio el juego";
else
{ cout<<" \n Otras jugadas: "<<endl;
do { dado1 = rand()%6 + 1;
dado2 = rand()%6 + 1;
juego = dado1 + dado2;
cout<<" "<<juego<<endl;
} while (( juego != juego1) && ( juego != 7));

if ( juego == juego1)
cout << " Gano el juego";
else
cout << " Perdio el juego";
}
getch();
}

Los profesores del curso Página 4 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

3. Se tiene el siguiente menú de opciones, donde los operandos a y b pueden ser


negativos y son aleatorios, en el rango [0, N], donde N lo define Ud.
Se pide hacer sólo diagrama de flujo. Con repetición (05pts).
Nota debe hacer el diagrama de flujo de como calcula el número ‘e’ y lo considera
en la opción b) del menú. Puede hacer uso de funciones.

#include <iostream>
#include <math.h>
#include <time.h>
#include <windows.h>
#define M_PI (atan(1.0)*4)

using namespace std;


COORD coord = { 0,0 };
void gotoxy(int x, int y) {
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetSt-
dHandle(STD_OUTPUT_HANDLE), coord);
}

double factorial(int n);


double exponencial_taylor(float x, int n);
double opcion1(double a, double b);
double opcion2(double a, double b, double expo);

int main() {
float x=1;
double expo;
double a, b;
int opc;
expo = exponencial_taylor(1, 40);
srand(time(NULL));
a = rand() % 50;
b = rand() % 50;

while ((a < b)) {


srand(time(NULL));
a = rand() % 50;

b = rand() % 50;
}

for (int i = 0; i < 30; i++) {


for (int j = 0; j < 10; j++) {
gotoxy(2 * i + 1, 0);
cout << "*";

Los profesores del curso Página 5 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

gotoxy(1, j + 1);
cout << "*";
gotoxy(2 * i + 1, 10);
cout << "*";
gotoxy(59, j + 1);
cout << "*";
}
}
gotoxy(4, 1);
cout << " PROGRAMA QUE CALCULA OPERACIONES CON EXPONENCIAL ";
gotoxy(6, 3);
cout << "considerar las siguintes opciones: ";
gotoxy(8, 4);
cout << "1. opcion 1";
gotoxy(8, 5);
cout << "2. opcion 2";
gotoxy(8, 6);
cout << "3. opcion 3 --> salir";
gotoxy(8, 7);
cout << " a y b tienen que ser valores positivos y a>b ";
gotoxy(8, 8);
cout << " a = " << a << " b= " << b;
gotoxy(1, 11);
cout << " elige un opcion: "; cin >> opc;
switch (opc) {
case 1: {cout << " respuesta de la opcion 1: " << opcion1(a, b) <<
endl;
break; }

case 2:cout << " respuesta de la opcion 2: " << opcion2(a, b,expo)
<< endl;
break;
case 3: exit(1);
break;
}

cout << endl << endl;


system("pause");
return 0;
}

double factorial(int n) {
int i;
double fac = 1;
for (i = 0; i <= n; i++) {

if (i == 0) {
fac = 1;
}
else {
fac = fac * i;
}
}
return fac;
}

double exponencial_taylor(float x, int n) {


Los profesores del curso Página 6 de 9
FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

int i;
double exp = 0;
for (i = 0; i <= n; i++) {
exp = exp + ((powf(x, i)) / factorial(i));
}
return exp;
}

double opcion1(double a, double b) {


double respuesta1 = 0;
respuesta1 = (pow(a - b, 1 / 60.0)) / sqrt(a - sqrt(b));
return respuesta1;
}

double opcion2(double a, double b, double expo) {


double respuesta2 = 0;
double x1, x2;
x1 = pow(expo, (-1) * sqrt(a - b)) / sqrt(pow(expo, sqrt(expo)));
x2 = a / sqrt(a + b);
respuesta2 = pow((x1 + x2), sqrt(b / (a - b)));
return respuesta2;
}

4. Antes de la pandemia Ud. ha ido a una feria o tómbola y ha participado en el


juego del cuy, dicho cuy está encerrado en una caja y alrededor de él están 13
cajas con una abertura para que el roedor entre en cualquier caja del alrededor
hay premios solo en 4 cajas, desde 50 soles hasta 200, simule ud el evento
cuando se levanta la caja donde está el cuy y va a cualquier caja del alrededor,
que puede contener el premio.
Las cajas y los premios Ud. los genera. Con evidencia y Repetición (05pts).
Evidencia
/*
El cuy está en la caja, ¿quieres apostar?
presiona 1 para confirmar
1
Escoge una caja (presiona un número del 1 al 13)
11
La caja que escogió el cuy es la No 11
¡¡¡Felicidades!!! tu premio es: 200 */
Otra Prueba [S][N]

//Problema 4
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

void main() {

int g, r, r1; char rp;


srand((unsigned)time(NULL));

Los profesores del curso Página 7 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

do {
system("cls");
g = rand() % 13 + 1;

cout << " El cuy esta en la caja, quieres apostar?" << endl
<< " Presiona 1 para confirmar "; cin >> r;

if (r == 1) {
cout << " \n Elige un numero en el intervalo
[1,13]: "; cin >> r1;
if (r1 == g) {
cout << " Felicidades has ganado " <<
rand() % 151 + 50 << " soles" << endl;
}
else {
cout << " Lo siento, has perdido. El cuy
fue a la caja "<< g << endl;
}

}
else {
cout << " El numero que ha ingresado no inica el
programa"<<endl;
}
cout << " \n Otra vez?[S][N]"; cin >> rp;

}while(rp == 's' || rp == 'S');

Los profesores del curso Página 8 de 9


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

RUBRICA
CRITERIOS 5 3 2 1 0
CLARIDAD Y PRECISIÓN La solución tiene La solución no es No hay solución, la No hay claridad en la Respuesta con algu-
EN LA SOLUCION EN VI- evidencia del resul- completa, pero sigue codificación no es codificación ni precisión. nas líneas sin precisar
SUAL C++ 20119 tado con la corrida y las indicaciones com- completa, no tiene No sigue los lineamien-
lo guarda correcta- pila pero hay eviden- evidencia tos de la pregunta
mente para su en- cia.
vío.
Utiliza adecuada- Resuelve en modo El resultado no de- Hay solución del pro- Sin solución ni líneas
mente En modo consola parcialmente muestra la solución blema planteado, pero de código fuente
consola la solución con las indicaciones adecuada a la pre- no sigue las indicaciones
CONOCE Y RESUELVE completa del pro- del problema tiene gunta no tiene evi- generales tiene líneas
LA PLATAFORMA VISUAL blema planteado si- evidencia que no es dencia de código, pero no evi-
C++ 2019 gue las instrucciones completa dencia hacia una solu-
y tiene evidencia ción.

RESUELVE CON CONOCI- Tiene criterio y Usa Usa una estrategia no Usa una estrategia No Usa una estrategia Sin solución ni código
MIENTO DEL LENGUAJE una estrategia efi- adecuada acorde con no entendible tiene eficiente, desconoce la fuente evidencia no
C++ 2019 ciente en la solución las indicaciones gene- errores de sintaxis. las indicaciones y la so- conocer el tema
tiene evidencia rales tiene errores No concluye en la lución tiene errores de
subsanables, tiene co- solución. Evidencia sintaxis y no hay evi-
rrida y evidencia sin poca preparación dencia de solución
llegar a la solución
completa.
CONOCE LA FORMA CO- Envía la solución en Envía la solución in- Envía la solución al Envía pantallazos sin or- No envía nada desco-
RRECTA DE ENVIAR LA SO- un archivo de Word completa al aula vir- correo del profesor den ni legibles noce
LUCION al aula virtual de la tual, no tiene eviden- y solo parcialmente,
solución del examen cia. no envía el total al
aula virtual

Los profesores del curso Página 9 de 9

También podría gustarte