Algoritmo para Determinar Año Bisiesto en PSeInt (Guía Completa 2026)
Saber si un año tiene 366 días parece simple: «¿Es divisible por 4?». Sin embargo, el calendario Gregoriano tiene reglas de excepción que convierten este problema en la prueba definitiva para dominar los Operadores Lógicos Compuestos. En este tutorial avanzado de PSeInt, construiremos un algoritmo que no solo verifica la divisibilidad, sino que aplica correctamente las excepciones de los años seculares (como 1900 o 2000). Aprenderás a combinar el operador Módulo (MOD) con conectores lógicos Y (AND) y O (OR) para crear una condición robusta y libre de errores.
Las 3 Reglas del Calendario Gregoriano
Para programar esto, primero debemos entender la lógica matemática establecida por el Papa Gregorio XIII en 1582:
Casi cualquier año divisible por 4 es bisiesto.
Ejemplo: 2004, 2008, 2024.
En PSeInt: anio MOD 4 == 0
Los años fin de siglo (divisibles por 100) NO son bisiestos, a menos que cumplan la tercera regla.
Ejemplo: 1700, 1800, 1900 no fueron bisiestos.
Si el año es divisible por 100, pero también por 400, SÍ es bisiesto.
Ejemplo: El año 2000 sí fue bisiesto.
Análisis Lógico del Algoritmo
Podemos resumir todas las reglas anteriores en una sola expresión lógica compuesta:
- CONDICIÓN 1 (Divisible por 4) Y (NO Divisible por 100)
- CONECTOR Usamos el operador O (OR). El año es bisiesto si cumple la Condición 1 O si cumple la Condición 2.
- CONDICIÓN 2 (Divisible por 400). Esta condición «rescata» a los años como el 2000 o 2400.
Código Fuente (Solución Óptima)
Archivo: BisiestoPro.pscDiagrama de Flujo
⚠️ Errores Comunes: La Trampa del 1900
Este es el error que cometen el 80% de los programadores novatos:
Escribir simplemente: Si anio MOD 4 = 0.
Por qué falla: Según este código incorrecto, el año 1900 sería bisiesto. Sin embargo, 1900 NO fue bisiesto porque es divisible por 100 pero no por 400. Esto desajusta el calendario solar.
En la expresión lógica, el orden importa.
Condicion1 Y Condicion2 O Condicion3 puede evaluarse distinto sin paréntesis. Siempre agrupa: (C1 Y C2) O C3 para asegurar que las excepciones se procesen juntas.
Alternativa: Condicionales Anidados (Paso a Paso)
Si la fórmula compuesta te resulta confusa, aquí tienes la versión «desglosada» usando Si-Entonces anidados. Es más larga, pero más fácil de leer para entender el flujo de decisión.
Preguntas Frecuentes (FAQ)
¿Qué significa MOD en PSeInt?
2024 MOD 4 da 0 (división exacta), lo que nos indica que es múltiplo. En algunos perfiles de PSeInt se usa el símbolo %.¿Por qué el año 2000 fue bisiesto y 1900 no?
¿Cómo escribir «Diferente de» en PSeInt?
<>. Ejemplo: anio MOD 100 <> 0.¿Cuál será el próximo año NO bisiesto divisible por 4?
¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos