Sei sulla pagina 1di 22

Producto Académico N° 02 Tarea

1. Imagen del código en C++ y de la ejecución con el ingreso y reporte de datos para los casos
propuestos

1.1. Se tiene una empresa que desea controlar el almacén de dos sus productos; el cual
cuenta con un stock inicial (Ejem: 1000, 5000), del cual se puede:

- Ingresar el nombre del producto (Ejemplo: Caja_Colores, Papel_Bond_Millar)

- Actualizar el stock de los productos con una nueva cantidad, en cualquier momento que
el usuario lo requiera.

- Ingresar un pedido de uno o dos productos para un cliente, si no se cuenta con la


cantidad solicitada, se puede dejar de atender o se puede atender solo una parte (la
indicada por el cliente) o se puede atender todo siempre y cuando se actualice el stock.

- Reportar:

a. La cantidad de veces que se actualizó el stock de cada producto.


b. La cantidad de clientes atendidos (solo si se completó todo el pedido).
c. La cantidad de pedidos que se completaron una parte.
d. La cantidad de pedidos incompletos (dejaron de atenderse).
e. El stock de unidades que queda de cada producto.
f. El total de unidades vendido de cada producto.
Ejecución y reporte de datos.
1.2 Se Ingresan los siguientes datos de estudiantes: genero (M o F), Estado Civil (Casado: C,
Soltero: S, Divorciado: D) y nota (0 <= nota <= 20) y que reporte

a. El número de hombres aprobados y mujeres aprobadas

b. El número de hombres casados aprobados y casados desaprobados.

c. El número mujeres solteras aprobadas.

d. El número de mujeres divorciadas.

e. El número total de desaprobados.

f. La nota promedio de las mujeres aprobadas.

g. La nota promedio de los hombres desaprobados.


2. Elaboración del código fuente en C++ para los casos propuestos

1° programa

#include<iostream>
using namespace std;
int menu()
{
int opcion;

do
{
system("CLS");
cout<<"\n\n\t "<<endl;
cout<<"\t\t\t "<<endl;
cout<<"\t\t\t ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º MENU º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º 1.- Ingrese nombres de productos º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º 2.- Ingresar pedido º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º 3.- Actualizar stock º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º 4.- Salir º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t º º "<<endl;
cout<<"\t\t\t ======================================= "<<endl<<endl;
cout<<"\n\n\tIngrese opcion >> "; cin>>opcion;
}
while(opcion<1||opcion>5);
return opcion;
}

void ingresar( char prod1[20], char prod2[20])


{
cout<<"-- Ingresar nombre del 1er producto: ";
scanf("%s",prod1);

cout<<"-- Ingresar nombre del 2do producto: ";


scanf("%s",prod2);

system ("pause");
}

//////////////////////////////////////////////////

