You are on page 1of 26
Programación I Evaluación Parcial Integrantes:
Programación I Evaluación Parcial Integrantes:

Programación I

Evaluación Parcial

Integrantes:

Caso 1:

Índice

 

-

Problema…………………………………………………………………………

..

3

 

-

Código……………………………………………………………………………

…….4

 

-Ventana de

Ejecución………………………………………………………….11

 

Caso 2:

-

Problema……………………………………………………………………

……… 14

..

-

Código……………………………………………………………………………

…….15

-Ventana de

Ejecución………………………………………………………….19

-

Problema……………………………………………………………………

……… 21

..

-

Código……………………………………………………………………………

…….22

-Ventana de

Ejecución………………………………………………………….24

Proyecto 1

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{

#include<iostream> #include<string> using namespace std; int main() { string Prod1, Prod2; int opcion, OpcionPedido, opcionStock, Cantinc

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

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

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++;

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

}

else

{

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++;

InvPro1 = 0; Cantinc++;

 

}

else

}

CantNoAten++;

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

}

}

}break;

}

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++;

}

}

}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

1.Se Ha Ingresado el Nombre del Producto 2. Se Ingresa Al Menú de actualizar Stock

2. Se Ingresa Al Menú de actualizar Stock

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ú

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

4. Se actualiza el stock del 2° producto

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

5. Se ha ingresado la opción Plumones y se retira 300

5. Se ha ingresado la opción Plumones y se retira 300 6. Se Finaliza y se

6. Se Finaliza y se reporta los datos:

5. Se ha ingresado la opción Plumones y se retira 300 6. Se Finaliza y se

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++;

}

else

Mapro++;

 

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

1. Se Ingresan Los Datos del Estudiante 2.El Programa Consulta si se van a ingresar datos

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

1. Se Ingresan Los Datos del Estudiante 2.El Programa Consulta si se van a ingresar datos

3.

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

1. Se ingresa la cantidad total y el consumo semanal 2. El programa indica cuanto queda
  • 2. El programa indica cuanto queda cada semana

1. Se ingresa la cantidad total y el consumo semanal 2. El programa indica cuanto queda

3.Se Reporta los datos solicitados

3.Se Reporta los datos solicitados