Está en la página 1de 12

“Año de la Universalización de la Salud”

FACULTAD DE INGENIERIA INDUSTRIAL


Y SISTEMAS
E.A.P DE INGENIERIA DE SISTEMAS

DOCENTE : Ing. Julissa Reyna Gonzalez


ESTUDIANTES : Peña Moya, Rafael Fernando

Huánuco – Perú
2020 – II

10 ejercicios desarrollados en la Unidad III

1. Se requiere un algoritmo para elaborar la planilla (P) de un empleado, Se


conoce las horas laboradas (HL) por el mes y la tarifa por hora (TH).

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
double p,th;
int hl;
cout<<"Ingrese las horas Laboradas: ";cin>>hl;
cout<<"Ingrese la tarifa por hora: ";cin>>th;

p=hl*th;

cout<<"La planilla del empleado es :"<<p;


}

2. Solicitar al usuario que ingrese dos números y mostrar cuál de los dos es
menor. Considerar el caso en que ambos números son iguales.

3. .Dado un numero entre 1 y 7 escriba su correspondiente día de la semana


así: Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7-
Domingo

#include <conio.h>
#include <iostream.h>

void main (void)


{
int n;
cout<<"ingrese numero:";cin>>n;
switch(n)
{
case 1: cout<<"Lunes";
break;
case 2: cout<<"Martes";
break;
case 3: cout<<"Miercoles";
break;
case 4: cout<<"Jueves";
break;
case 5: cout<<"Viernes";
break;
case 6: cout<<"Sabado";
break;
case 7: cout<<"Domingo";
break;
default :cout<<"numero ingresado incorrecto" ;
}
getch();
}

4. Realizar un algoritmo que muestre un menú de recomendaciones teniendo


en cuenta las opciones: (Literatura=1, Cine=2, Música=3, Videojuegos=4,
Salir=5)

#include <conio.h>
#include <iostream.h>

void main (void)

int n;
cout<<"\tMenu de Recomendaciones\n\n";
cout<<"1. Literatura\n";
cout<<"2. Cine\n";
cout<<"3. Música\n";
cout<<"4. Videojuegos\n\n";
cout<<"5. Salir\n\n";
cout<<"\tIngrese una opcion:";cin>>n;

switch(n)
{
case 1: cout<< "\n\t\t\tLecturas recomendables:\n";
cout<< " \t\t\t+ Esperándolo a Tito y otros cuentos de fúbol (Eduardo
Sacheri)\n";
cout<< " \t\t\t+ El juego de Ender (Orson Scott Card)\n";
cout<< " \t\t\t+ El sueño de los héroes (Adolfo Bioy
Casares)\n";break;
case 2: cout<< "\n\t\t\tPelículas recomendables:\n";
cout<< " \t\t\t+ Matrix (1999)\n" ;
cout<< " \t\t\t+ El último samuray (2003)\n" ;
cout<< " \t\t\t+ Cars (2006)\n";break;
case 3: cout<< "\n\t\t\tDiscos recomendables:\n";
cout<< " \t\t\t+ Despedazado por mil partes (La Renga, 1996)\n";
cout<< " \t\t\t+ Búfalo (La Mississippi, 2008)\n" ;
cout<< " \t\t\t+ Gaia (Mägo de Oz, 2003)\n";break;
case 4: cout<< "\n\t\t\tVideojuegos clásicos recomendables\n";
cout<< " \t\t\t+ Día del tentáculo (LucasArts, 1993)\n";
cout<< " \t\t\t+ Terminal Velocity (Terminal Reality/3D Realms,
1995)\n";
cout<< " \t\t\t+ Death Rally (Remedy/Apogee, 1996)\n";break;
case 5: cout<< " \n\t\t\t+ Gracias, vuelva prontos\n";break;

default: cout<<"\n\t\t\tOpcion invalida";


}

getch();

5. En un colegio se han formado 4 equipos de 3 estudiantes cada uno para