int prod_cantidad(int prod1_cantidad_inicial,int prod2_cantidad_inicial, int


prod1_cantidad, int prod2_cantidad, int diferencia_prod1, int diferencia_prod2,int
cont_prod1, int cont_prod2)
{
cout<<"\t\t\t ===== STOCK INICIAL ===== "<<endl;
cout<<"\t\t\t -- 1er producto = "<<prod1_cantidad_inicial<<"--"<<endl;
cout<<"\t\t\t -- 2do producto = "<<prod2_cantidad_inicial<<"--"<<endl;
cout<<"\t\t\t ========================="<<endl;

char d1[1];
char d2[1];
int suma,diferencia;
do
{
cout<<"Desea actualizar el 1er producto : (s/n)";
cin>>d1[1];

if (d1[1]=='s')
{
cout<<"-- Ingrese cantidad del producto : ";
cin>>prod1_cantidad;
diferencia_prod1=prod1_cantidad_inicial-prod1_cantidad;
prod1_cantidad_inicial=prod1_cantidad;
cout<<endl;
cont_prod1++;

}
else
{
if(d1[1]!='n')
{
cout<<"Opcion Incorrecta: Ingrese 's'' o 'n'"<<endl;
}
else
{
d1[1]='n';
}
}

}
while(d1[1]!='n');
do
{
cout<<"Desea actualizar el 2do producto : (s/n)";
cin>>d2[1];
if (d2[1]=='s')
{
cout<<"--Ingrese cantidad del producto : ";
cin>>prod2_cantidad;
diferencia_prod2=prod2_cantidad_inicial-prod2_cantidad;
prod2_cantidad_inicial=prod2_cantidad;
cout<<endl;
cont_prod2++;
}
else
{
if(d2[1]!='n')
{
cout<<"Opcion Incorrecta: Ingrese 's'' o 'n'"<<endl;
}
else
{
d2[1]='n';
}
}
}
while(d2[1]!='n');

diferencia=diferencia_prod1+diferencia_prod2;
suma=cont_prod1+cont_prod2;
cout<<"a. La cantidad de veces que se actualizo el stock de cada producto es :"<<endl;
cout<<"/t Producto 1: "<<cont_prod1<< " veces"<<endl;
cout<<"/t Producto 2: "<<cont_prod2<< " veces"<<endl<<endl;
cout<<"e. El stock de unidades que queda de cada producto es :"<<endl;
cout<<"/t Producto 1: "<<diferencia_prod1<< " veces"<<endl;
cout<<"/t Producto 2: "<<diferencia_prod2<< " veces"<<endl;

system ("pause");
}

/////////////////////////////////////////////////////////////////////

void atendidos(int prod1_cantidad_inicial,int prod2_cantidad_inicial)


