Cálculo del día de la semana
Además, los calendarios perpetuos no requieren ningún cálculo por parte del usuario y son esencialmente tablas de búsqueda.Una aplicación típica es calcular el día de la semana en el que nació alguien u ocurrió un evento específico.En un año bisiesto, enero y febrero corresponden a meses diferentes a los de un año común, ya que agregar el 29 de febrero significa que cada mes subsiguiente comienza un día después.Agosto no corresponde a ningún otro mes de un año común.Octubre no corresponde a ningún otro mes de un año bisiesto.De la misma manera, los próximos años comunes que comienzan el lunes serán 2029, 2035, 2046 y luego 2057.Ambas declaraciones son cierto a menos que se omita un año bisiesto, pero eso no sucederá hasta 2100.En el año astronómico, el año 0 se sitúa entre el 1 a. C. y el 1 d. C. En el calendario juliano proléptico, (es decir, el calendario juliano como habría sido si se hubiera operado correctamente desde el principio), el 1 a. C. comienza el jueves.En el calendario gregoriano proléptico, (llamado así porque no fue ideado hasta 1582), el 1 a. C. comienza el sábado.comenzando para llegar a un año que esté dentro o más cerca de la mesa.Utilice esta tabla para encontrar el día de la semana sin ningún cálculo.Utilice enero y febrero para los años bisiestos Fecha de la letra en la fila del año para la letra de la fila del siglo Todos los días C son días del juicio final Ejemplos: Diciembre es en la fila F y 26 se encuentra en la columna E, por lo que la carta para la fecha se encuentra en la fila C F y la columna E.La letra en la fila del siglo (13) y la columna G es E, por lo que el día de la semana es el viernes.La letra para cualquier fecha se encontrará donde la fila que contiene el mes (en negro) a la izquierda del "cuadrado latino" se encuentra con la columna que contiene la fecha sobre el "cuadrado latino".Como F es dos letras desde D, el día de la semana es dos días desde el domingo, es decir, martes.[8][10] Otra variación del algoritmo anterior también funciona sin tablas de búsqueda.[11] La fórmula para el calendario gregoriano es dónde La única diferencia es una entre el algoritmo de Zeller (Z) y el algoritmo de Gauss (G), es decir, Z - G = 1 = Domingo.Para el calendario gregoriano,[8] Para el calendario juliano,[8] Charles Lutwidge Dodgson (Lewis Carroll) ideó un método que se asemeja a un rompecabezas, pero en parte tabular al usar los mismos números de índice para los meses que en la "Tabla completa: calendarios juliano y gregoriano" anterior.Enumera los mismos tres ajustes para los primeros tres meses de los años no bisiestos, uno más alto para el último, y da instrucciones crípticas para encontrar el resto; Sus ajustes por siglos se determinarán utilizando fórmulas similares a las de la tabla de siglos.Cuando un artículo o un total exceda de 7, divida entre 7 y conserve el resto únicamente.Ítem del mes: si comienza o termina con una vocal, reste el número, indicando su lugar en el año, de 10.Esto, más el número de días, da el elemento del mes siguiente.Ítem del día: El total así alcanzado debe corregirse, deduciendo "1" (primero sumando 7, si el total es "0"), si la fecha es enero o febrero en un año bisiesto, recordando que cada año, divisible entre 4, es un año bisiesto, excepto sólo los años-siglo, en "Nuevo estilo", cuando el número de siglos no es tan divisible (por ejemplo, 1800).[14] En 1752, el Imperio Británico abandonó el uso del calendario juliano de estilo antiguo al adoptar el calendario gregoriano, que se ha convertido en el estándar actual en la mayoría de los países del mundo.Poco después, Hans Lachman simplificó su algoritmo para facilitar su uso en dispositivos de gama baja.Tal como se diseñó originalmente para calculadoras de cuatro funciones, su método necesita menos entradas de teclado al limitar su rango a 1905-2099 d. C. o fechas julianas históricas.Posteriormente se modificó para convertir cualquier fecha gregoriana, incluso en un ábaco.[16] El precursor tabular para el algoritmo de Tøndering se materializa en la siguiente K & R C función.Por el contrario, la siguiente expresión publicado simultáneamente por Sakamoto no es fácilmente adaptable a otros idiomas, e incluso puede fallar si se compila en una computadora que codifica caracteres utilizando valores distintos de estándar ASCII (por ejemplo, EBCDIC), o en compiladores C que hacen cumplir el cumplimiento de ANSI C (incluso en código que sigue siendo compatible con la especificación K&R C original , donde se supone que las declaraciones de tipo omitidas son números enteros).Este número total de días se puede verificar con un cálculo simple: Ya hay 2008 años completos desde el 01/01/0001.