Subido por Jorge Alberto Nina Mamani

PA2 Fundamento de Programacion.docx 1234567890

Anuncio
Fundamento de Programación
Fundamento de Programación
Producto académico 2
Universidad Continental
Facultad de Ingeniería Industrial
Nombre:
Ernesto Torres Valles
Especialidad:
Ing. Industrial
Curso:
Fundamento de Programación
Tema:
Estructuras de control repetitiva.
Menú de opciones.
Contadores y acumuladores.
Ciclo:
II (segundo ciclo)
Lima – Perú
2020-00
Fundamento de Programación
Fundamento de Programación
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.
Código fuente:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int opc, opc1, opc2, opc3, opc4, opc5;
int pedido1, pedidoc, pedidop, pedidot, ventac, ventap;
int cantsc=0, cc=0;
float adcajas, sac=1000, adpapel, sap = 5000;
char agregac, actualizar;
do{
do{
cout<<""<<endl;
cout<<"====== Digitar Productos ======"<<endl;
cout<<"1. Caja de Colores "<<endl;
cout<<"2. Caja de Papel Bond Millar "<<endl;
Fundamento de Programación
Fundamento de Programación
cout<<"3. Agregar o Vender colores "<<endl;
cout<<"4. Agregar o Vender papeles "<<endl;
cout<<"5. Desea generar pedido colores "<<endl;
cout<<"6. Desea generar pedido papeles "<<endl;
cout<<"7. Desea generar dos pedidos "<<endl;
cout<<"8. Mostrar veces que se actualizaron colores "<<endl;
cout<<"9. Salir "<<endl;
cout<<"Opcion: "<<endl;
cin>>opc;
if(opc!=1 and opc!=2 and opc!=3 and opc!= 4 and opc!=5 and opc!= 6
and opc!= 7 and opc!=8 and opc!=9 and opc!=10);
cout<<" Ingrese una opción del menú solo del 1 al 7"<<endl;
}while(opc!=1 and opc!=2 and opc!=3 and opc!= 4 and opc!=5 and opc!= 6 and
opc!= 7 and opc!=8 and opc!=9 and opc!=10);
switch(opc)
{
case 1:
{
cout<<"stock inicial cajas de colores: "<<sac<<endl;
cout<<""<<endl;
cout<<""<<endl;
break;
}
case 2:
{
cout<<"stock inicial papel bond: "<<sap<<endl;
cout<<""<<endl;
cout<<""<<endl;
break;
}
case 3:
{
do{
cout<<"Desea Actualizar o Vender cajas de colores A o V : ";
cin>>actualizar;
if(actualizar!='a' and actualizar!='v')
cout<<""<<endl;
cout<<"Ingresar data cajas : "<<endl;
cin>>adcajas;
}while(actualizar!='a');
switch(opc1)
{
case 1:
{
cout<<"Actualizar cajas nuevas Si o No: "<<endl;
cin>>adcajas;
cout<<"Ingresar numero de cajas: "<<endl;
Fundamento de Programación
Fundamento de Programación
if(adcajas<0)
cout<<" no se agregaran nuevas cajas"<<endl;
else
sac = sac + adcajas;
cout<<"Nuevo stock colores despues gregar
"<<sac<<endl;
}
break;
case 2:
{
cout<<"Ingrese unidades a vender colores"<<endl;
cin>>ventac;
if(adcajas>sac)
cout<<"No se puede realizar la venta, venta maxima:
"<<sac<<endl;
else
sac=sac-ventac;
cout<<"Nuevo stock colores despues de
venta"<<sac<<endl;
}
break;
case 3:
{
cout<<"Cantidad de veces actualizada la data de colores :
"<<endl;
if(opc1!=1)
cc++;
cout<<" Cantidad de Actualizaciones : "<<cc<<endl;
}
}break;
}
case 4:
{
cout<<"Desea Actualizar o vender papeles 1 agregar o 2 vender : ";
cout<<""<<endl;
cout<<""<<endl;
cout<<"1. Actualiza papeles "<<endl;
cout<<"2. Vender pspeles "<<endl;
cin>>opc2;
switch(opc2)
{
case 1:
{
cout<<"Agregar papeles nuevos: "<<endl;
cin>>adpapel;
if(adpapel<0)
cout<<" no se agregaran nuevos papeles"<<endl;
else
sap = sap + adpapel;
Fundamento de Programación
Fundamento de Programación
cout<<"Nuevo stock papeles despues gregar
"<<sap<<endl;
break;
}
case 2:
{
cout<<"Ingrese unidades a vender papeles"<<endl;
cin>>ventap;
if(adpapel>sap)
cout<<"No se puede realizar la venta, venta maxima:
"<<sap<<endl;
else
sap=sap-ventap;
cout<<"Nuevo stock papeles despues de
venta"<<sap<<endl;
}
}break;
}
case 5:
{
cout<<"Hacer una venta colores 1 Si o 2 No : ";
cout<<""<<endl;
cout<<""<<endl;
cout<<"1. Venta de Caja Colores "<<endl;
cout<<"2. No Vender colores "<<endl;
cin>>opc3;
switch(opc3)
{
case 1:
{
cout<<"Ingrese unidades a vender colores"<<endl;
cin>>ventac;
if(ventac>sac)
cout<<"No se puede realizar la venta, venta maxima:
"<<sac<<endl;
else
sac=sac-ventac;
cout<<"Nuevo stock colores despues de
venta"<<sac<<endl;
}break;
case 2:
{
cout<<"No se harán ventas colores : ";
cout<<"Stock al momento : "<<sac<<endl;
}
}break;
}
case 6:
Fundamento de Programación
Fundamento de Programación
{
cout<<"Hacer una venta papeles 1 Si o 2 No : ";
cout<<""<<endl;
cout<<""<<endl;
cout<<"1. Venta de papeles "<<endl;
cout<<"2. No Vender papeles "<<endl;
cin>>opc4;
switch(opc4)
{
case 1:
{
cout<<"Ingrese unidades a vender de papeles"<<endl;
cin>>ventap;
if(ventap>sap)
cout<<"No se puede realizar la venta, venta maxima:
"<<sap<<endl;
else
sap=sap-ventap;
cout<<"Nuevo stock papeles despues de
venta"<<sap<<endl;
}break;
case 2:
{
cout<<"No se harán ventas papeles : ";
cout<<"Stock al momento : "<<sap<<endl;
}
}break;
}
case 7:
{
cout<<"Hacer una venta doble 1 Si o 2 No : ";
cout<<""<<endl;
cout<<""<<endl;
cout<<"1. Venta de 2 productos "<<endl;
cout<<"2. No Vender productos "<<endl;
cin>>opc5;
switch(opc5)
{
case 1:
{
cout<<"Ingrese cantidad colores a vender :"<<endl;
cin>>ventac;
if(ventac>sac)
cout<<"No se puede vender colores mas de :
"<<sac<<endl;
else
sac=sac-ventac;
cout<<" stock colores despues de venta"<<sac<<endl;
cout<<"Ingrese cantidad papeles a vender :"<<endl;
cin>>ventap;
Fundamento de Programación
Fundamento de Programación
if(ventap>sap)
cout<<"No se puede vender papeles mas de :
"<<sap<<endl;
else
sap=sap-ventap;
cout<<" stock papeles despues de venta"<<sap<<endl;
}break;
case 2:
{
cout<<"No se harán ventas papeles : ";
cout<<"Stock al momento : "<<sap<<endl;
}
}break;
}
case 8:
{
{
cout<<"Cantidad de veces actualizada la data de colores : "<<endl;
if(opc1=1)
cc++;
cout<<" Cantidad de Actualizaciones : "<<cc<<endl;;
break;
}
case 9:
{
cout<<"cant de veces aczado colores es: "<<cc<<endl;;
break;
}
case 10:
{
break;
}
}
}
}while (opc!=10);
return 0;
}
Fundamento de Programación
Fundamento de Programación
Fundamento de Programación
Fundamento de Programación
Fundamento de Programación
Fundamento de Programación
Pantallazo de ventana en ejecución:
Tarea:
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.
Fundamento de Programación
Fundamento de Programación
Código fuente:
#include<iostream>
using namespace std;
int main()
{
int opc;
int cantvarones=0, cantmujeres=0, cantaprobados=0, cantdesaprobados=0;
int cantsolteros=0, cantcasados=0, cantdivorciados=0;
int cantvarapro=0, cantmujapro=0, canthomcasapro=0, canthomcasdesapro=0;
int mujsolapro=0, mujdiv=0, totaldesaprob=0, canthomdesapro=0;
char genero;
char estadocivil;
float nota, sum=0,sumh=0, promm, promh;
do{
do
{
cout<<"Menú principal"<<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<<"ingresar genero"<<endl;
cin>>genero;
if(genero!='M'and genero!='m' and genero!='F' and genero!='f')
cout<<"ingreso incorrecto (M o F), vuelva a ingresar"<<endl;
}while(genero!='M'and genero!='m' and genero!='F' and
genero!='f');
do
{
cout<<"Ingresar estado civil"<<endl;
cin>>estadocivil;
if(estadocivil!= 'S'and estadocivil!='s' and estadocivil!=
'C' and estadocivil!= 'c' and estadocivil!= 'D' and estadocivil!= 'd')
cout<<"Ingreso correcto (C,S O D), vuelva a
ingresar"<<endl;
}while(estadocivil!= 'S'and estadocivil!='s' and estadocivil!= 'C'
and estadocivil!= 'c' and estadocivil!= 'D' and estadocivil!= 'd');
do
{
cout<<"ingresar nota"<<endl;;
Fundamento de Programación
Fundamento de Programación
cin>>nota;
if(nota<=0 or nota>20)
cout<<"nota incorrecta"<<endl;
}while(nota<=0 or nota>20);
if(nota>=10.5)
cantaprobados++;
else
cantdesaprobados++;
if(genero=='M' or genero=='m' && nota>=10.5)
cantvarapro++;
if(genero=='F' or genero=='f'&& nota>=10.5)
cantmujapro++;
if(genero=='M' or genero=='m' && estadocivil=='C' or
estadocivil=='c'&& nota>=10.5)
canthomcasapro++;
if(genero=='M' or genero=='m' && estadocivil=='C' or
estadocivil=='c'&& cantdesaprobados)
canthomcasdesapro++;
if(genero=='M' or genero=='m' && cantdesaprobados)
canthomdesapro++;
if(genero=='F' or genero=='f' && estadocivil=='S' or
estadocivil=='s' && nota>=10.5)
mujsolapro++;
if(genero=='F' or genero=='f' && estadocivil=='D' or
estadocivil=='d')
mujdiv++;
if(cantdesaprobados)
totaldesaprob++;
if(genero=='F' or genero=='f' && nota>=10.5)
sum=sum+nota;
promm=sum/cantmujapro;
if(genero=='M' or genero=='m' && cantdesaprobados)
sumh=sumh+nota;
promh=sumh/canthomdesapro;
break;
}
case 2:{
cout<<"cant de varones aprobados es: "<<cantvarapro<<endl;;
cout<<"cant de mujeres aprobadas es: "<<cantvarapro<<endl;;
cout<<"cant de Hombres casado aprobados es:
"<<canthomcasapro<<endl;;
cout<<"cant de Hombres casado desaprobados es:
"<<canthomcasdesapro<<endl;;
cout<<"cant de mujeres solteras aprobadas es:
"<<mujsolapro<<endl;;
cout<<"cant de mujeres divorsiadas es: "<<mujdiv<<endl;;
cout<<"cant de total de desaprovados es:
"<<totaldesaprob<<endl;;
cout<<"nota pormedio mujeres aporbadas : "<<promm<<endl;;
cout<<"nota pormedio hombres desaporbadas : "<<promh<<endl;;
break;
Fundamento de Programación
Fundamento de Programación
}
}
}while(opc!=3);
}
Pantallazo del codigo fuente:
Fundamento de Programación
Fundamento de Programación
Pantallazo de la ventana en ejecución
Fundamento de Programación
Fundamento de Programación
Descargar