Algoritmo para determinar el signo zodiacal en PSeInt (Guía 2026)

Este ejercicio combina Segun con Si anidados para practicar decisiones de dos niveles. Con el día y el mes de nacimiento, el programa determina el signo zodiacal.

Código completo

Algoritmo SignoZodiacal
    Definir dia, mes Como Entero
    Definir signo Como Caracter
    Escribir "Ingresa el día de nacimiento:"
    Leer dia
    Escribir "Ingresa el mes de nacimiento (1-12):"
    Leer mes
    Segun mes Hacer
        1:
            Si dia < 20 Entonces
                signo <- "Capricornio"
            SiNo
                signo <- "Acuario"
            FinSi
        2:
            Si dia < 19 Entonces
                signo <- "Acuario"
            SiNo
                signo <- "Piscis"
            FinSi
        3:
            Si dia < 21 Entonces
                signo <- "Piscis"
            SiNo
                signo <- "Aries"
            FinSi
        4:
            Si dia < 20 Entonces
                signo <- "Aries"
            SiNo
                signo <- "Tauro"
            FinSi
        5:
            Si dia < 21 Entonces
                signo <- "Tauro"
            SiNo
                signo <- "Géminis"
            FinSi
        6:
            Si dia < 21 Entonces
                signo <- "Géminis"
            SiNo
                signo <- "Cáncer"
            FinSi
        7:
            Si dia < 23 Entonces
                signo <- "Cáncer"
            SiNo
                signo <- "Leo"
            FinSi
        8:
            Si dia < 23 Entonces
                signo <- "Leo"
            SiNo
                signo <- "Virgo"
            FinSi
        9:
            Si dia < 23 Entonces
                signo <- "Virgo"
            SiNo
                signo <- "Libra"
            FinSi
        10:
            Si dia < 23 Entonces
                signo <- "Libra"
            SiNo
                signo <- "Escorpio"
            FinSi
        11:
            Si dia < 22 Entonces
                signo <- "Escorpio"
            SiNo
                signo <- "Sagitario"
            FinSi
        12:
            Si dia < 22 Entonces
                signo <- "Sagitario"
            SiNo
                signo <- "Capricornio"
            FinSi
        De Otro Modo:
            signo <- "Mes inválido"
    FinSegun
    Escribir "Tu signo zodiacal es: ", signo
FinAlgoritmo

Explicación paso a paso

  1. Leemos el día y el mes de nacimiento como enteros.
  2. El Segun selecciona el mes y dentro de cada caso un Si decide entre los dos signos posibles según el día de corte.
  3. De Otro Modo captura meses fuera del rango 1-12.

Errores comunes

  • Confundir los días de corte entre meses (por ejemplo usar 20 en todos).
  • Olvidar el FinSi dentro de un caso del Segun, lo que rompe todo el bloque.
  • No validar el día (por ejemplo aceptar 31 de febrero).

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

Ver curso de Python en español →

Publicaciones Similares