You are on page 1of 27

Programacin I

Evaluacin Parcial

Integrantes:

-Jimnez Cerrn Jimmy

-Durand Nez David

- Parado Sulca Yurgen

-Poma Riveros Nicols

-Lpez Carlos Manuel


ndice

Caso 1:

-
Problema
..3

-
Cdigo
.4

-Ventana de
Ejecucin.11

Caso 2:

-
Problema
..14

-
Cdigo
.15

-Ventana de
Ejecucin.19

Caso 3:
-
Problema
..21

-
Cdigo
.22

-Ventana de
Ejecucin.24
Proyecto 1
#include<iostream>

#include<string>

using namespace std;

int main()

string Prod1, Prod2;

int opcion, OpcionPedido, opcionStock, Cantinc = 0, CantNoAten=0, CantSiAten=0, Act1=0,Act2=0, Cant2VecAte=0, i;

float StockProd1, StockProd2, InvPro1=0, InvPro2=0, cant1, cant2, CantTotalCli;

char rpta1, rpta2;

cout << "Ingrese el nombre de los 2 Productos(ponga subguion en vez de espacio)" << endl;

cout << "\n";

cout << "Producto 1:\t";

cin >> Prod1;

cout << "Producto 2:\t";

cin >> Prod2;

do{

cout << "-------PROGRAMA LIBRERIA------" << endl;

cout << "1. Actualizar Stock" << endl;

cout << "2. Realizar 1 pedido de Cliente" << endl;

cout << "3. Realizador 2 Pedidos de un Cliente" << endl;

cout << "4. Salir y ver Reporte." << endl;

do{

cout << "Ingrese Opcion:\t";

cin >> opcion;

if (opcion<=0 || opcion>4)

cout << "Error al Ingresar Opcion" << endl;

} while (opcion <= 0 || opcion>4);

switch (opcion)

case 1:{

cout << "-----ACTUALIZAR STOCK------" << endl;

cout << "Que Producto Desea aumentar su stock:" << endl;

cout << "1. " << Prod1 << endl;

cout << "2. " << Prod2 << endl;

do{

cout << "Ingrese Opcion:\t";

cin >> opcionStock;

if (opcionStock <= 0 || opcionStock>2)

cout << "Error al Ingresar Opcion" << endl;

} while (opcionStock <= 0 || opcionStock > 2);


if (opcionStock == 1)

do{

cout << "Cuanto desea Aumentar:\t";

cin >> StockProd1;

if (StockProd1 <= 0)

cout << "Error al Ingresar cantidad" << endl;

} while (StockProd1 <= 0);

InvPro1 = InvPro1 + StockProd1;

Act1++;

cout << "Su saldo de este producto es:\t" << InvPro1 << endl;

else

do{

cout << "Cuanto desea Aumentar:\t";

cin >> StockProd2;

if (StockProd2 <= 0)

cout << "Error al Ingresar cantidad" << endl;

} while (StockProd2 <= 0);

InvPro2 = InvPro2 + StockProd2;

Act2++;

cout << "Su saldo de este producto es:\t" << InvPro2 << endl;

}break;

case 2:{

cout << "---------PEDIDO-------" << endl;

cout << "1. " << Prod1 << endl;

cout << "2. " << Prod2 << endl;

do{

cout << "Ingrese Opcion:\t";

cin >> OpcionPedido;

if (OpcionPedido<=0 || OpcionPedido>2)

cout << "Error al Ingresar Opcion" << endl;

} while (OpcionPedido <= 0 || OpcionPedido>2);

if (OpcionPedido == 1)

do{

cout << "Cantidad a retirar:\t";

cin >> cant1;


if (cant1 <= 0)

cout << "Error al Ingresar cantidad" << endl;

} while (cant1 <= 0);

if (cant1 < InvPro1 || cant1 == InvPro1)

InvPro1 = InvPro1 - cant1;

CantSiAten++;

cout << "Su Stock Actual es: " << InvPro1 << endl;

else

cout << "Su Stock Actual es: " << InvPro1 << endl;

if (InvPro1 > 0)

do{

cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";

cin >> rpta1;

if (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n')

cout << "Error Al Ingresar Respuesta" << endl;

} while (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n');

else

cout << "Cantidad Insuficiente , su saldo es de: " << InvPro1 << endl;

CantNoAten++;

if (rpta1 == 'S' || rpta1 == 's')

InvPro1 = 0;

Cantinc++;

else

CantNoAten++;

else

do{

cout << "Cantidad a retirar:\t";

cin >> cant2;

if (cant2 <= 0)
cout << "Error al Ingresar cantidad" << endl;

} while (cant2 <= 0);

if (cant2 < InvPro2 || cant1 == InvPro2)

InvPro2 = InvPro2 - cant2;

CantSiAten++;

cout << "Su Stock Actual es: " << InvPro2 << endl;

else

if (InvPro2 > 0)

cout << "Su Stock Actual es: " << InvPro2 << endl;

do{

cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";

cin >> rpta1;

if (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n')

cout << "Error Al Ingresar Respuesta" << endl;

} while (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n');

else

cout << "Cantidad Insuficiente , su saldo es de: " << InvPro2 << endl;

CantNoAten++;

if (rpta1 == 'S' || rpta1 == 's')

InvPro2 = 0;

Cantinc++;

else

CantNoAten++;

}break;

case 3:{

for (i = 1; i <= 2; i++)

if (i == 1)

{
cout << "--------Pedido de " << Prod1 << "--------" << endl;

do{

cout << "Cantidad a retirar:\t";

cin >> cant1;

if (cant1 <= 0)

cout << "Error al Ingresar cantidad" << endl;

} while (cant1 <= 0);

if (cant1 < InvPro1 || cant1 == InvPro1)

InvPro1 = InvPro1 - cant1;

cout << "Su Stock Actual es: " << InvPro1 << endl;

else

cout << "Su Stock Actual es: " << InvPro1 << endl;

if (InvPro1 > 0)

do{

cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";

cin >> rpta1;

if (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n')

cout << "Error Al Ingresar Respuesta" << endl;

} while (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n');

else

cout << "Cantidad Insuficiente , su saldo es de: " << InvPro1 << endl;

if (rpta1 == 'S' || rpta1 == 's')

InvPro1 = 0;

Cantinc++;

else

CantNoAten++;

else

cout << "--------Pedido de " << Prod2 << "--------" << endl;

do{
cout << "Cantidad a retirar:\t";

cin >> cant2;

if (cant2 <= 0)

cout << "Error al Ingresar cantidad" << endl;

} while (cant2 <= 0);

if (cant2 < InvPro2 || cant1 == InvPro2)

InvPro2 = InvPro2 - cant2;

Cant2VecAte++;

cout << "Su Stock Actual es: " << InvPro2 << endl;

else

if (InvPro2 > 0)

cout << "Su Stock Actual es: " << InvPro2 << endl;

do{

cout << "Dese Completar una Parte del Pedido(S o N)" << "\t";

cin >> rpta1;

if (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n')

cout << "Error Al Ingresar Respuesta" << endl;

} while (rpta1 != 'S' && rpta1 != 's' && rpta1 != 'N' && rpta1 != 'n');

else

cout << "Cantidad Insuficiente , su saldo es de: " << InvPro2 << endl;

if (rpta1 == 'S' || rpta1 == 's')

InvPro2 = 0;

Cantinc++;

else

CantNoAten++;

}break;

}
}while (opcion != 4);

CantTotalCli = CantSiAten + Cant2VecAte;

cout << "--------------*REPORTE*----------" << endl;

cout << "Cantidad de Actualizaciones del stock Producto 1:\t" << Act1 << endl;

cout << "Cantidad de Actualizaciones del stock Producto 2:\t" << Act2 << endl;

cout << "Cantidad de Clientes Atendidos:\t" << CantTotalCli << endl;

cout << "Cantidad de Clientes Atendidos Una Parte\t" << Cantinc << endl;

cout << "Cantidad de Clientes No atendidos:\t" << CantNoAten << endl;

cout << "\n";

cout << "Presione Cualquier Tecla Para Salir";

system("pause>nul");

return 0;

}
1.Se Ha Ingresado el Nombre del Producto

2. Se Ingresa Al Men de actualizar Stock


3. Se Ha Actualizado el Stock de Un Producto y de nuevo abre el men

4. Se actualiza el stock del 2 producto


5. Se ha ingresado la opcin Plumones y se retira 300

6. Se Finaliza y se reporta los datos:


Proyecto 2
#include<iostream>

using namespace std;

int main()

float nota, TotalHombres,TotalMujeres, TotalApro, TotalDesapro;

int Msol=0, Mcas=0, Mdiv=0, MSolApro=0, MCasApro=0, MDivApro=0, MSolDesapro=0, MCasDesapro=0, MDivDesapro=0;

int Mapro=0,Mdesapro=0, Fapro=0, Fdesapro=0;

int Fsol=0, Fcas=0, Fdiv=0, FSolApro=0, FCasApro=0, FDivApro=0, FSolDesapro=0, FCasDesapro=0, FDivDesapro=0;

char genero, ecivil, rpta;

do{

cout<<"-------------*DATOS DE ESTUDIANTES*------------"<<endl;

do{

cout << "Ingrese el genero(M o F):\t";

cin >> genero;

if (genero != 'M' && genero != 'm' && genero != 'F' && genero != 'F' && genero != 'f')

cout << "Error al Ingresar genero"<<endl;

} while (genero != 'M' && genero != 'm' && genero != 'F' && genero != 'F' && genero != 'f');

do{

cout << "Ingrese estado civil(C-S-D):\t";

cin >> ecivil;

if (ecivil != 'C' && ecivil != 'c' && ecivil != 'S' && ecivil != 's' && ecivil != 'D'&& ecivil != 'd')

cout << "Error.Estado civil no encontRADO" << endl;

} while (ecivil != 'C' && ecivil != 'c' && ecivil != 'S' && ecivil != 's' && ecivil != 'D'&& ecivil != 'd');

do{

cout << "Ingrese Nota:\t";

cin >> nota;

if (nota<0 || nota>20)

cout << "Error.La nota debe ser de 0 a 20" << endl;

} while (nota<0 || nota>20);

switch (genero)

case'M':

case'm':{

switch (ecivil)

case'C':

case'c':{

if (nota >= 11)

MCasApro++;

Mapro++;

else
MCasDesapro++;

Mdesapro++;

Mcas++;

}break;

case'S':

case's':{

if (nota >= 11)

MSolApro++;

Mapro++;

else

MSolDesapro++;

Mdesapro++;

Msol++;

}break;

case'D':

case'd':{

if (nota >= 11)

Mapro++;

MDivApro++;

else

MDivDesapro++;

Mdesapro++;

Mdiv++;

}break;

case'F':

case'f':{

switch (ecivil)

case'C':

case'c':{

if (nota >= 11)

FCasApro++;

Fapro++;

else
FCasDesapro++;

Fdesapro++;

Fcas++;

}break;

case'S':

case's':{

if (nota >= 11)

FSolApro++;

Fapro++;

else

FSolDesapro++;

Fdesapro++;

Fsol++;

}break;

case'D':

case'd':{

if (nota >= 11)

FDivApro++;

Fapro++;

else

FDivDesapro++;

Fdesapro++;

Fdiv++;

}break;

do{

cout<<"Desea Ingresar Datos de otros Estudiantes(S o N):\t";

cin>>rpta;

if(rpta!='S'&& rpta!='s'&&rpta!='N'&&rpta!='n');

cout<<Error al Ingresar Respuesta<<endl;

}while(rpta!='S'&& rpta!='s'&&rpta!='N'&&rpta!='n');

}while(rpta=='S'|| rpta=='s');
TotalHombres=Mapro+Mdesapro;

TotalMujeres=Fapro+Fdesapro;

TotalApro=Mapro+Fapro;

TotalDesapro=Mdesapro+Fdesapro;

cout<<"---------------REPORTE--------------"<<endl;

cout<<"Elt Total de Varones es:\t"<<TotalHombres<<endl;

cout<<"El Total de mujeres es:\t"<<TotalMujeres<<endl;

cout<<"El total Hombres Aprobados:\t"<<Mapro<<endl;

cout<<"El Total de Mujeres Aprobadas es:\t"<<Mapro<<endl;

cout<<"El Numeros de Hombres casados y Aprobados es:\t"<<MCasApro<<endl;

cout<<"El Numeros de Hombres casados y Desprobados es:\t"<<MCasDesapro<<endl;

cout<<"El Numeros de Hombres Casados es:\t"<<Mcas<<endl;

cout<<"El Numero de Mujeres Solteras Aprobadas:\t"<<FSolApro<<endl;

cout<<"El Numero de Mujeres Divorciadas:\t"<<Fdiv;

cout<<"El Numero de Total de Desaprobados es:\t"<<TotalDesapro<<endl;

system("pause");

return 0;

}
1. Se Ingresan Los Datos del Estudiante

2.El Programa Consulta si se van a ingresar datos y vuelve a ingresar


3.
Proyecto 3
#include <iostream>

using namespace std;

int main()

float galonesconsu, TotalGalon, Grestantes;

int semana=0;

char rpta;

do{

cout<<"--------Programa-Gasolinera-----"<<endl;

do{

cout<<"Ingrese la cantidad de galones totales:\t";

cin>>TotalGalon;

if(TotalGalon<=0)

cout<<"Error al Ingresar Cantidad"<<endl;

}while(TotalGalon<=0);

do{

cout<<"Ingrese el consumo semanal de galones:\t";

cin>>galonesconsu;

if(galonesconsu<=0 || galonesconsu>TotalGalon)

cout<<"Error al ingresar cantidad"<<endl;

}while(galonesconsu<=0 || galonesconsu>TotalGalon);

Grestantes=TotalGalon;

do{

cout<<"Quedan "<<Grestantes<<" galones"<<endl;

Grestantes=Grestantes-galonesconsu;

semana++;

}while(galonesconsu<=Grestantes);

do{

cout<<"Desea Ingresar Nueva Cantidad de Galones:\t";

cin>>rpta;

if(rpta!='S' && rpta!='s'&& rpta!='N'&& rpta!='n')

cout<<"Error al Ingresar Respuesta"<<endl;

}while(rpta!='S'&& rpta!='s'&& rpta!='N'&& rpta!='n');

}while(rpta=='S'|| rpta=='s');
cout<<"----------Reporte---------"<<endl;

cout<<"Cantidad abastecio "<<semana<<" semanas"<<endl;

cout<<"Quedaron "<<TotalGalon<<" galones"<<endl;

system("pause");

return 0;

}
1. Se ingresa la cantidad total y el consumo semanal

2. El programa indica cuanto queda cada semana


3.Se Reporta los datos solicitados