Aprenda a saber si un año es bisiesto o no con lógica de programación.

Se necesitan años bisiestos para mantener nuestro calendario gregoriano moderno alineado con las revoluciones de la Tierra alrededor del sol. El calendario gregoriano tiene solo 365 días en un año, por lo que si no agregamos un día bisiesto el 29 de febrero casi cada cuatro años, perderíamos casi seis horas de nuestro calendario cada año. Después de solo 100 años, el calendario se retrasaría alrededor de 24 días.

Antes de escribir algún código que determine si un año es bisiesto o no, necesita conocer la lógica matemática detrás de esta tarea. Con la siguiente lógica, puede determinar si un año es bisiesto o no

  • El año se puede dividir uniformemente por 4.
  • Si el año se puede dividir uniformemente por 100, NO es un año bisiesto, a menos que el año también sea divisible uniformemente por 400. Entonces es un año bisiesto.

Ahora, hablar es barato, ¡así que comencemos con algo de código! De esta forma podrás entenderlo mejor. En los siguientes ejemplos explicaremos cómo verificar si un año es bisiesto o no con diferentes idiomas, el idioma elegido para este ejemplo será con el lenguaje de programacion C:

#include <stdio.h>

int main()
{
    int year;

    // Leer año de entrada p. ej. 2000
    printf("Ingrese un anio: ");
    scanf("%d", &year);

    if(year % 4 == 0)
    {
        if(year % 100 == 0)
        {
            // si el año es divisible por 400, entonces el año es bisiesto
            if ( year%400 == 0){
                printf("%d es un año bisiesto.", year);
            }else{
                printf("%d no es un año bisiesto.", year);
            }
        }
        else{
            printf("%d es un año bisiesto", year );
        }
    }else{
        printf("%d no es un año bisiesto", year);
    }

    return 0;
}

La idea es usar el operador de módulo para verificar si el resto después de la división del año entre 4, 100 y 400 es 0. En pocas palabras, si un año es divisible entre 4 pero no entre 100, entonces el año es bisiesto. El año también es bisiesto si el año es divisible por 4, divisible por 100 y al mismo tiempo divisible por 400.

Que te diviertas ❤️!


Conviertete en un programador más sociable

Patrocinadores