“Año
de la Universalización de la Salud"
FUNDAMENTOS
DE
PROGRAMACIÓN
CURASMA MUÑOZ, Yaser Takeshi
1
2020
Indicé
1………………………………………………………………………………………..
3………………………………………………………………………………………..…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:
9…………………………………………………………………………………………………………………
………………….. 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
2
1. Elaborar el programa para: Usar MENÚ, Validar con DO – WHILE y Contador-Acumulador
en:
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.
3
4
#include<iostream>
using namespace std;
int main()
int opc;
string nombre1,nombre2;
float stock1=0,stock2=0,venta1,venta2,compra1,compra2,tuv1,tuv2;
int cda=0,cda2=0,cdc=0,cdc2=0,cpi=0,cpi2=0,cpc=0,cpc2=0;
cout<<"Ingrese el nombre del producto 1"<<endl;
cin>>nombre1;
cout<<"Ingrese en nombre del producto 2"<<endl;
cin>>nombre2;
do
do
cout<<" MENU "<<endl;
cout<<"1 Actualizar stock1"<<endl;
cout<<"2 Actualizar stock2"<<endl;
5
cout<<"3 Vender producto 1"<<endl;
cout<<"4 Vender producto 2"<<endl;
cout<<"5 Reportar datos del producto 1"<<endl;
cout<<"6 Reportar datos del producto 2"<<endl;
cout<<"7 Salir"<<endl;
cout<<"Ingrese opción (1-7)"<<endl;
cin>>opc;
if(opc!=1 and opc!=2 and opc!=3 and opc!=4 and opc!=5 and opc!=6 and opc!=7)
cout<<"Ingrese nuevamente";
}while(opc!=1 and opc!=2 and opc!=3 and opc!=4 and opc!=5 and opc!=6 and opc!=7);
switch(opc)
case 1:
cda++;
cout<<"Ingrese nuevo stock producto 1"<<endl;
cin>>compra1;
stock1=stock1+compra1;
break;
case 2:
cda2++;
cout<<"Ingrese nuevo stock producto 2"<<endl;
cin>>compra2;
stock2=stock2+compra2;
break;
6
case 3:
cdc++;
cout<<"Ingrese la cant de unidades a vender producto 1"<<endl;
cin>>venta1;
cout<<"no tenemos la cantidad solicitada"<<endl;
if(venta1>stock1)
cpi++;
else
cpc++;
stock1=stock1-venta1;
tuv1=tuv1+venta1;
break;
case 4:
cdc2++;
cout<<"Ingrese la cant de unidades a vender producto 2" <<endl;
cin>>venta2;
cout<<"no tenemos la cantidad solicitada"<<endl;
if(venta2>stock2)
cpi2++;}
7
else
stock2=stock2-venta2;
tuv2=tuv2+venta2;
break;
case 5:
cout<<"cantidad de veces que se actualizo el stock: "<<cda<<endl;
cout<<"cantidad de clientes atendidos: "<<cdc<<endl;
cout<<"cantidad de pedidos que se completaron:" <<cpc<<endl;
cout<<"cantidad de pedidos incompletos:" <<cpi<<endl;
cout<<"stock de unidades: "<<stock1<<endl;
cout<<"total de unidades vendidas: " <<tuv1<<endl;
break;
case 6:
cout<<"cantidad de veces que se actualizo el stock: "<<cda2<<endl;
cout<<"cantidad de clientes atendidos: "<<cdc2<<endl;
cout<<"cantidad de pedidos que se completaron: "<<cpc2<<endl;
cout<<"cantidad de pedidos incompletos:" <<cpi2<<endl;
cout<<"stock de unidades: "<<stock2<<endl;
cout<<"total de unidades vendidas: " <<tuv2<<endl;
break;
8
}
case 7:
cout<<"Adios"<<endl;
break;
}while (opc!=7);
return 0;
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.
9
10
#include<iostream>
using namespace std;
int main()
int opc,sum,sum2;
int c=0,cdva=0,cdma=0,cdca=0,cdcd=0,csa=0,cdmd=0,ctdp=0,cdvd=0;
char etcl,genero;
float nota,npma,nphd;
do
11
{
do
cout<<" MENU "<<endl;
cout<<"1 Ingresar datos"<<endl;
cout<<"2 Reportar datos"<<endl;
cout<<"3 Salir"<<endl;
cout<<"Ingrese opciones"<<endl;
cin>>opc;
}while(opc!=1 and opc!=2 and opc!=3);
switch(opc)
case 1:
do
cout<<"ingrese genero (M-F)"<<endl;
cin>>genero;
genero=tolower(genero);
if(genero!='m' and genero!='f')
cout<<"dato incorrecto"<<endl;
}while(genero!='m' and genero!='f');
do
cout<<"Estado civil (C,S,D)"<<endl;
cin>>etcl;
etcl=tolower(etcl);
if (etcl!='c' and etcl!='s' and etcl!='d')
12
cout<<"dato erroneo"<<endl;
}while(etcl!='c' and etcl!='s' and etcl!='d');
do
cout<<"Ingrese nota (0-20)"<<endl;
cin>>nota;
if(nota<0 or nota>20)
cout<<"ingrese nuevamente"<<endl;
}while(nota<0 or nota>20);
if
(genero=='m' and nota>=10.5)
cdva++;
if
(genero=='m' and nota<=10.5)
cdvd++;
if
(genero=='f'and nota>=10.5)
cdma++;
if
(etcl=='c' and nota>=10.5 and genero=='m')
cdca++;
if
(etcl=='c' and nota<=10.5 and genero=='m')
cdcd++;
if
(etcl=='s' and nota>=10.5 and genero=='f')
13
csa++;
if(etcl=='d'and genero=='f')
cdmd++;
if
(nota<=10.5)
ctdp++;
break;
case 2:
cout<<"cantidad de varones aprobados : " <<cdva<<endl;
cout<<"cantidad de mujeres aprobadas: " <<cdma<<endl;
cout<<"cantidad de hombres casados aprobados: " <<cdca<<endl;
cout<<"cantidad de hombres casados desaprobados: " <<cdcd<<endl;
cout<<"cantidad de solteras aprobadas: " <<csa<<endl;
cout<<"cantidad de mujeres divorciadas: " <<cdmd<<endl;
cout<<"cantidad total de desaprobados: " <<ctdp<<endl;
cout<<"nota promedio de mujeres aprobadas: "<<npma<<endl;
cout<<"nota promedio de hombres desaprobados: "<<nphd<<endl;
break;
14
if
(nota>=10.5 and genero=='f')
sum=sum+nota;
npma=sum/cdma;
if
(nota<=10.5 and genero=='m')
sum2=sum2+nota;
nphd=sum2/cdvd;
}while(opc!=3);
15