Guía práctica N°03
Fundamentos de Programación
Primera Unidad: Estructuras de control para la programación: secuencial y selectiva
INTEGRANTES:
• Benito Cusi Angie Emily
• Pérez Castillo Brayan
1. Elaborar un programa para ingresar el sueldo de una persona (mayor a cero), si el sueldo es igual a
930, mostrar un mensaje “SUELDO BASICO”, en caso contrario mostrar un mensaje “SUELDO NO ES
BASICO”.
CÓDIGO:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ float S;
cout<<"Ingresar sueldo de cantidad mayor a 0: ";
cin>>S;
if(S==930)
cout<<"SUELDO BASICO \n";
else
cout<<"SUELDO NO ES BASICO \n";
system("pause");
return 0;
}
2. Elaborar un programa para ingresar la edad de una persona (mayor igual a cero y menor igual a 120),
si la edad es mayor igual a 18, mostrar un mensaje “ES MAYOR DE EDAD”, en caso contrario mostrar un
mensaje “ES MENOR DE EDAD”.
CÓDIGO:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int edad;
cout<<"Ingresar edad entre años (0 a 120): ";
cin>>edad;
if(edad>=0&&edad<=120)
{ if(edad>=18)
cout<<"ES MAYOR DE EDAD \n";
else
cout<<"ES MENOR DE EDAD \n";
}
else
cout<<"EDAD FUERA DEL RANGO O INCORRECTA \n";
system("pause");
return 0;
}
3. Elaborar un programa que determine el mayor, menor y el intermedio de tres números ingresados.
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ int n1,n2,n3,may,med,men;
cout<<"Ingresar Número1 : ";
cin>>n1;
cout<<"Ingresar Número2 : ";
cin>>n2;
cout<<"Ingresar Número3 : ";
cin>>n3;
if(n1>n2)
{ if(n1>n3)
{ if(n2>n3)
{
may=n1;
med=n2;
men=n3;
}
else
{
may=n1;
med=n3;
men=n2;
}
}
else
{
may=n3;
med=n1;
men=n2;
}
}
else
{
if(n2>n3)
{
if(n1>n3)
{
may=n2;
med=n1;
men=n3;
}
else
{
may=n2;
med=n3;
men=n1;
}
}
else
{
may=n3;
med=n2;
men=n1;
}
}
cout<<"El mayor es: "<<may<<"\n";
cout<<"El intermedio es: "<<med<<"\n";
cout<<"El menor es: "<<men<<"\n";
system("pause");
return 0;
}
4. Elaborar un programa que muestre el nivel de avance de un estudiante dentro de una universidad,
según el número de créditos acumulados hasta la fecha (ver tabla). La cantidad acumulada de
créditos debe ser mayor igual a cero y como máximo 160.
Créditos acumulados Año académico Ejemplo:
Menos de 32 Primer año
De 32 a 63 Segundo año Ingrese la cantidad de créditos
De 64 a 95 Tercer año acumulados: 76 y se muestra el
De 96 a 127 Cuarto año año académico: Tercer año
De 128 a más Quinto año
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int num;
cout<<"Ingresar Cantidad de créditos acumulados : ";
cin>>num;
if(num>32)
{ if(num>=64)
{ if(num>=96)
{ if(num>=128)
{ cout<<"QUINTO AÑO \n";
}
else
{ cout<<"CUARTO AÑO \n";
}
}
else
{
cout<<"TERCER AÑO \n";
}
}
else
{
cout<<"SEGUNDO AÑO \n";
}
}
else
cout<<"PRIMER AÑO \n";
system("pause");
return 0;
}
5. Elaborar un programa para un restaurant que ofrece un descuento del 10% para consumos de hasta
S/.30.00, un descuento de 20% para consumos mayores y para ambos casos aplica un impuesto del
18%. Determinar el importe a pagar por lo consumido, mostrando todos los importes. Además, tenga
en cuenta que el consumo a ingresar, es mayor a cero.
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
float c,d,imp,ip;
cout<<"Ingresar Consumo mayor a 0 : ";
cin>>c;
if(c>30)
{
d=(c*(0.2));
imp=c*(0.18);
ip=c-d+imp;
cout<<"El importe a pagar es: "<<ip<<"\n";
}
else
{
d=(c*(0.1));
imp=c*(0.18);
ip=c-d+imp;
cout<<"El importe a pagar es: "<<ip<<"\n";
}
cout<<"PRIMER AÑO \n";
system("pause");
return 0;
}
6. Elaborar un programa para un alumno que tiene 4 notas, y se le da la opción de presentar una tarea
adicional para eliminar la nota más baja se pide:
- El promedio del alumno con las 4 notas iniciales.
- Mostrar la nota más baja.
- Mostrar su nuevo promedio
#include<iostream>
#include<math.h>
using namespace std;
int main()
{ float n1,n2,n3,n4,ta,prom,men,nprom;
cout<<"Ingrese nota1: ";
cin>>n1;
cout<<"Ingrese nota2: ";
cin>>n2;
cout<<"Ingrese nota3: ";
cin>>n3;
cout<<"Ingrese nota4: ";
cin>>n4;
cout<<"Ingrese nota de tarea adicional: ";
cin>>ta;
prom=(n1+n2+n3+n4)/4.0;
if(n1<n2)
{ if(n1<n3)
{ if(n1<n4)
{ men=n1;
nprom=(n2+ta+n3+n4)/4.0;
}
else
{ men=n4;
nprom=(n1+n2+n3+ta)/4.0;
}
}
else
{ men=n3;
nprom=(n1+n2+n4+ta)/4.0;
}
}
else
{ if(n2<n1)
{ if(n2<n3)
{ if(n2<n4)
{ men=n2;
nprom=(n1+ta+n3+n4)/4.0;
}
else
{ men=n4;
nprom=(n1+n2+n3+ta)/4.0;
}
}
else
{ men=n3;
nprom=(n1+n2+n4+ta)/4.0;
}
}
else
{ men=n1;
nprom=(n1+n2+n4+ta)/4.0;
}
}
cout<<"El promedio con las 4 notas iniciales: "<<prom<<"\n";
cout<<"La nota mas baja es: "<<men<<"\n";
cout<<"El nuevo promedio es: "<<nprom<<"\n";
system("pause");
return 0;
}
7. Elaborar un programa que calcule el monto total de pago, luego de ingresar el género de un cliente,
además de la cantidad de productos a adquirir, con su respectivo precio. Para calcular el monto total
a pagar, se asignan descuentos según el género y la cantidad adquirida.
CÓDIGO:
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
double PP,MBruto,B,D,MT,MB,MD;
int NP,opc;
//mostrando el menú
cout<<"Ingrese número de productos \n";
cin>>NP;
if(NP>0)
{ cout<<"Ingrese el precio del producto: \n";
cin>>PP;
if(PP>0)
{ cout<<"===MENU===\n";
cout<<"Eliga su género \n";
cout<<"1. Femenino \n";
cout<<"2. Masculino \n";
cout<<"==========\n";
cout<<"Ingrese opción (1 o 2):\t";
cin>>opc;
//validando la opción del menú
if(opc>=1&&opc<=2)
{//evaluando opción
switch(opc)
{ case 1: { B=0.25;
if(NP<=10)
D=0.3;
else
if(NP>10)
D=0.4;
} break;
case 2: { B=0.18;
if(NP<=10)
D=0.2;
else
if(NP>10)
D=0.4;
}break;
MBruto=NP*PP;
MB=MBruto*B;
MD=MBruto*D;
MT=MBruto+MB-MD;
cout<<"El monto bruto es: \t" <<MBruto<<"\n";
cout<<"El monto de bonificación es: \t" <<MB<<"\n";
cout<<"El monto de decuento es: \t" <<MD<<"\n";
cout<<"El monto total a pagar es: \t" <<MT<<"\n";
else
cout<<"Opción no válida \n";
else
cout<<"Error al ingresar el precio del producto \n";
else
cout<<"Error al ingresar la número de produtos \n";
system("pause");
return 0;
8. Elaborar un programa que pida el ingreso de sueldo Bruto y el tipo de empleado (A/B), edad.
Determinar el sueldo Neto, si se considera que hay un % descuento, el cual se aplica al sueldo Bruto,
según la tabla siguiente:
Edad \Tipo empleado A B
<30 0.10 0.20
>=30 y <50 0.15 0.25
>=50 0.30 0.35
Validar el ingreso de los datos
Usar menús
CÓDIGO:
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int opc,E;
float SB,D,SN,MD;
cout<<"Ingresar sueldo bruto mayor a 0: \n ";
cin>>SB;
if(SB>0)
{ cout<<"===MENU===\n";
cout<<"Eliga el tipo de empleado \n";
cout<<"1.'A' \n";
cout<<"2.'B' \n";
cout<<"==========\n";
cout<<"Ingrese el número de la opción (1 o 2):\t";
cin>>opc;
//validando la opción del menú
if(opc>=1&&opc<=2)
{//evaluando opción
switch(opc)
{ case 1: {cout<<"Ingrese su edad : ";
cin>>E;
if(E>0&&E<30)
D=0.10;
else
if(E>=30&&E<50)
D=0.15;
else
if(E>=50)
D=0.30;
}break;
case 2: {cout<<"Ingrese su edad : ";
cin>>E;
if(E>0&&E<30)
D=0.20;
else
if(E>=30&&E<50)
D=0.25;
else
if(E>=50)
D=0.30;
}break;
MD=SB*D;
SN=SB-MD;
cout<<"El monto de decuento es: \t" <<MD<<"\n";
cout<<"El sueldo neto es: \t\t" <<SN<<"\n";
else
cout<<"Opción no válida \n";
else
cout<<"Sueldo no apto, intentelo otra vez :( .";
Referencias bibliográficas consultadas y/o enlaces recomendados
● JOYANES, L. (2008). Fundamentos de Programación. Algoritmos, estructura de datos y objetos, 4ª
Edición. Madrid: McGraw-Hill.
● Beekman, G., Pacheco, R. y Tábora, A. (2008). Introducción a la computación. México: Pearson
Educación.