Está en la página 1de 9

[Escriba aquí una descripción breve del

documento. Normalmente, una descripción


breve es un resumen corto del contenido
del documento. Escriba aquí una
descripción breve del documento.
Normalmente, una descripción breve es un
resumen corto del contenido del
documento.]

FUNDAMENTOS
DE
PROGRAMACIÒ N
[Escriba el subtítulo del documento]

Zilber W
ÌNDICE

I) Primer Enunciado del caso.

II) Pantallazo de código fuente.

III) Segundo Enunciado del Caso.

VI) Pantallazo de ventanas en ejecución.

V) Bibliografía.
PRODUCTO ACADÈMICO Nº 2

Lea detenidamente las indicaciones, elabora la siguiente actividad:

1. Elaborar el programa para: Usar MENÚ, Validar con DO – WHILE y Contador-Acumulador en:

I) PRIMER ENUNCIADO DEL CASO.

1.1 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 el usuario lo requiera.

- Ingresar un pedido del producto 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 del 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 del producto.
f. El total de unidades vendido del producto.

. II) PANTALLAZO DE CÓDIGO FUENTE.


#include<iostream>

using namespace std;

int main()

int cpedcom=0, cpedincom=0, totalCajC=0, cCajCVend=0, cCajCFaltantes=0, cpedcom1=0, cpedincom1=0,


totalPBMi=0, cPBMiVend=0, cPBMiCFaltantes=0;

int nstock, opc, cant, nstock1, cant1;

do{

do{

cout<<"Menu Principal"<<endl;

cout<<"1 Actualizar"<<endl;

cout<<"2 Vender"<<endl;

cout<<"3 Reportar"<<endl;

cout<<"4 Salir"<<endl;

cout<<"Ingrese opción"<<endl;

cin>>opc;

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

cout<<"No valido"<<endl;

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

switch(opc)

case 1: {

cout<<"Nuevo ingreso de productos caja de colores"<<endl;

cin>>nstock;

totalCajC=totalCajC+nstock;

cout<<"Nuevo ingreso de productos papel bon millar"<<endl;

cin>>nstock1;

totalPBMi=totalPBMi+nstock1;

break;

case 2: {

do{

cout<<"Ingrese cantidad a vender caja de colores"<<endl;


cin>>cant;

if (cant<=0)

cout<<"Cantidad inválida"<<endl;

cout<<"Ingrese cantidad a vender papel bon millar"<<endl;

cin>>cant1;

if (cant<=0)

cout<<"Cantidad inválida"<<endl;

}while(cant<=0 and cant1<=0);

if(cant <= totalCajC and cant1 <= totalPBMi)

totalCajC=totalCajC-cant;

cpedcom++;

cCajCVend=cCajCVend+cant;

totalPBMi=totalPBMi-cant1;

cpedcom1++;

cPBMiVend=cPBMiVend+cant1;

else

cout<<"Cantidad insuficiente"<<endl;

cpedincom++;

cCajCFaltantes=cant -totalCajC;

cout<<"Cantidad insuficiente"<<endl;

cpedincom1++;

cPBMiCFaltantes=cant1 -totalPBMi;

break;

case 3: {

cout<<"Total de CajC restantes es "<<totalCajC<<endl;

cout<<"cant de pedidos de CajC completos "<<cpedcom<<endl;

cout<<"cant de pedidos de CajC incompletos "<<cpedincom<<endl;

cout<<"Total CajC vendidas "<<cCajCVend<<endl;


cout<<"Total CajC faltantes "<<cCajCFaltantes<<endl;

cout<<"Total de PBMi restantes es "<<totalPBMi<<endl;

cout<<"cant de pedidos de PBmi completos "<<cpedcom1<<endl;

cout<<"cant de pedidos PBmi incompletos "<<cpedincom1<<endl;

cout<<"Total PBMi vendidas "<<cPBMiVend<<endl;

cout<<"Total PBMi faltantes "<<cPBMiCFaltantes<<endl;

break;

case 4: {

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

break;

system("pause");

system("cls");

}while(opc !=4);

return 0;

III) SEGUNDO ENUNCIADO DEL CASO.

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.


IV) PANTALLAZO DE VENTANAS EN EJECUCIÓN.

#include<iostream.h>
#include<conio.h>

void main()
{int n,nota,h,m,hap,map,hcas,hca,hcd,msap,mdiv,des,mdes,hdes;
char gen,est,op;

do
{h=0;m=0;hap=0;map=0;hcas=0;hca=0;hcd=0;msap=0;mdiv=0;des=0;mdes=0;hdes=0;
clrscr();
do
{ cout<<"Ingresar cantidad de alumnos:";
cin>>n;
}while(n<=0);

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

do
{cout<<"Ingresar género:";
cin>>gen;
}while(gen !='f' && gen !='m');

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

if(gen=='m')
{h++;
if(nota>=11)
hap++;
else
hdes++;
if(est=='c')
{hcas++;
if(nota>=11)
hca++;
else
hcd++;
}
}

if(gen=='f')
{m++;
if(nota>=11)
map++;
else
mdes++;
if(est=='d')
mdiv++;
if(est=='s')
{if(nota>=11)
msap++;
}
}
des= hdes+mdes;
}

cout<<"cantidad de hombres:"<<h<<endl;
cout<<"cantidad de mujeres:"<<m<<endl;
cout<<"cantidad de hombres aprobados:"<<hap<<endl;
cout<<"cantidad de mujeres aprobadas:"<<map<<endl;
cout<<"cantidad de hombres casados:"<<hcas<<endl;
cout<<"cantidad de hombres casados aprobados:"<<hca<<endl;
cout<<"cantidad de hombres casados desaprobados:"<<hcd<<endl;
cout<<"cantidad de mujeres solteras aprobadas:"<<msap<<endl;
cout<<"cantidad de mujeres divorciadas:"<<mdiv<<endl;
cout<<"cantidad de desaprobados:"<<des<<endl;

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


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

V) BIBLIOGRAFÍA
 Disponible en: Biblioteca CENDOC (libros digitales).
Programarya: Curso de C++. Recuperado de https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-do-
while.

También podría gustarte