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
- Leemos el día y el mes de nacimiento como enteros.
- 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.
- 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
