Google Web after-hours

Contador en flash JSFL Traductor

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

The URI to TrackBack this entry is: http://www.after-hours.org/blog/archives/2005/07/06/calculo-de-anos-bisiestos/trackback/

3 Responses to 'Calculo de años bisiestos'

  1. dondiegote Says:

    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
    ;)

  2. alex Says:

    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… :D

  3. tonilopez Says:

    Este ….

    Vaya, no había leido el post :???:, muy interesante, como toas las aportaciones de Eliseo.

    saludos