Esmeralda Pa2

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

FUNDAMENTOS

DE
PROGRAMACIÒN

Hecho por:
Esmeralda
Romero García
Ì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