100% encontró este documento útil (1 voto)
3K vistas10 páginas

PA 02 Fundamentos Programacion

El resumen del documento es: 1. El programa solicita al usuario realizar operaciones de venta, revisar stock o generar reportes para una tienda. 2. Dentro de la venta se validan los datos ingresados, se calculan montos con descuentos y se actualiza el stock. 3. Los reportes incluyen cantidad de ventas por producto, clientes atendidos, descuentos otorgados y stock restante.

Cargado por

Jair Itme
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
3K vistas10 páginas

PA 02 Fundamentos Programacion

El resumen del documento es: 1. El programa solicita al usuario realizar operaciones de venta, revisar stock o generar reportes para una tienda. 2. Dentro de la venta se validan los datos ingresados, se calculan montos con descuentos y se actualiza el stock. 3. Los reportes incluyen cantidad de ventas por producto, clientes atendidos, descuentos otorgados y stock restante.

Cargado por

Jair Itme
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Producto Académico No 02: Tarea

1. Consideraciones:

Criterio Detalle
Tema o Estructuras de Control Repetitiva, Menú de Opciones, Contador y
asunto Acumulador.
Enunciado Lea detenidamente las indicaciones, elabora la siguiente actividad:
1. Elaborar el programa para: Usar MENÚ, Validar con DO – WHILE y
Contador-Acumulador en:

1.1 La empresa Ssonny tiene una tienda en Cusco con tres productos:
Productos: TV: stock – 200 unid. y precio – 3500 soles, Celulares: stock -
1500 unid. y precio -2500 soles y Equipos: stock -150 unid. y precio-
1600 soles.
Descuento: TV: 10%, Celulares: 20% y Equipos: 15%

Se pide:
- Ingresar el nombre del producto (Ejemplo: TV, Equipos y Celulares )
- Ingresar la cantidad del pedido
- Calcular el monto bruto (cantidad*precio)
- Calcular el descuento (monto bruto * descuento)
- Calcular el monto a pagar (monto bruto – descuento)
- Actualizar el stock de los productos vendidos con la nueva cantidad.
- Al Ingresar un pedido de un 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 pedidos que se vendio el producto TV
b. La cantidad de clientes atendidos (solo si se completó todo el
pedido).
c. La cantidad de descuentos otorgados en Celulares
d. El total de unidades vendido de cada producto.
e. El stock de unidades que queda de cada producto.
f. El monto total vendido de cada producto.

1.2 Se Ingresan los siguientes datos de personas de una comunidad:


genero (M o F), Talla de polo (S-Pequeño, M-Medio, L-Largo, XL-Extra
Largo), Usa Lentes (S: Si, N: No), Celular (S:Si, N:No), Edad y que
reporte:

a. El número de mujeres con talla M y hombres con talla XL


b. El número de mujeres que si usan lentes
c. El número de hombres con celulares.
d. El número de mujeres sin celulares.
e. El número total de personas que utilizan celulares y lentes.
f. La edad promedio de las mujeres que usan lentes.
g. La edad promedio de los hombres con celulares.

1|Página
Instrucciones  Elabora el informe con lo solicitado (1): Imagen del código en C++ y
para de la ejecución con el ingreso y reporte de datos, para los casos
propuestos. (2) Elabora el código fuente en C++ para los casos
presentar el propuestos.
archivo en el  Guarda el archivo del informe y del código fuente de cada caso
aula virtual propuesto, en una carpeta, lo comprimes ApellidoNombre y envíalo
a través del ícono Enviar Producto Académico No. 02, que
encontrarás en tu aula virtual.
 Revisa la rúbrica de evaluación en la que podrás conocer los
aspectos que se evaluarán en el producto que estás entregando .
Referencias  Temas 02, 04 y 05 de la unidad 02 del manual del curso, adjunto en el
para realizar aula virtual del curso.
 Joyanes Aguilar, Luis. Fundamentos de Programación. 4ta. ed.
la actividad. España: McGraw-Hill; 2008. P 157-181
Disponible en: Biblioteca CENDOC (libros digitales).
 Programarya: Curso de C++. Recuperado de
https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-do-while

2. Rúbrica de evaluación:

A continuación, se presenta la escala de valoración, en base a la cual se evaluará


el trabajo individual, donde la escala máxima por categoría equivale a 5 puntos y la
mínima, 0.

Criterios Logrado En proceso No logrado


