¿Cada 4 años es bisiesto?

noviembre 19, 2008 at 10:04 pm Deja un comentario

Desde pequeños nos han dicho eso de que cada 4 años es bisiesto, es decir, el año tiene un día más. Concretamente Febrero pasa de tener 28 días a tener 29. Mucha gente sabe esto, pero no el por qué.

Pues bien, gracias hoy a una clase teórica de programación, la profesora nos explicó el por qué a raíz de la creación de un programa que nos indicara los días que tiene un mes previamente introducido. Claro, teniamos que poner una sentencia diferente en funcion de si el mes tiene 31, 30, 28 o en el caso de ser bisiesto 29. A raíz de aquí vino el embolado ya que claro, preguntó como poníamos lo de los años bisiesto. Un compañero dijo “Pues cada 4 años”. Y bueno, aquí nos explicó todo:

La tierra no tarda 365 días justos sino que son 365,256, es decir, 365 días y 6 horas aproximadamente. Por ello se añade el día 29 a Febrero, para compensar esos decimales de día. Y bueno, aquí viene la “fórmula” de los años bisiestos:

Un año es bisiesto si es múltiplo de 4 pero no de 100, salvo que sea divisible de 400.

Por eso, lo de que “Cada 4 años es bisiesto” en cierto modo no es cierto. Así que nuestra generación no creo que vea un año no-bisiesto, como es el caso del 2100.

A continuación os dejo el código en C para saber si un año es bisiesto o no.

No tenía pensado escribiros todo el código, pero ya que estoy os pongo el código de un programa de C que según el numero de mes que le demos, nos diga los días que tiene, y depende si introducimos 2 (febrero) o no, podremos saber si ese año es bisiesto.

____________________________________________________

#include <stdio.h>
#include <stdlib.h>
int main()
{
int mes, a;
printf ("\n Numero del mes (1-12)");
scanf ("%d", &mes);
switch (mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: printf ("%d tiene 31 dias\n", mes);
break;
case 4:
case 6:
case 9:
case 11: printf ("%d tiene 30 dias\n", mes);
break;
case 2: printf ("Introduce el anio:");
scanf ("%d", &a);
if (a%4==0 &&a%100!=0 || a%400==0)
printf ("2 tiene 29 dias y esta en anio bisiesto");
else printf ("2 tiene 28 dias\n");
break;
default: printf ("Mes erroneo");
}
system ("PAUSE");
}
Anuncios

Entry filed under: Curiosidades, Informática. Tags: , , .

Modificar webs a tu antojo Siempre hay tiempo para un café…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


noviembre 2008
L M X J V S D
« Oct   Dic »
 12
3456789
10111213141516
17181920212223
24252627282930

Entradas recientes

Sígueme en Twiter @Rhotshen

Post anteriores

Licencia

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

A %d blogueros les gusta esto: