Algoritmo para calcular descuento por edad en PSeInt (Guía 2026)

Este ejercicio practica condiciones encadenadas con Si…SiNo Si. Según la edad del cliente, el programa aplica un descuento distinto sobre el precio de un producto.

Código completo

Algoritmo DescuentoPorEdad
    Definir edad Como Entero
    Definir precio, descuento, total Como Real
    Escribir "Ingresa el precio del producto:"
    Leer precio
    Escribir "Ingresa la edad del cliente:"
    Leer edad
    descuento <- 0
    Si edad >= 60 Entonces
        descuento <- 0.20
    SiNo
        Si edad < 18 Entonces
            descuento <- 0.10
        FinSi
    FinSi
    total <- precio * (1 - descuento)
    Escribir "Descuento aplicado: ", descuento * 100, "%"
    Escribir "Total a pagar: ", total
FinAlgoritmo

Explicación paso a paso

  1. Leemos el precio y la edad del cliente.
  2. Inicializamos descuento en 0 para cubrir el caso sin descuento.
  3. El Si anidado asigna 20% a adultos mayores y 10% a menores de edad.
  4. Calculamos el total multiplicando por (1 - descuento).

Errores comunes

  • No inicializar descuento, lo que deja basura si ninguna condición se cumple.
  • Escribir descuento <- 20 en lugar de 0.20 y calcular mal el total.
  • Poner la condición de menor de edad antes que la de adulto mayor no afecta aquí, pero en rangos que se traslapan el orden sí importa.

🚀 ¿Ya dominas la lógica? Da el salto a Python

Ver curso de Python en español →

Publicaciones Similares