Asignación CSC2401

Escribe un programa de Python para comprobar si un año es bisiesto o no.

csc2401 assignment, python assignment
















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.




Next Post Previous Post