participar en unas pruebas deportivas, y se quiere seleccionar al mejor
equipo para unos campeonatos regionales. Para ello, el comité del colegio
realiza dos pruebas a cada uno de los estudiantes: carrera de 200m. y
carrera de 1500m. El colegio ha establecido un tiempo máximo para cada
una de las dos carreras de modo que si algún componente de un equipo
supera el tiempo máximo establecido en alguna de las dos pruebas, el
equipo es desestimado. De todos los posibles equipos candidatos (equipos
no desestimados), el colegio seleccionará aquél cuya suma de tiempos de
las dos pruebas de todos sus integrantes sea menor. Se pide un programa
que resuelva el problema anterior y determine al final si existe algún equipo
del colegio que pueda participar en los campeonatos regionales; en dicho
caso mostrar por pantalla cuál es el equipo seleccionado (indicar
simplemente el número del equipo) y el tiempo total empleado por dicho
equipo. Nota: Los tiempos máximos establecidos por el colegio para cada
una de las dos pruebas pueden solicitarse por teclado o bien especificarlo
al principio del programa como constantes simbólicas.

#include<stdio.h>
int main()
{
int tm200,tm1500,s_minima,descartado,suma,p,e,te200,te1500,n_equipo;
printf("Inserte el tiempo máximo permitido para la prueba de 200 metros: ");
scanf("%d",&tm200);
printf("Inserte el tiempo máximo permitido para la prueba de 1500 metros:
");
scanf("%d",&tm1500);
s_minima=tm200+tm1500;
n_equipo=0;
for(e=1;e<=4;e=e+1)
{
descartado=0;
suma=0;
for(p=1;p<=3;p=p+1)
{
printf("Tiempo prueba de 200 metros para el participante %d:
",p);
scanf("%d",&te200);
printf("Tiempo prueba de 1500 metrospara el participante
%d :",p);
scanf("%d",&te1500);
if(te200>tm200 || te1500>tm1500)
descartado=1;
suma=suma+te200+te1500;
}
if(descartado == 0)
if(suma<s_minima)
{
s_minima=suma;
n_equipo=p;
}
}
if(n_equipo>0)
printf( "El equipo ganador es: %d con un tiempo de
%d",n_equipo,s_minima);
else
printf("Ningun equipo resultado clasificado");
return 0;
}

6. Hacer un programa utilizando una estructura condicional anidada que en


pantalla principal te pregunte si eres mayor de edad, dicha pregunta se va a
validar con un sí o un no (S/N). En caso de que la respuesta sea NO (N),
deberá mostrarte un mensaje con la leyenda(«No puedes entrar.»), en caso
de ser sí, te preguntará si cuentas con tu ID, si la respuesta es NO, te
mostrará el mismo mensaje («No puedes entrar.»). en caso de ser Sí, te
mostrará la leyenda(«Puedes entrar.»).

#include<stdio.h>
#include<stdlib.h>
void main ()
{
char resp,resp2;
printf ("Eres mayor de edad? S/N: ") ;
scanf ("%c",&resp);
if (resp =='s'||resp=='S')
{
fflush (stdin);
printf("Cuentas con tu ID? S/N: ");
scanf("%c",resp2);
if(resp2 =='s'||resp2 =='S')
{
printf("\n");
printf("Puedes pasar. \n");
}else
{
printf("\n");
printf("No puedes pasar. \n");
}
}else
{
printf("\n");
printf("No puedes pasar. \n");
}
printf("\n");
system("pause");
return;
}

7. Realice el análisis, diseño, pruebas e implementación de un programa que


verifique si un estudiante aprobó, reprobó o tiene la opción de rendir
examen supletorio, en cuyo caso se debe indicar qué calificación debe
obtener para aprobar una asignatura. La normativa indica que debe
obtenerse un total de 14 puntos entre la nota final del primer y segundo
bimestre para aprobar; 11, 12, 13 para rendir examen supletorio; y si
obtiene una nota inferior no aprobará la asignatura. El promedio para
aprobar en cualquier caso es 7.
#include <iostream.h>
#include <conio.h>
#include <stdio.h>

void main (void)


{
int nota1,nota2,supletorio,suma;
cout<<"Ingrese la nota 1: ";cin>>nota1;
cout<<"Ingrese la nota 2: ";cin>>nota2;
suma =nota1 + nota2;
if (suma >= 14)
{
cout<<"Aprobado";
}
else
{
if(suma>=11)
{
cout<<"Supletorio";
supletorio =21- suma ;
printf("Nota Minima supletorio es de %d ",supletorio);
}
else
cout<<"Reprobado";
}
getch();
}
8. Realice el análisis, diseño, pruebas e implementación de un programa que
calcule la edad de una persona en días, meses y años. Se asume que
todos los meses tienen 30 días.

#include <iostream>
#include<conio.h>

using namespace std;


int main() {

int diaNac,mesNac,anioNac,diaAct,mesAct,anioAct;
int dias,meses,anios;

cout<<"Ingrese el dia de Nacimiento"<<endl;


cin>>diaNac;
cout<<"ingrese el mes de nacimiento"<<endl;
cin>>mesNac;
cout<<"Ingrese el anio de nacimiento"<<endl;
cin>>anioNac;
cout<<"Ingrese el dia actual"<<endl;
cin>>diaAct;
cout<<"Ingrese el mes actual"<<endl;
cin>>mesAct;
cout<<"Ingrese el anio actual"<<endl;
cin>>anioAct;

if(diaAct>=diaNac){
dias=diaAct-diaNac;
}else{
mesAct=mesAct-1;
diaAct=diaAct+30;
dias=diaAct-diaNac;
}
if(mesAct>=mesNac){

meses=mesAct-mesNac;
}else{
anioAct=anioAct-1;
mesAct=mesAct+12;
meses=mesAct-mesNac;
}

anios=anioAct-anioNac;

cout<<"La edad en anios es: "<<anios<<endl;


cout<<"La edad en meses es: "<<meses<<endl;
cout<<"La edad en dias es: "<<dias<<endl;
return 0;
}

9. Calcule el valor de una factura cuyo total de compras es ingresado por el


usuario. Considere en los cálculos, el impuesto IVA (12%) y un descuento
que equivale al 1% para compras menores a 100 dólares, del 5% para
compras mayores o iguales de $100 y menores o iguales de $500; y del
10% para compras con montos superiores de $500.

#include <iostream.h>
#include <conio.h>

void main (void)


{
double compras, impuesto, descuento , total;
cout<<"Ingrese el monto total de compras:";cin>>compras;
impuesto = compras* 0.12;
if(compras >500)
{
descuento=compras*0.1;
total= compras +impuesto- descuento ;

if(compras >=100 && compras <=500)


{
descuento=compras*0.05;
total= compras +impuesto- descuento ;
}

if(compras <100)
{
descuento=compras*0.01;
total= compras +impuesto- descuento ;
}
cout<<"\n\nMonto de compras es :"<<compras<<"\n";
cout<<"Monto de impuestos es :"<<impuesto<<"\n";
cout<<"Monto de descuento es :"<<descuento<<"\n";
cout<<"total a pagar es :"<<total;
getch();
}

10. Leer una letra que corresponda a un número romano y encontrar su valor
en números decimales, en caso contrario decir no es un número romano
válido.

#include <iostream>
#include <conio.h>

using namespace std;


int main ()
{
char l;
cout<<"ingrese la letra en romanos: "; cin>>l;

switch(l)
{
case 'i': cout<<"la letra I es el numero 1";break;
case 'v': cout<<"la letra V es el numero 5";break;
case 'x': cout<<"la letra X es el numero 10";break;
case 'l': cout<<"la letra L es el numero 50";break;
case 'c': cout<<"la letra C es el numero 100";break;
case 'd': cout<<"la letra D es el numero 500";break;
case 'm': cout<<"la letra M es el numero 1000";break;
default : cout<<"\ningrese una letra correcta: "<<endl;break;
}
getch();
return 0;
}

También podría gustarte