Está en la página 1de 16

FACULTAD DE INGENIERIA DE SISTEMAS E

INFORMATICA

FUNDAMENTOS DE PROGRAMACION

2020

1
INDICE

1- Elaborar el programa para: usar MENÚ, Validar Con DO -WHILE y Contador-Acumulador..3


A. Se tiene una empresa que desea controlar el almacén de un producto; el cual cuenta con un
stock inicial (Ejem: 1000)..............................................................................................................3
B.. .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..............................................10

2
1- Elaborar el programa para: usar MENÚ, Validar Con DO
-WHILE y Contador-Acumulador

A. Se tiene una empresa que desea controlar el almacén de un producto; el


cual cuenta con un stock inicial (Ejem: 1000)
Del cual se puede:
- Ingresar el nombre del producto (Ejemplo: TV)
- Actualizar el stock del producto con una nueva cantidad, en cualquier momento que
usuario lo requiera.
- Ingresar un pedido del producto para un cliente, si no se cuenta con la cantidad
solicitada se puede dejar de atender todo siempre y cuando se actualice el stock.
- Reportar:
a. La cantidad de veces que se actualizó el stock del producto.
b. La cantidad de clientes atendidos (solo si se completó todo pedido).
c. La cantidad de pedidos que se completaron una parte.
d. La cantidad de pedidos incompletos (dejaran de atenderse).
e. El stock de unidades que queda del producto.
f. El total de unidades vendidos del producto.

- Capturas:

3
4
- Ejecución

- Código

#include<iostream>

using namespace std;

int main ()

int opc;

string nombrep;

float
venta1,compra1,stock1=0,acStock1=0,cProFal=0,cpedcom=0,cProdVen=0,cpedpar=0,cpedi
ncom=0;

5
char condi;

cout<<" ingrese el nombre del producto "<<endl;

cin>>nombrep;

do

do

cout<<" MENU PRINCIPAL "<<endl;

cout<<" 1 Actualizar stock producto "<<endl;

cout<<" 2 vender producto "<<endl;

cout<<" 3 Reporte del producto "<<endl;

cout<<" 4 Salir "<<endl;

cout<<" Ingrese opcion (1-4) "<<endl;

cin>>opc;

if(opc!=1 and opc!=2 and opc!=3 and opc!=4)

cout<<" Error por favor intente nuevamente "<<endl;

}while(opc!=1 and opc!=2 and opc!=3 and opc!=4);

switch(opc)

case 1:

cout<<" Ingrese nuevo Stock "<<endl;

cin>>compra1;

acStock1++;

6
stock1=stock1+compra1;

cout<<" Se actualizo el stock1 satisfactoriamente "<<endl;

break;

case 2:

do

cout<<" Por favor ingrese la cantidad de


unidades a vender : "<<endl;

cin>>venta1;

if (venta1<=0)

cout<<" la cantidad es invalida"<<endl;

}while(venta1<=0);

if (venta1 < stock1)

cout<<"Venta realizada satisfactoriamente"<<endl;

else

cout<<" stock insuficiente, actualize el stock


"<<endl;

cout<<" Stock actual: "<<stock1<<endl;

do

cout<<" ¿Desea atender el pedido


parcialemente? (s - n) " <<endl;

7
cin>>condi;

if (condi !='s' and condi !='n')

cout<<" Opcion invalida "<<endl;

}while(condi !='s' and condi !='n' );

if (condi == 'S' or condi == 's')

cout<<"Ingrese la cantidad indicada


por el cliente: "<<endl;

cin>>venta1;

stock1=stock1-venta1;

cpedpar++;

cProdVen=cProdVen+venta1;

cout<<" Se realizo la satisfactoriamente


"<<endl;

if (condi == 'N' or condi == 'n')

//cpedincom++;

cProFal=venta1-stock1;

break;

case 3:

cout<<"Reporte del producto " << nombrep<<endl;

cout<<"Cantidad de actualizaciones del stock:


"<<acStock1<<endl;

8
cout<<"Cantidad de clientes con pedidos completos:
"<<cpedcom<<endl;

cout<<"Cantidad de clientes con pedidos parciales:


"<<cpedpar<<endl;

cout<<"Cantidad de clientes con pedidos incompletos:


"<<cpedincom<<endl;

cout<<"Cantidad de productos en stock "<<stock1<<endl;

cout<<"Cantidad de productos vendidos "<<cProdVen<<endl;

break;

case 4:

cout<<"Gracias por su compra"<<endl;

break;

}while(opc!=4);

return 0;

B. 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

9
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 de mujeres solteras aprobadas.
d. El número de mujeres divorciadas.
e. El número total de desaprobadas.
f. La nota promedio de las mujeres aprobadas.
g. La nota promedio de los hombres desaprobados.

- Capturas:

10
- Ejecución

11
- Código

12
#include<iostream>

using namespace std;

int main ()

char G,E;

float nota,nota1,prom,mapro,hdesapro,acaprobmuj=0,acdesaprobhomb=0;

int
cant,cestu=0,chapro=0,cmapro=0,capro=0,cdes=0,msapro=0,mdivor=0,sum=0,chdesapro=
0,cnota=0,cdesa=0;

cout<<" Ingrese cantidad de estudiantes "<<endl;

cin>>cant;

while(cestu<cant)

cestu++;

cout<<" Ingrese estudiante "<<cestu<<endl;

do

cout<<" Ingrese genero (Maculino: M, Femenino: F, ) "<<endl;

cin>>G;

G=toupper(G);

if(G!='M' and G!='F')

cout<<" El ingreso es incorrecto "<<endl;

}while(G!='M' and G!='F');

do

cout<<" Ingrese Estado Civil (Casado: C, Soltero: S, Divorciado: D)


"<<endl;

cin>>E;

13
E=toupper(E);

if(E!='C' and E!='S' and E!='D')

cout<<" El ingreso es incorrecto "<<endl;

}while(E!='C' and E!='S' and E!='D');

do

cout<<" Ingrese nota (0-20) "<<endl;

cin>>nota;

if(nota<0 or nota>20)

cout<<" El ingreso es incorrecto "<<endl;

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

if (G=='M' and nota>=10.50)

chapro++;

if (G=='M' and nota<10.50)

chdesapro++;

acdesaprobhomb=acdesaprobhomb+nota;

if (G=='F' and nota>=10.50)

cmapro++;

14
acaprobmuj=acaprobmuj+nota;

if (G=='M' and E=='C' and nota>=10.50)

capro++;

if (G=='M' and E=='C' and nota<10.50)

cdesa++;

if (G=='F' and E=='S' and nota>=10.50)

msapro++;

if (G=='F' and E=='D')

mdivor++;

if (nota<10.50)

cdes++;

cout<<" El numero de hombres aprobados es: "<<chapro<<endl;

cout<<" El numero de mujeres aprobadas es: "<<cmapro<<endl;

cout<<" El numero de hombres casados aprobados es: "<<capro<<endl;

cout<<" El numero de hombres casados desaprobados es: "<<cdesa<<endl;

15
cout<<" El numero de mujeres solteras aprobadas es: "<<msapro<<endl;

cout<<" El numero de mujeres divorciadas es: "<<mdivor<<endl;

cout<<" El numero total de desaprobados es: "<<cdes<<endl;

cout<<" La nota promedio de las mujeres aprobadas es:


"<<acaprobmuj/cmapro<<endl;

cout<<" La nota promedio de los hombres desaprobados es:


"<<acdesaprobhomb/chdesapro<<endl;

return 0;

16

También podría gustarte