Asignación CSC2401
Escribe un programa de Python para comprobar si un año es bisiesto o no.
Explicación del problema
Un año bisiesto es un año que contiene un día
adicional para mantener el año calendario sincronizado con el año astronómico.
Cada año bisiesto dura 366 días en lugar de los 365 habituales, extendiendo
febrero a 29 días en lugar de los 28 días comunes.
Ejemplo de años bisiestos: 1980, 1984, 1988,
1992, 1996, 2000
Algoritmo para comprobar si un año es bisiesto o
no. (1.) Si un año es divisible por 4 pero no por 100, entonces es un año
bisiesto. (2.) Si un año es divisible por 4 y por 100, entonces es un año
bisiesto solo si también es divisible por 400.0
Código Python
def is_leap_year(año): si año %
4 == 0: si año % 100
== 0: si año
% 400 ==
0: retorno
True else: return False else
:
return True else
:
return False year
= int(input("Escriba
un año: "))if is_leap_year(year):
print(year
, "is a leap year". )
else:
print(year,
"is not a leap year". )
Explicación
El programa toma una entrada entera como año y devuelve si es un año
bisiesto o no llamando a la función is_leap_year.
La función comprueba si el año es divisible por 4 y no divisible por 100 o
divisible por 400 y devuelve True si el año
es un año bisiesto, False en caso contrario.
Pseudocódigo
Aquí está el
pseudocódigo equivalente del código Python anterior:
función
is_leap_year(año)
si el año es divisible por 4
si el año es divisible por 100
si el año es divisible por 400
return True
más
return Falso
más
return True
más
return Falso
año = entrada("Introduzca
un año: ")
si is_leap_year(año) es Verdadero
año de
impresión + "es un año bisiesto".
más
año de
impresión + "no es un año bisiesto".
Descripción
El pseudocódigo implementa el mismo algoritmo
para comprobar si un año es un año bisiesto o no. La función is_leap_year
devuelve True si el año es un año bisiesto, False en caso contrario. La entrada se toma como
una cadena, y el programa genera si el año es un año bisiesto o no en función
del resultado de la función is_leap_year
.
El mismo
ejemplo en C++
Aquí hay un ejemplo de programa de C ++ para verificar si un año es un
año bisiesto o no:
#include
<iostream>
using namespace std;
int main() {
int year; cout << "
Introduzca un año: "; cin
>> año;
if ((
año % 4 == 0
&& año % 100 != 0) || año % 400 == 0)
{ cout << año
<< "
es un año bisiesto" << endl;
} else { cout << año << "
no es un año bisiesto" << endl;
}
devolver 0;}
En este programa, se solicita al usuario que escriba un año. Luego, el
programa verifica si el año es bisiesto verificando si es divisible por 4 pero
no divisible por 100, o si es divisible por 400. Si el año cumple cualquiera de
estas condiciones, el programa imprime un mensaje que indica que el año es un
año bisiesto. De lo contrario, el programa imprime un mensaje que indica que el
año no es bisiesto.
Tenga en cuenta que en un año bisiesto, febrero tiene 29 días en lugar
de los 28 días habituales.
El mismo
ejemplo en C #
Este es un ejemplo de programa de C# para comprobar si un año es un año
bisiesto o no:
utilizando el
sistema;
class Program{ static void Main(string[] args) {
int year; Console.Write("
Escriba un año: ");
año = Convert.ToInt32(Console.ReadLine());
if (año % 4 == 0 && (año % 100 != 0 || año % 400 ==
0)) { Console.WriteLine("{0} es un año bisiesto".
,
año); }
else
{ Console.WriteLine(
"{0} no es un año
bisiesto". ,
año); } Console.ReadLine(); }}
En este programa, se solicita al usuario que escriba un año. Luego, el
programa verifica si el año es divisible por 4 y no divisible por 100 o
divisible por 400. Si el año cumple con estas condiciones, es un año bisiesto y
el programa muestra un mensaje que lo dice. Si el año no cumple estas
condiciones, no es un año bisiesto y el programa muestra un mensaje que lo
dice.
Tenga en cuenta que en el calendario gregoriano, que es el calendario
utilizado en la mayor parte del mundo hoy en día, un año bisiesto ocurre cada 4
años, excepto los años que son divisibles por 100 pero no por 400. Esto
significa que el año 2000 fue un año bisiesto, pero 1900 no lo fue.