Está en la página 1de 8

EJEMPLO 01

Realizar el ingreso de datos de “n” estudiantes (el usuario determina en qué momento
termina el ingreso), en el cual se debe ingresar: nota, sexo, pension mensual.

Además se tiene un descuento en la pensión según el rango de nota:

Nota % descuento

[0-11> 0%

[11-15> 5%

[15-18> 10%

[18-20> 15%

REPORTE INDIVIDUAL
● Descuento= % de descuento x PensionMensual
● Pensión a pagar = Pension Mensual – Descuento

REPORTE TOTAL:
● Cantidad de mujeres que aprobaron
● Cantidad de varones que desaprobaron
● Total de pensión a pagar mensual de mujeres
● Total de pensión a pagar mensual de varones
● Promedio de notas de mujeres

Validar: sexo(M/F), nota (0..20), pensión (>300)

Considerar el siguiente menú de opciones:

====MENU=====
1. Registrar
2. Reportar
3. Salir

=============
#include<iostream>
using namespace std;
int main()
{ setlocale(LC_CTYPE,"Spanish");
int opc,nota,x=0,cMujApr=0,cVarDes=0,cMuj=0;
char sexo; // 'M','F','*',''
float
pension,d,MD,pensionPagar,TpensionPagarMuj=0,TpensionPagarVar=0,TnotaMuj=0;
do
{ //Mostrando el menú
cout<<"\n===MENU===\n";
cout<<"[1.] Registrar \n";
cout<<"[2.] Reportar \n";
cout<<"[3.] Salir \n";
cout<<"==========\n";

//validando la opción (1-3)


do
{ cout<<"Ingrese opción (1-3): ";
cin>>opc;
if(opc<1||opc>3)
cout<<"\tError. Opción incorrecta \n";
}while(opc<1||opc>3);

//Evaluamos cada opción


switch(opc)
{ case 1: //opción suma
x++; //contador de estudiantes
cout<<"\n=== REGISTRO DE ESTUDIANTE "<< x<<" ===\n";

//validando que la nota >=0 y <=20


do
{ cout<<"Ingrese nota (0-20): ";
cin>>nota;
if(nota<0||nota>20)
cout<<"\tError. Nota incorrecta \n";
}while(nota<0||nota>20);

//validando que el sexo sea M o F


do
{ cout<<"Ingrese sexo (M/F): ";
cin>>sexo;
if(sexo!='F'&&sexo!='f'&&sexo!='M'&&sexo!='m')
cout<<"\tError. Sexo incorrecto \n";
}while(sexo!='F'&&sexo!='f'&&sexo!='M'&&sexo!='m');

//validando que la pension sea >300


do
{ cout<<"Ingrese pensión (>300): ";
cin>>pension;
if(pension<=300)
cout<<"\tError. Pensión incorrecta \n";
}while(pension<=300);

//Calculando el % de descuento
if(nota<11)
d=0;
else if(nota<15)
d=0.05;
else if(nota<18)
d=0.10;
else
d=0.15;

//Calculando el REPORTE INDIVIDUAL


MD=d*pension;
pensionPagar=pension-MD;
cout<<"===Reporte por estudiante===\n";
cout<<"=> Monto de descuento : "<<MD<<"\n";
cout<<"=> Pnesión a pagar : "<<pensionPagar<<"\n";

//Calculando el REPORTE TOTAL


if(sexo=='F'||sexo=='f')
{ TpensionPagarMuj=TpensionPagarMuj+ pensionPagar;
//ACUMULADOR de suma de pensiones de mujeres
TnotaMuj=TnotaMuj+nota; // TnotaMuj+=nota; //
ACUMULADOR de suma de nota de mujeres
cMuj++; //CONTADOR de mujeres
if(nota>10)
cMujApr++; // CONTADOR de mujeres que aprobaron
}
else //varón
{ TpensionPagarVar=TpensionPagarVar+ pensionPagar;//
ACUMULADOR de suma de pensiones de varones
if(nota<11)
cVarDes++;// CONTADOR de varones que desaprobaron
}

break;
case 2: //opción de area Triángulo
cout<<"\n===Reporte total===\n";
cout<<"Cantidad de mujeres que aprobaron: "<<cMujApr<<"\
n";
cout<<"Cantidad de varones que desaprobaron: "<<cVarDes<<"\n";
cout<<"Total de pensión mensual de mujeres:
"<<TpensionPagarMuj<<"\n";
cout<<"Total de pensión mensual de varones: "<<TpensionPagarVar<<"\
n";
cout<<"Promedio de notas de mujeres: "<<TnotaMuj/cMuj<<"\n";

break;
case 3: //opción salir
cout<<"Adios!!! \n";
break;
}
//system("pause"); //pausa
//system("cls"); //limpiar pantalla
}while(opc!=3);
system("pause");
}

Ejercicio 01

Desarrollar un programa que pida el ingreso de “n” sueldos base a los cuales se les
aplicará una bonificación de:

Sueldo Base Bonificación

<2000 200

[2000-3000> 400

[3000-4000> 500

mayores o iguales a 4000 600

Reporte individual:
- Sueldo Neto = Sueldo Base + Bonificación

Reporte Total:
- La cantidad de sueldos netos menores a 3000
- La cantidad de sueldos netos mayores o iguales a 3000
- El total de los Sueldos netos
- El total de sueldos netos menores a 3000
- El promedio de sueldos netos menores a 3000
- El promedio de sueldos netos

Ejercicio 02

Realizar el ingreso de datos de “n” docentes, en el cual se debe ingresar: nombre,


edad, sueldo Bruto,categoría(A/B). Validar: edad (>=25 y <=70), sueldo Bruto (>1500),
categoría (A/B).

A continuación, se detalla el bono, que se aumentará a los docentes en función a su


categoría
Categoría Bono

A 500

B 800

Reporte por cada docente:


● Bono
● Sueldo Neto = Sueldo Bruto + Bono

Reporte total

a. Cantidad de docentes de la categoría A

b. Cantidad de docentes de la categoría A con sueldo NETO mayor a 4000

c. Total de sueldo Neto de docentes con edades menores a 40

d. Total de sueldo Neto de docentes de la categoría B con edades mayores a 30


años

e. Promedio de sueldo Neto de los trabajadores de la categoría A

f. Promedio de sueldo Neto de todos los trabajadores

El programa debe mostrar el siguiente menú de opciones:

===MENU======
1. Registrar
2. Reporte
3. Salir

==============

También podría gustarte