Está en la página 1de 7

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA PARA LA INFORMÁTICA

IUTEPI
EVALUACIÓN PROGRAMACIÓN II. VALOR 25%
DOCENTE: EGLEE RIVAS
Unidad III
Estudiante: Adalberto Carrasco
Sección MSM3
Matrícula: 229376

1.- Se desea conocer el monto final de 10 clientes de una tienda sabiendo


que si el monto es superior a 80$ tendrá un descuento del 10% del
monto, si compra un día lunes tiene un descuento especial del 8% del
monto comprado, si compra artículos de categoría 1 paga un impuesto
del 5$ del monto, en caso contrario si es categoría 2 paga solo un 2% del
monto. Calcular además:

- Cantidad de clientes con monto mayor a 80$


- Cantidad de clientes que compran los lunes
- Cantidad de clientes con artículos categoría 1
- Total recaudado en montos finales
- Total ganado en impuesto del 2%

(Estructura FOR)
Resolución:
#include <iostream>
using namespace std;

int main() {
// Declarar variables
double monto, monto_final, total = 0, impuesto_2 = 0;
int dia, categoria, cont_80 = 0, cont_lunes = 0, cont_cat1 = 0;

// Recorrer los 10 clientes


for (int i = 1; i <= 10; i++) {
// Pedir datos del cliente i
cout << "Ingrese el monto del cliente " << i << ": ";
cin >> monto;
cout << "Ingrese el dia de la compra (1-Lunes, 2-Martes, ..., 7-Domingo): ";
cin >> dia;
cout << "Ingrese la categoria del articulo (1 o 2): ";
cin >> categoria;

// Calcular el monto final


monto_final = monto;

// Aplicar descuento del 10% si el monto es mayor a 80


if (monto > 80) {
monto_final = monto_final * 0.9;
cont_80++; // Contar clientes con monto mayor a 80
}

// Aplicar descuento del 8% si el dia es lunes


if (dia == 1) {
monto_final = monto_final * 0.92;
cont_lunes++; // Contar clientes que compran los lunes
}

// Aplicar impuesto segun la categoria


if (categoria == 1) {
monto_final = monto_final + monto * 0.05; // Impuesto del 5%
cont_cat1++; // Contar clientes con articulos categoria 1
}
else if (categoria == 2) {
monto_final = monto_final + monto * 0.02; // Impuesto del 2%
impuesto_2 = impuesto_2 + monto * 0.02; // Sumar impuesto del 2%
}
// Mostrar el monto final del cliente i
cout << "El monto final del cliente " << i << " es: " << monto_final << endl;

// Sumar al total recaudado


total = total + monto_final;
}

// Mostrar los resultados finales


cout << "Cantidad de clientes con monto mayor a 80: " << cont_80 << endl;
cout << "Cantidad de clientes que compran los lunes: " << cont_lunes <<
endl;
cout << "Cantidad de clientes con articulos categoria 1: " << cont_cat1 <<
endl;
cout << "Total recaudado en montos finales: " << total << endl;
cout << "Total ganado en impuesto del 2%: " << impuesto_2 << endl;

return 0;
}

2.- Se quiere saber de una restaurant lo siguiente: cuanto es la ganancia


final sabiendo que si el cliente consume bebidas paga un 10% adicional
al monto base, si la comida es internacional paga un 5% más sobre el
monto base, todo cliente paga iva del 16% del monto final calculado, si
entra en el salón vip debe pagar 3% de más, si va un día lunes obtiene un
descuento del 10% del monto base. Se va a calcular la ganancia para 10
clientes del restaurant. Calcular además:

- Cantidad de clientes que consumieron bebidas


- Cantidad de clientes en vip
- Cantidad de clientes con descuento del 10%
- Total ganado en pagos de comidas internacionales
- Total ganado en monto final

(Estructura WHILE)
Resolución:

#include <iostream>

using namespace std;

int main() {

// Declarar variables

double monto_base, monto_final, total = 0, internacional = 0;

int bebida, comida, vip, dia, cont_bebida = 0, cont_vip = 0, cont_descuento =


0;

int i = 1; // Variable para controlar el ciclo

// Recorrer los 10 clientes

while (i <= 10) {

// Pedir datos del cliente i

cout << "Ingrese el monto base del cliente " << i << ": ";

cin >> monto_base;

cout << "Ingrese si el cliente consumio bebida (1-Si, 0-No): ";

cin >> bebida;

cout << "Ingrese el tipo de comida del cliente (1-Internacional, 2-Nacional):


";

cin >> comida;

cout << "Ingrese si el cliente entro al salon vip (1-Si, 0-No): ";

cin >> vip;


cout << "Ingrese el dia de la visita del cliente (1-Lunes, 2-Martes, ..., 7-
Domingo): ";

cin >> dia;

// Calcular el monto final

monto_final = monto_base;

// Aplicar porcentaje adicional del 10% si el cliente consumio bebida

if (bebida == 1) {

monto_final = monto_final * 1.1;

cont_bebida++; // Contar clientes que consumieron bebida

// Aplicar porcentaje adicional del 5% si la comida es internacional

if (comida == 1) {

monto_final = monto_final * 1.05;

internacional = internacional + monto_final * 0.05; // Sumar ganancia por


comida internacional

// Aplicar IVA del 16% sobre el monto final

monto_final = monto_final * 1.16;


// Aplicar porcentaje adicional del 3% si el cliente entro al salon vip

if (vip == 1) {

monto_final = monto_final * 1.03;

cont_vip++; // Contar clientes que entraron al salon vip

// Aplicar descuento del 10% sobre el monto base si el dia es lunes

if (dia == 1) {

monto_final = monto_final - monto_base * 0.1;

cont_descuento++; // Contar clientes con descuento del 10%

// Mostrar el monto final del cliente i

cout << "El monto final del cliente " << i << " es: " << monto_final << endl;

// Sumar al total ganado

total = total + monto_final;

// Incrementar la variable de control

i++;

// Mostrar los resultados finales


cout << "Cantidad de clientes que consumieron bebidas: " << cont_bebida <<
endl;

cout << "Cantidad de clientes que entraron al salon vip: " << cont_vip <<
endl;

cout << "Cantidad de clientes con descuento del 10%: " << cont_descuento <<
endl;

cout << "Total ganado en pagos de comidas internacionales: " <<


internacional << endl;

cout << "Total ganado en monto final: " << total << endl;

return 0;

También podría gustarte