Está en la página 1de 15

Guía práctica N°03

Fundamentos de Programación
Primera Unidad: Estructuras de control para la programación: secuencial y selectiva

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 BÁSICO”, en caso contrario mostrar un mensaje “SUELDO
NO ES BÁSICO”.

#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
double Sueldo;
cout<<"Ingrese Sueldo: ";
cin>>Sueldo;
if(Sueldo==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”.

#include<iostream>
using namespace std;
int main()
{ int edad;
cout<<"Ingresar la edad"<<endl;
cin>>edad;
if (edad>=18)
{cout<<"Mayor de edad \n";
cout<<"Edad ingresada : "<<edad<<" \n";
}
system("pause");
return 0;
}

3. Elaborar un programa que determine el mayor, menor y el intermedio de tres números ingresados.

/*Elaborar un programa que determine el mayor, menor y el intermedio de tres números ingresados.
*/
#include<iostream>
using namespace std;
int main ()
{ int n1,n2,n3,x,may,menor,inter;
cout<<"Ingrese tres números: \n";
cin>>n1>>n2>>n3;
may=n1;menor=n2;inter=n3;
if(n2>may)
may=n2;
if(n3>may)
may=n3;
cout<<"El mayor es: "<<may<<"\n";
if(n1<menor)
menor=n1;
if(n3<menor)
menor=n3;
cout<<"El menor es: "<<menor<<"\n";
if(n2>inter&&n1<inter)
inter=n2;
inter=n1;
inter=n3;
cout<<"El inter es: "<<inter<<"\n";
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


Menos de 32 Primer año
De 32 a 63 Segundo año
De 64 a 95 Tercer año
De 96 a 127 Cuarto año
De 128 a más Quinto año
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int opc;
int crd;
cout<<"===MENU===\n";
cout<<"1. Procesar \n";
cout<<"2. Salir \n";
cout<<"==========\n";
cout<<"Ingrese opción: ";
cin>>opc;
if(opc>=1&&opc<=2)
{
switch(opc)
{
case 1:
cout<<"===========================================\n\n";
cout<<"Ingrese la cantidad de créditos acumulados: \n";
cin>>crd;
if(crd>0 && crd<=160)
{
if(crd>0 && crd<32){
cout<<"===============Reporte================== \n\n";
cout<<"El estudiante se encuentra en primer año \n\n";
cout<<"======================================== \n";
}
else if(crd>=32 && crd<=63){
cout<<"===============Reporte================== \n\n";
cout<<"El estudiante se encuentra en segundo año \n\n";
cout<<"======================================== \n";
}
else if(crd>=64 && crd <=95){
cout<<"===============Reporte================== \n\n";
cout<<"El estudiante se encuentra en tercer año \n\n";
cout<<"======================================== \n";
}
else if(crd>=96 && crd<=127){
cout<<"===============Reporte================== \n\n";
cout<<"El estudiante se encuentra en cuarto año \n\n";
cout<<"======================================== \n";
}
else if(crd>=128 && crd<=160){
cout<<"===============Reporte================== \n\n";
cout<<"El estudiante se encuentra en quinto año \n\n";
cout<<"======================================== \n";
}
case 2:
break;
}
else{
cout<<"============Reporte============\n\n";
cout<<"Cantidad de créditos incorrecta. \n\n";
}
}
}
else
cout<<"Opción incorrecta. \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>
using namespace std;
int main()
{//variables
float consumo=0,descuento=0,monto_IGV=0,precio=0;
//entrada
cout<<"Ingresar monto de Consumo"<<endl;
cin>>consumo;
//proceso
if (consumo<=30)
descuento=0.10*consumo;
else if(consumo>30)
descuento=0.20*consumo;
else
cout<<"Error"<<endl;
monto_IGV =(consumo-descuento )*0.18;
precio=consumo-descuento+ monto_IGV ;
//salida
wcout<<"Monto a pagar = "<<precio<<endl;
}

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()

{setlocale(LC_CTYPE, "Spanish");

double N1, N2, N3, N4,Nextra, P, imenor, NP;

cout<<"Digite las 4 notas: \n";

cin>>N1>>N2>>N3>>N4;

cout<<" Digite la nota de tarea adicional: " ;

cin>>Nextra;

P=(N1+N2+N3+N4)/4;

Nmenor=N1;

if(N2<menor);

Nmenor=N2;

if(N3<Nmenor)

Nmenor=N3;

if(N4<Nmenor)

Nmenor= N4;

NP=(N1+N2+N3+N4-Nmenor+Nextra)/4;

cout<<"===RESULTADO===\n";

cout<<"Promedio inicial: "<<P<<"\n";

cout<<"Nota nás baja: "<<Nmenor<<"\n";

cout<<"Nuevo promedio: "<<NP<<"\n";

syster("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.

#include<iostream>

using namespace std;

int main()

double precioProd, MBruto, MBono, MDcto, MTotal, bono, dcto;

int cantProd;

char genero;

cout<<"ingrese cantidad: ";


cin>> cantProd;

if(cantProd>0)

cout<<"Ingrese precio: ";

cin>>precioProd;

if(precioProd>0)

cout<<"Ingrese inicial de genero: ";

cin>>genero;

if(genero=='F'||genero=='f'||genero=='M'||genero=='m')

switch(genero)

case 'M':

case 'm': { bono=0.18;

if(cantProd<=10)

dcto=0.2;

else

if(cantProd>10)

dcto=0.5;

} break;

case 'F':

case 'f': { bono=0.25;

if(cantProd<=10)

dcto=0.3;

else

if(cantProd>10)

dcto=0.4;

} break;

MBruto=cantProd*precioProd;
MBono=MBruto*bono;

MDcto=MBruto*dcto;

MTotal=MBruto+MBono-MDcto;

cout<<"El monto bruto es:"<<MBruto<<"\n";

cout<<"El monto de bonificacion es:"<<MBono<<"\n";

cout<<"El monto de descuento es:"<<MDcto<<"\n";

cout<<"El monto total de pago es:"<<MTotal<<"\n";

else

cout<<"Error en ingreso de genero.\n";

else

cout<<"Error en ingreso de precio de producto.\n";

else

cout<<"Error en ingreso de cantidad de producto.\n";

system("pause");

return 0;

EJEMPLO 08

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

CÓDIGO:
#include<iostream>
using namespace std;
int main(){
int edad;
float sueldoBruto, descuento, sueldoNeto;
char tipoEmpleado;
cout<<"\tINGRESO DE DATOS"<<endl;
cout<<"-Ingrese sueldo bruto: ";
cin>>sueldoBruto;
if(sueldoBruto>0){
cout<<"-Ingrese tipo de empresa (A/B): ";
cin>>tipoEmpleado;
if(tipoEmpleado=='A' || tipoEmpleado=='B'){
cout<<"-Ingrese su edad: ";
cin>>edad;
if(edad>0){
switch(tipoEmpleado){
case 'A':
if(edad<=29){
descuento = sueldoBruto*0.1;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
if(edad>=30 && edad<=49){
descuento = sueldoBruto*0.15;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
if(edad>=50){
descuento = sueldoBruto*0.3;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
break;
case 'B':
if(edad<=29){
descuento = sueldoBruto*0.2;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
if(edad>=30 && edad<=49){
descuento = sueldoBruto*0.25;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
if(edad>=50){
descuento = sueldoBruto*0.35;
sueldoNeto = sueldoBruto-descuento;
cout<<"\n\tREPORTE DE DATOS"<<endl;
cout<<"-El sueldo bruto es: "<<sueldoBruto<<endl;
cout<<"-El tipo de empleado es:
"<<tipoEmpleado<<endl;
cout<<"-la edad es: "<<edad<<endl;
cout<<"-El descuento aplicado es:
"<<descuento<<endl;
cout<<"-El sueldo neto es: "<<sueldoNeto<<endl;
}
break;
}
}
else{
cout<<"\nLa edad debe ser mayor a 0"<<endl;
}
}
else{
cout<<"\nEl tipo de empleado solo debe ser A/B 'mayusculas''...!"<<endl;
}
}
else{

cout<<"\nEl sueldo debe ser mayor a 0"<<endl;


}
return 0;
}
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.

También podría gustarte