Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
- Actualizar el stock de los productos con una nueva cantidad, en cualquier momento que
el usuario lo requiera.
- Reportar:
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;
}
system ("pause");
}
//////////////////////////////////////////////////
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");
}
/////////////////////////////////////////////////////////////////////
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;
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
{
}while(op=='s');
}