Saltar al contenido
EjemplosEnglishEspacio →

Año bisiesto

Aplica las reglas del calendario para saber si un año es bisiesto.

Nivel
Intermedio
Conceptos:
Entrada y salida
Si
Condiciones coloquiales
Abrir en Codoritmo

Ejecuta, modifica y depura este ejemplo en el navegador.

Lo que aprenderás

Usas la condición coloquial Es Multiplo De, una forma más legible de escribir MOD = 0. El orden de los Si anidados importa: primero 400, luego 100 y al final 4.

Código

leap-year.psc · 19 líneas
Algoritmo AnioBisiesto    Definir anio Como Entero    Escribir "Escribe un año:"    Leer anio    // "Es Multiplo De" es una condición coloquial de PSeInt    Si anio Es Multiplo De 400 Entonces        Escribir anio, " es bisiesto."    SiNo        Si anio Es Multiplo De 100 Entonces            Escribir anio, " no es bisiesto (es múltiplo de 100 pero no de 400)."        SiNo            Si anio Es Multiplo De 4 Entonces                Escribir anio, " es bisiesto: febrero tiene 29 días."            SiNo                Escribir anio, " no es bisiesto."            FinSi        FinSi    FinSiFinAlgoritmo

Diagrama de flujo

Cada bloque del diagrama corresponde a una instrucción del código.

Algoritmo AnioBisiestoSíNoSíNoSíNoAlgoritmo AnioBisiestoAlgoritmo AnioBisiestoDefinir anio Como EnteroDefinir anio Como EnteroEscribir "Escribe un año:"Escribir "Escribe un año:"Leer anioLeer anioSi anio MOD 400 = 0 Entoncesanio MOD 400 = 0Escribir anio, " es bisiesto."Escribir anio, " es bisiesto."Si anio MOD 100 = 0 Entoncesanio MOD 100 = 0Escribir anio, " no es bisiesto (es múltiplo de 100 pero no de 400)."Escribir anio, " no esbisiesto (es múltiplo de 100pero no de 400)."Si anio MOD 4 = 0 Entoncesanio MOD 4 = 0Escribir anio, " es bisiesto: febrero tiene 29 días."Escribir anio, " es bisiesto:febrero tiene 29 días."Escribir anio, " no es bisiesto."Escribir anio, " no esbisiesto."FinAlgoritmoFinAlgoritmo

Ejemplo de ejecución

Esto muestra el programa al ejecutarlo. Las respuestas escritas por el usuario aparecen resaltadas.

Escribe un año:Respuesta del usuario: 20242024 es bisiesto: febrero tiene 29 días.

Desafío

Pide un año de inicio y uno de fin, y muestra todos los años bisiestos entre ellos.

Ver pista

Envuelve la decisión en un ciclo Para que recorra los años del rango.

Abrir en Codoritmo