0% encontró este documento útil (0 votos)
52 vistas11 páginas

PA222

El documento describe dos tareas relacionadas con programación en C++: 1) Un programa para una tienda que permite realizar ventas de diferentes productos aplicando descuentos, actualizando stock y generando reportes de ventas. 2) Un programa que recopila datos demográficos de una comunidad e informa estadísticas como el número de mujeres con talla M, hombres con talla XL y promedios de edades.

Cargado por

Marco
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
0% encontró este documento útil (0 votos)
52 vistas11 páginas

PA222

El documento describe dos tareas relacionadas con programación en C++: 1) Un programa para una tienda que permite realizar ventas de diferentes productos aplicando descuentos, actualizando stock y generando reportes de ventas. 2) Un programa que recopila datos demográficos de una comunidad e informa estadísticas como el número de mujeres con talla M, hombres con talla XL y promedios de edades.

Cargado por

Marco
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 11

Producto Académico No 02: Tarea

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%

#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;

1|Página
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);

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;

2|Página
stock_tv = stock_restante_tv;

cout<<"Monto bruto: "<<montobruto<<endl;

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;

}while(contador <=1);

contador2++;

if(operacion2==2)

3|Página
{

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;

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;

4|Página
stock_celular = cantidad + stock_celular;

cout<<"Stock de celulares: "<<stock_celular<<endl;

if(operacion4==3)

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");

5|Página
return 0;

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:

#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;

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{

6|Página
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'){

7|Página
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){

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;

8|Página
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;

1. Consideraciones:

9|Página
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.

10 | P á g i n a
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:

11 | P á g i n a

También podría gustarte