{
char p1[1];
char p2[1];
int suma,diferencia,pe1,pe2,cont_prod1n,cont_prod2n,parte_no_atendieron;
int cont_prod1=0;
int cont_prod2=0;
int prod1_cantidad,prod2_cantidad,no_atendieron;
cout<<"\t\t\t ===== INGRESAR PEDIDO ===== "<<endl;
cout<<"\t\t\t ========================="<<endl;

do
{
cout<<"Desea ingresar pedido del 1er producto : (s/n)";
cin>>p1[1];

if (p1[1]=='s')
{
cont_prod1++;
pe1=1;
cout<<"-- Ingrese cantidad del producto : ";
cin>>prod1_cantidad;
prod1_cantidad=prod1_cantidad+cont_prod1;

cout<<endl;

}
else
{
if(p1[1]!='n')
{
cout<<"Opcion Incorrecta: Ingrese 's'' o 'n'"<<endl;
}
else
{
pe1=2;
p1[1]='n';
cont_prod1n++;
}
}

}
while(p1[1]!='n');

do
{
cout<<"Desea actualizar el 2do producto : (s/n)";
cin>>p2[1];
if (p2[1]=='s')
{
pe2=1;
cont_prod2++;
cout<<"--Ingrese cantidad del producto : ";
cin>>prod2_cantidad;
prod2_cantidad=prod2_cantidad+cont_prod2;
cout<<endl;
}
else
{

if(p2[1]!='n')
{
cout<<"Opcion Incorrecta: Ingrese 's'' o 'n'"<<endl;
}
else
{
p2[1]='n';
pe2=2;
cont_prod2n++;
}
}
}
while(p2[1]!='n');

no_atendieron=cont_prod1n+cont_prod2n;
suma=cont_prod1+cont_prod2;
parte_no_atendieron=suma-no_atendieron;

cout<<"b. La cantidad de clientes atendidos es :"<<suma<<endl;


cout<<"c. La cantidad de pedidos que se completaron una parte
es:"<<parte_no_atendieron<<endl;
cout<<"d. La cantidad de pedidos incompletos (dejaron de atenderse) es:
"<<no_atendieron<<endl;

system ("pause");

int main()
{
int prod1_cantidad_inicial, prod2_cantidad_inicial, opcion,cont_prod1,cont_prod2;
int diferencia_prod1,diferencia_prod2;
char prod1[20];
char prod2[20];
int prod1_cantidad,prod2_cantidad,suma;
prod1_cantidad_inicial=1000;
prod2_cantidad_inicial=5000;
cont_prod1=0;
cont_prod2=0;
suma=0;
do
{

opcion=menu();

switch(opcion)
{
case 1:ingresar(prod1,prod2);
break;
case 2:atendidos(prod1_cantidad_inicial,prod2_cantidad_inicial);
break;
case 3:
prod_cantidad(prod1_cantidad_inicial,prod2_cantidad_inicial,
prod1_cantidad,prod2_cantidad, diferencia_prod1,diferencia_prod2, cont_prod1,
cont_prod2);
break;

case 4:system("exit");
break;
}
}
while(opcion!=4);
cout<<endl;
system ("pause");
return 0;
}

2” programa

#include<iostream>
using namespace std;

int main()
{int cant_alumnos,nota,hombres,mujeres,hombre_aprobado,mujer_aprobado;
int suma_aprobados,hombre_casado,hca,hcd,msap,mdiv,des,mdes,hdes;
int suma_mujeres_aprobadas,suma_hombres_desaprobados;
float promedio_mujeres_aprobadas,promedio_hombres_desaprobados;
char sex,est,op;
do
{suma_mujeres_aprobadas=0;
promedio_mujeres_aprobadas=0;
suma_hombres_desaprobados=0;
promedio_hombres_desaprobados=0;
hombres=0;
mujeres=0;
hombre_aprobado=0;
mujer_aprobado=0;
hombre_casado=0;
hca=0;
hcd=0;
msap=0;
mdiv=0;
//des=0;
mdes=0;
hdes=0;

do
{ cout<<"Ingresar cantidad de alumnos:";
cin>>cant_alumnos;
}while(cant_alumnos<=0);

for(int i=0;i<cant_alumnos;i++)
{
do
{cout<<"Ingresar nota:";
cin>>nota;
}while(nota<0 || nota>20);

do
{cout<<"Ingresar sexo:";
cin>>sex;
}while(sex !='f' && sex !='m');

do
{
cout<<"Ingresar estado civil:";
cin>>est;
}while(est!='s' && est!='c' && est!='d');

if(sex=='m')
{hombres++;
if(nota>=11)
{
hombre_aprobado++;

}
else
{
hdes++;
suma_hombres_desaprobados=suma_hombres_desaprobados+nota;
if(est=='c')
{
hombre_casado++;
if(nota>=11)
hca++;
else
hcd++;
}
}
}
if(sex=='f')
{ mujeres++;
if(nota>=11)
{
mujer_aprobado++;
suma_mujeres_aprobadas=suma_mujeres_aprobadas+nota;
}
else
{
mdes++;
if(est=='d')
{
mdiv++;
if(est=='s')
{if(nota>=11)
msap++;
}
}
}
}
des= hdes+mdes;
}
suma_aprobados=hombre_aprobado+mujer_aprobado;
promedio_mujeres_aprobadas=suma_mujeres_aprobadas/mujeres;
promedio_hombres_desaprobados=suma_hombres_desaprobados/hombres;
cout<<"\t a. El numero de hombres aprobados y mujeres aprobadas
:"<<suma_aprobados<<endl;
cout<<"\t b. El numer de hombres casados aprobados : "<<hca<<" y casados
desaprobados : "<<hcd<<endl;
cout<<"\t c. El numero de mujeres solteras aprobadas : "<<msap<<endl;
cout<<"\t d. El numero de mujeres divorciadas : "<<mdiv<<endl;
cout<<"\t e. El numero total de desaprobados : "<<des<<endl;
cout<<"\t f. La nota promedio de las mujeres aprobadas :
"<<promedio_mujeres_aprobadas<<endl;
cout<<"\t g. La nota promedio de los hombres desaprobadas :
"<<promedio_hombres_desaprobados<<endl;

do
{

cout<<"Desea continuar [s/n]:";


cin>>op;
if (op!='s' or op!='n')
{
cout<<"Opcion no valida, Ingrese [s/n]: ";
}
}while(op=='s');

}while(op=='s');
}

Potrebbero piacerti anche