Red de conocimiento informático - Aprendizaje de programación - Programación PASCAL

Programación PASCAL

w = y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

Los símbolos en la fórmula tienen los siguientes significados:

w: semana; w módulo 7: 0-domingo, 1-lunes, 2-martes, 3-miércoles, 4-jueves, 5-viernes, 6-sábado.

c: Siglo (dos primeros dígitos)

y: Año (últimos dos dígitos)

m: Mes (m es mayor o igual a 3, pero menor o igual a 14, es decir, en la fórmula de Chuler, el 1 y febrero de un año deben considerarse 13, y 14 del año anterior, como 1 en 2003, deben considerarse 1 en 2002.

d.Día

[] representa el redondeo, es decir, solo se toma la parte entera

Calculemos el día de la semana del centenario. fundación de la República Popular China (10, 2049) El proceso es el siguiente:

w = y+[y/4]+[c/4]-2c+[26(m+1)/. 10]+d-1

=49+[49/ 4]+[20/4]-2×2[26×(11)/10]+1-1

=49+[12.25]+5-4[28.6]

=49+12+5-428

=54 (dividido entre 7 y 5 )

Es decir, 10 de junio de 2049 (100 Día Nacional) es viernes.

Para otro ejemplo, calcule el 4 de abril de 2006. El proceso es el siguiente:

w = y+[y/4]+[c/4]-2c+[26(m +1)/10]+d-1

=6+[6/4]+[ 20/4]-2*2[26*(4+1)/10]+4- 1

=-12 (divide entre 7 y 2, presta atención a la operación de módulo de números negativos !)