(5 puntos) (3 puntos) (0 puntos)
Archivo Word: Presenta el informe del Presenta el informe del No presenta
Carátula datos de programa completo con programa, pero le falta al el informe.
estudiante, índice, todos los criterios: Carátula menos uno de los criterios:
enunciado del caso, con integrantes, índice, Carátula con datos de
pantallazo de código enunciado del caso, estudiante, índice, enunciado
fuente, pantallazo de pantallazo de código del caso, pantallazo de
ventanas en fuente, pantallazo de código fuente, pantallazo de
ejecución. ventanas en ejecución. ventanas en ejecución.
Validación de datos Valida todos los datos Ingresa casi todos los datos No valida
usando do-while y usando en conjunto do- necesarios para el cálculo. datos, solo
usando if() para while, if() ingresa.
mensaje de error.
Usa Menú de opciones Usa menú de opciones, Usa menú de opciones, No usa menú
para repetir el repite el algoritmo dando la repite el algoritmo dando la de opciones,
algoritmo, dando la opción si desea continuar o opción si desea continuar, ejecuta el
opción si desea no. con el proceso por día o por algoritmo,
continuar o no. cliente, pero sin mensajes. solo una vez.
Reporte de Datos. Reporta todos los datos Reporta todos los datos del Reporta solo
solicitados del proceso, proceso, sin considerar la uno o ningún
considerando la repetición repetición. dato del
proceso.
Total
Nota:

2|Página
#include <iostream>
using namespace std;
int main() {
int preciotv = 3500 , precioequipo = 1600 , preciocelular = 2500,producto,opc, cantidad,precio,
montobruto , montopagar , contador = 0,contador2=0,
stock_restante_tv,stock_restante_celular,stock_restante_equipo;
int
operacion2,operacion3,operacion4,cliente_atendido=0,cantidad_descuento_celulares=0,tv_ven
dido=0,celular_vendido=0,equipo_vendido=0,monto_vendido_tv=0,monto_vendido_celular=0,
monto_vendido_equipo=0;
int stock_tv =200, stock_celular= 1500, stock_equipo=150;
double descuento_tv = 0.10 , descuento_celular = 0.20 , descuento_equipo = 0.15, descuento;
string cliente,operacion;
do
{
do
{
cout<< "&& MENU PRINCIPAL $$"<< endl;
cout<< "______________________"<< endl;
cout<< "BIENVENIDOS A SSONY-SEDE CUSCO"<< endl;
cout<< "_________________________________"<< endl;
cout<< "1:VENTA" << endl;
cout<< "2:STOCK" << endl;
cout<< "3:REPORTE" << endl;
cout<< "4:SALIR" << endl;
cout<<"Ingrese opción (1-4)"<<endl;
cin>>opc;
if(opc<1 or opc>4)
cout<<"ESTA OPCION ES INCORRECTA, elegir nuevamente del 1 al 4"<<endl;
}while(opc<1 or opc>4);

3|Página
cout << "Eliga una operacion: ";cin>>operacion2;
if(operacion2==1)
{
cout<<"Cliente Numero: ";cin>>cliente;
do{
cout << "Codigo Para TV: 1"<< endl;
cout << "Codigo Para equipos: 2"<< endl;
cout << "Codigo Para Celulares: 3"<< endl;
cout << "Ingrese codigo del producto: ";cin >> producto;
if(producto==1)
{
cout << "Ingrese la cantidad del producto: "; cin >> cantidad;
cout << "stock disponible: "<<stock_tv<<endl;
if(stock_tv>cantidad)
{
montobruto = cantidad * preciotv;
descuento = montobruto * descuento_tv;
montopagar = montobruto - descuento;
stock_restante_tv = stock_tv - cantidad;
stock_tv = stock_restante_tv;
cout<<"Monto bruto: "<<montobruto<<endl;

4|Página
cout<<"Descuento: "<<descuento<<endl;
cout<<"Monto a pagar: "<<montopagar<<endl;
tv_vendido=cantidad + tv_vendido;
monto_vendido_tv = monto_vendido_tv + montopagar;
}
else
cout <<"no hay disponibilidad del producto"<<endl;
}
if(producto==2)
{
cout << "Ingresar la cantidad del producto: "; cin >>
cantidad;
cout << "stock disponible: "<<stock_equipo<<endl;
if(stock_equipo>cantidad)
{
montobruto = cantidad * precioequipo;
descuento = montobruto * descuento_equipo;
if(operacion==operacion)
{
contador=2;
}

5|Página
}
while(contador <=1);
contador2++;
}
if(operacion2==2)
{
cout << "1.- Mostrar stock Actual"<< endl;
cout << "2.- Actualizar Stock"<< endl;
cout << "ingrese opcion: ";cin>>operacion3;
if(operacion3==1)
{
cout <<"Stock de TV: "<<stock_tv<<endl;
cout <<"Stock de equipos: "<<stock_equipo<<endl;
cout <<"Stock de celulares: "<<stock_celular<<endl;
contador2++;
}
else
if(operacion3==2)
{
cout << "1.- Producto: TV"<< endl;
cout << "2.- Producto: Celulares"<< endl;

6|Página
cout << "3.- Producto: Equipos"<< endl;
cout<<"ingrese producto a actualizar:
";cin>>operacion4;
if(operacion4==1)
{
cout<<"ingresar cantidad:
";cin>>cantidad;
stock_tv = cantidad + stock_tv;
cout<<"Stock de TV:
"<<stock_tv<<endl;
}
if(operacion4==2)
{
cout<<"ingresar cantidad:
";cin>>cantidad;
stock_celular = cantidad +
stock_celular;
cout<<"Stock de celulares:
"<<stock_celular<<endl;
}
if(operacion4==3)

7|Página
{
cout<<"ingresar
cantidad: ";cin>>cantidad;
stock_equipo =
cantidad + stock_equipo;
cout<<"Stock de
equipos: "<<stock_equipo<<endl;
}
}
} if(operacion2==3)
{
cout<<"Total de Tv Vendidas: "<<tv_vendido<<endl;
cout<<"Total de Clientes Atendidos:
"<<cliente_atendido<<endl;
cout<<"Cantidad de Descuentos en
Celulares:"<<cantidad_descuento_celulares<<endl;
cout<<"Total de Equipos Vendidos:
"<<equipo_vendido<<endl;
cout<<"Monto de Equipos Vendidos:
"<<monto_vendido_equipo<<endl; cout<<"Total de Celulares Vendidos:
"<<celular_vendido<<endl;
cout<<"Monto de Celulares Vendidos:
"<<monto_vendido_celular<<endl; cout<<"Monto de TV Vendidos: "<<monto_vendido_tv<<endl;
}
contador2++;
cliente_atendido=cliente_atendido+1;
}while(opc!=4);
cout<<"MUCHAS GRACIAS"<<endl;
system("pause");
return 0;
}

EJERCICI 2:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char genero,talla[2]=" ", lentes,celular, opc;
int edad, mujer_talla_m=0, hombe_talla_xl=0, lentes_mujer=0, hombre_celular=0,
mujer_sin_celular=0,
celulares_y_lentes=0,edad_mujeres_lentes=0,edad_hombre_celular=0;
int contador_hombres=0, contador_mujeres=0;
float prom_edad_mujeres_lentes=0, prom_edad_hombre_celular=0;
do{
do{
cout<<"Ingrese Genero (M o F)"<<endl;

8|Página
fflush(stdin);
cin>>genero;
}while((genero!= 'M') &&(genero != 'F'));
do{
cout<<"Ingrese Talla de Polo (S-pequenio, M-medio, L-largo, XL-extra largo)"<<endl;
fflush(stdin);
cin>>talla;
}while((strcmp(talla, "S")!=0) && (strcmp(talla, "M")!=0) && (strcmp(talla, "L")!=0) &&
(strcmp(talla, "XL")!
=0));
do{
cout<<"Ingrese si usa Lentes (S: si, N: no)"<<endl;
fflush(stdin);
cin>>lentes;
}while((lentes != 'S') &&(lentes != 'N'));
do{
cout<<"Ingrese si usa Celular (S: si, N: no)"<<endl;
fflush(stdin);
cin>>celular;
}while((celular != 'S') &&(celular != 'N'));
cout<<"Ingrese Edad"<<endl;
cin>>edad;
if(genero == 'F'){
if(strcmp(talla, "M")==0){
mujer_talla_m++;
}
if(lentes == 'S'){ lentes_mujer++;
edad_mujeres_lentes += edad;
contador_mujeres++;
}
if(celular == 'N'){
mujer_sin_celular++;
}
}else{
if(strcmp(talla, "XL")==0){
hombe_talla_xl++;
}
if(celular == 'S'){
hombre_celular++;
edad_hombre_celular += edad;
contador_hombres++;
}
}
if((celular == 'S') && (lentes == 'S')){
celulares_y_lentes++;
}
do{
cout<<"Desea continuar?"<<endl;
cout<<"S -> si, N -> no"<<endl;
fflush(stdin);
cin>>opc;
}while((opc != 'S') && (opc != 'N'));
}while(opc=='S');
if(contador_hombres!=0){

9|Página
prom_edad_hombre_celular = (float)edad_hombre_celular/contador_hombres;
}
if(contador_mujeres!=0){
prom_edad_mujeres_lentes = (float)edad_mujeres_lentes/contador_mujeres;
}
cout<<"MUJERES CON TALLA M -> "<<mujer_talla_m<<endl;
cout<<"HOMBRES CON TALLA XL -> "<<hombe_talla_xl<<endl;
cout<<"MUJERES CON LENTES-> "<<lentes_mujer<<endl;
cout<<"HOMBRES CON CELULAR -> "<<hombre_celular<<endl;
cout<<"MUJERES SIN CELULAR -> "<<mujer_sin_celular<<endl;
cout<<"TOTAL QUE USAN CELULARES Y LENTES -> "<<celulares_y_lentes<<endl;
cout<<"EDAD PROMEDIO DE MUJERES QUE USAN LENTES ->
"<<prom_edad_mujeres_lentes<<endl;
cout<<"EDAD PROMEDIO DE HOMBRES QUE USAN CELULAR ->
"<<prom_edad_hombre_celular<<endl;
system("pause");
return 0;
}

10 | P á g i n a

También podría gustarte