HERRAMIENTAS

[Herramientas][bleft]

PROGRAMACIÓN

[Programacion][bsummary]

CIENCIAS BÁSICAS

[cienciasbasicas][grids]

BIOGRAFÍAS

[biografias][twocolumns]

Algoritmo condicional para determinar cuánto debe pagar una persona por la compra de hamburguesas en PseInt



¡Hola a todos! Qué gusto encontrarnos nuevamente por aquí en Bits de Ciencia. Bienvenidos a una nueva entrega para el aprendizaje de algoritmos con PseInt. Hoy realizaremos un ejercicio clásico, divertido y muy cercano a la vida real: cómo calcular el costo total de un pedido de hamburguesas en un restaurante ("El náufrago satisfecho"), considerando distintos tipos de productos y un recargo adicional si el pago se realiza con tarjeta de crédito.

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 ]
  

¡Ayúdame suscribiéndote a mi canal! :): https://goo.gl/6jUr58

Bits de Ciencia Oficial
Edwin W.

No hay comentarios: