Algoritmo condicional para determinar cuánto debe pagar una persona por la compra de hamburguesas en PseInt
Imagina que vas a una hamburguesería con tus amigos y cada uno pide un tipo diferente de hamburguesa (sencillas, dobles o triples). Al momento de pagar en caja, la cajera multiplica la cantidad de hamburguesas por su respectivo precio unitario. Además, si decides pagar con tu tarjeta de plástico en lugar de efectivo, el sistema le suma automáticamente un pequeño cargo por comisión bancaria del \(5\%\). En el mundo de la programación, logramos reflejar esta lógica de decisiones múltiples utilizando estructuras condicionales compuestas. Vamos a desglosarlo paso a paso, de forma muy amigable y cercana, como si estuvieras charlando con nosotros en la pizarra.
Entendiendo los Tipos de Productos y Cargos por Pago
Para no perdernos en las líneas de código, repasemos brevemente cómo opera la regla de cobro de este negocio:
- Precios según el Tipo de Hamburguesa:
- Hamburguesa Sencilla: \(20\) pesos cada una.
- Hamburguesa Doble: \(25\) pesos cada una.
- Hamburguesa Triple: \(28\) pesos cada una.
- Comisión por Tarjeta de Crédito: Si el cliente elige pagar con tarjeta, se aplica un recargo del \(5\%\) sobre el valor total de la compra; si paga en efectivo, el cargo adicional es de \(0\).
Planteamiento del Problema y Código en PseInt
Analicemos con atención el enunciado oficial del ejercicio que resolveremos hoy:
«La empresa «El náufrago satisfecho» ofrece hamburguesas sencillas, dobles y triples a distintos precios, aceptando tarjetas de crédito con un cargo de 5% sobre la compra. Realice un algoritmo en PseInt para determinar cuánto debe pagar una persona por la compra de N hamburguesas.»
A continuación, te comparto el código completo optimizado y listo para correr en PseInt:
Algoritmo Pago_por_Hamburguesas
Definir n, precio, total, ct, totalfinal Como Real
Definir tipo, mp Como Caracter
// ENTRADA DE DATOS: Cantidad y tipo de hamburguesa
Escribir "Digite el número de hamburguesas que va a llevar: "
Leer n
Escribir "Existen 3 tipos: SENCILLA ($20), DOBLE ($25), TRIPLE ($28)."
Escribir "Digite el tipo de hamburguesa a comprar: "
Leer tipo
// PROCESO 1: Determinar el precio unitario según el tipo
Si Minusculas(tipo) = "sencilla" Entonces
precio = 20
SiNo
Si Minusculas(tipo) = "doble" Entonces
precio = 25
SiNo
precio = 28
FinSi
FinSi
// Cálculo del subtotal sin cargos
total = precio * n
Escribir "El subtotal a pagar es: $", total
// ENTRADA DE DATOS: Método de pago
Escribir "Elija el método de pago (tarjeta / efectivo): "
Leer mp
// PROCESO 2: Calcular comisión si es con tarjeta
Si Minusculas(mp) = "tarjeta" Entonces
ct = total * 0.05
SiNo
ct = 0
FinSi
// Cálculo del precio final con comisiones incluidas
totalfinal = total + ct
// SALIDA DE DATOS
Escribir "El cargo por pago con tarjeta es: $", ct
Escribir "El precio total final a pagar por su compra es: $", totalfinal
FinAlgoritmo
Diagrama de Flujo del Proceso de Cobro y Comisiones
Для visualizar cómo toma decisiones el algoritmo al seleccionar el precio de la hamburguesa y calcular el recargo por tarjeta de crédito, observa el siguiente esquema lógico en diagrama de flujo:
[ Inicio: Pago por Hamburguesas ]
│
[ Leer cantidad 'n' y 'tipo' de hamburguesa ]
│
┌──────────────────┴──────────────────┐
│ ¿Qué tipo de hamburguesa es? │
└────┬─────────────┬─────────────┬────┘
(Sencilla) │ (Triple)
│ (Doble) │
▼ ▼ ▼
[ precio = 20 ] [ precio = 25 ] [ precio = 28 ]
│ │ │
└───────┬───────┴─────────────┘
│
[ Calcular Subtotal = precio * n ]
│
[ Leer método de pago ('mp') ]
│
┌──────────┴──────────────────────────┐
│ ¿El método de pago es tarjeta? │
└──────────┬──────────────────┬───────┘
(Sí) │ │ (No)
▼ ▼
[ ct = total * 0.05 ] [ ct = 0 ]
│ │
└──────────┬───────┘
│
[ Calcular Total Final = total + ct ]
│
[ Mostrar Resultados en Pantalla ]
│
[ FinProceso ]
Bits de Ciencia Oficial
Edwin W.


No hay comentarios: