Está en la página 1de 2

1.

Un supermercado ha puesto en oferta la venta al por mayor de cierto producto,


ofreciendo un descuento del 15% por la compra de más de 3 docenas y 10% en caso
contrario. Además por la compra de más de 3 docenas se obsequia una unidad del
producto por cada docena en exceso sobre 3. Diseñe un algoritmo que determine el
monto de la compra, el monto del descuento, el monto a pagar y el número de unidades
de obsequio por la compra de cierta cantidad de docenas del producto.

SOLUCIÓN:

ANÁLISIS:

Entradas
precio unitario (pu)
monto de compra (mc)
descuento (dscto)
cantidad docenas (cdoc)
Proceso
mC <- cDoc * pU
Si
cDoc > 3 entonces
dscto <- mC * 0.15
uObs <- cDoc – 3
Sino
dscto <- mC * 0.10
uObs <- 0
mP <- mC - dscto
Salida
Monto de la compra:
Descuento aplicado
Monto a pagar
Unidades de obsequio

ALGORITMO: PSEUDOCODIGO

Algoritmo SupermercadoDescuento
// Declarar variables
definir cDoc, uObs,pU, mC, dscto, mP Como Real
// Solicitar datos al usuario
Escribir "Ingrese la cantidad de docenas a comprar:"
Leer cDoc
Escribir "Ingrese el precio por docena:"
Leer pU
// Calcular monto de la compra
mC <- cDoc * pU // 12 unidades en una docena
// Calcular descuento y unidades de obsequio
Si cDoc > 3 entonces
dscto <- mC * 0.15
uObs <- cDoc - 3
Sino
dscto <- mC * 0.10
uObs <- 0
Fin Si
// Calcular monto a pagar
mP <- mC - dscto
// Mostrar resultados
Escribir "Monto de la compra: $", mC
Escribir "Descuento aplicado: $", dscto
Escribir "Monto a pagar: $",mP
Escribir "Unidades de obsequio: " , uObs
Fin Algoritmo

PROGRAMA C++:

#include <iostream>
using namespace std;

int main() {
// Declarar variables
float pU, mC, dscto, mP, cDoc, uObs;
// Solicitar datos al usuario
cout << "Ingrese la cantidad de docenas a comprar: ";
cin >> cDoc;
cout << "Ingrese el precio por docena: " ;
cin >> pU;
// Calcular monto de la compra
mC = cDoc * pU;
// Calcular descuento y unidades de obsequio
if (cDoc > 3) {
dscto = mC * 0.15;
uObs = cDoc - 3;
} else {
dscto = mC * 0.10;
uObs = 0;
}
// Calcular monto a pagar
mP = mC - dscto;
// Mostrar resultados
cout << "Monto de la compra: $" << mC << endl;
cout << "Descuento aplicado: $" << dscto << endl;
cout << "Monto a pagar: $" << mP << endl;
cout << "Unidades de obsequio: " << uObs << endl;
return 0;

También podría gustarte