En estos dias, ando liado con una pequeña aplicación que requiere un calendario, una de las variables a tener en cuenta, es la posiblidad de que un año sea bisiesto, hasta ahora, lo que sabÃa sobre el tema, es que estos, se diferencian por tener 366 dias, pero no tenia idea de como calcular dicho valor, buscando, llego a esta conclusión:
Son bisiestos todos aquellos años divisibles por cuatro, y de los años seculares (divisibles por 100), los que sean divisibles por 400.
Huelga decir que hubiera sido más sencillo buscar la formula en internet, y lo hice, pero como me gusta entender lo que hago, y además no encontré nada que me agradara, escribà el siguiente script:
Como método de la clase calendario:
class calendario {
public function esBisiesto(anyo:Number) {
return ((anyo%4 == 0) && (anyo%100 != 0)) || (anyo%400 == 0) ? true : false;
}
}
var calendario:calendario = new calendario(); trace(calendario.esBisiesto(1920)); // resultado = true
Como función
esBisiesto = function (anyo) {
return ((anyo%4 == 0) && (anyo%100 != 0)) || (anyo%400 == 0) ? true : false;
};
trace(esBisiesto(1995)) // resultado = false
Julio 6th, 2005 at 2:01 pm
Otra opción la da Eliseo en el foro:
http://www.after-hours.org/foro/viewtopic.php?t=2832&highlight
por si el 2000 es bisiesto
;)
Julio 6th, 2005 at 2:04 pm
ese era el tercer ejercicio para pascal que aparecÃa en la hoja 1 de programación 1 en mi carrera y… la verdad es que de aquellas sólo me limité a resolverlo.
A raÃz de este post, he tratado de saber el por qué de todo esto. Y bien…
http://es.wikipedia.org/wiki/A%C3%B1o_bisiesto
ahh que tiempos…
Julio 6th, 2005 at 2:09 pm
Este ….
Vaya, no habÃa leido el post
, muy interesante, como toas las aportaciones de Eliseo.
saludos