Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
MODALIDAD SEMIPRESENCIAL
CURSO:
FUNDAMENTOS DE PROGRAMACIÓN
DOCENTE:
LOAIZA VALDEIGLESIAS, JUAN CARLOS
ALUMNOS:
AQUIMA TAIPE ,ALEX ROMERO 100%
GOMEZ BARREDA, CARLOS ENRIQUE 100%
PANIAGUA SIVA, MARILYN CHRISS ISABEL. 100%
RIQUELME JACOBO, CHRISTIAN MILTHON R. 100%
YUPANQUI QUISPE,ROBERTO CARLOS. 100%
NRC:19147
Producto Académico N° 02
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.
#include <iostream>
#include <iomanip>
#include <conio.h>
int main() {
int pedidosTV = 0, clientesAtendidos = 0;
float descuentosCelulares = 0.0;
int vendidosTV = 0, vendidosCelulares = 0, vendidosEquipos = 0;
int stockTV = STOCK_TV, stockCelulares = STOCK_CELULARES, stockEquipos =
STOCK_EQUIPOS;
char opcion;
do {
cout << "=== Bienvenido a Ssonny de Cusco ===" << endl;
cout << "1. Realizar un pedido" << endl;
cout << "2. Generar reporte" << endl;
cout << "3. Salir" << endl;
cout << "Ingrese su opcion: ";
cin >> opcion;
switch (opcion) {
case '1': {
char producto;
int cantidad;
switch (producto) {
case 'a':
if (cantidad <= stockTV) {
montoBruto = cantidad * PRECIO_TV;
descuento = montoBruto * DESCUENTO_TV;
montoTotal = montoBruto - descuento;
vendidosTV += cantidad;
pedidosTV++;
stockTV -= cantidad;
vendidosCelulares += cantidad;
clientesAtendidos++;
stockCelulares -= cantidad;
descuentosCelulares += descuento;
vendidosEquipos += cantidad;
clientesAtendidos++;
stockEquipos -= cantidad;
return 0;
}
● REPORTE :
● Falta de stock :
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:
#include <iostream>
#include <cmath>
#include <conio.h>
int main() {
char opcion;
int mujeresTallaM = 0, hombresTallaXL = 0;
int mujeresConLentes = 0, hombresConCelular = 0;
int mujeresSinCelular = 0, personasConCelularesYLentes = 0;
int totalEdadMujeresLentes = 0, totalEdadHombresCelular = 0;
int contadorMujeresLentes = 0, contadorHombresCelular = 0;
do {
cout << "=== MENU ===" << endl;
cout << "1. Ingresar datos de persona" << endl;
cout << "2. Generar reporte" << endl;
cout << "3. Salir" << endl;
cout << "Ingrese su opcion: ";
cin >> opcion;
switch (opcion) {
case '1': {
char genero, talla, usaLentes, tieneCelular;
int edad;
if (contadorMujeresLentes > 0) {
float promedioEdadMujeresLentes =
static_cast<float>(totalEdadMujeresLentes) / contadorMujeresLentes;
cout << "f. Edad promedio de las mujeres que usan lentes: " <<
promedioEdadMujeresLentes << " anos" << endl;
} else {
cout << "f. No hay mujeres que usen lentes para calcular el
promedio de edad." << endl;
}
if (contadorHombresCelular > 0) {
float promedioEdadHombresCelular =
static_cast<float>(totalEdadHombresCelular) / contadorHombresCelular;
cout << "g. Edad promedio de los hombres con celulares: " <<
promedioEdadHombresCelular << " anos" << endl;
} else {
cout << "g. No hay hombres con celulares para calcular el
promedio de edad." << endl;
}
break;
case '3':
cout << "Saliendo del programa..." << endl;
break;
default:
cout << "Opcion invalida." << endl;
break;
}
return 0;
}
● Reporte :
REFERENCIAS
● Ingenio Empresa (s.f.). Cómo hacer un diagrama de flujo PASO a PASO. Recuperado
de Ingenio Empresa.
● Joyanes Aguilar, Luis. Fundamentos de Programación. 4ta. ed. España: McGraw-Hill; 2008.
P 84-90