Section courante

A propos

Section administrative du site

Dans les pays occidentaux, il est inévitable de calculer la date de la Pâque chrétienne. Vous trouverez la réponse que vous souhaitez, à l'aide du code source Ruby suivant :

Essayer maintenant !
  1. class Easter
  2.     def DateOfEaster(year)
  3.         g=year % 19+1
  4.         c=year / 100+1
  5.         x=(3*c) / 4-12
  6.         z=(8*c+5) / 25-5
  7.         d=(5*year) / 4-x-10
  8.         e=(11*g+20+z-x) % 30
  9.         if e<0
  10.             e=e+30
  11.         end
  12.         if((e==25)&&(g>11))||(e==24)
  13.             e=e+1
  14.         end
  15.         n=44-e
  16.         if n<21
  17.             n=n+30
  18.         end
  19.         n=n+7-((d+n) % 7)
  20.         if n>31
  21.            @month=4
  22.            @day=n-31
  23.         else
  24.             @month=3
  25.            @day=n
  26.         end
  27.     end
  28.     
  29.     def Month
  30.         return @month
  31.     end
  32.     
  33.     def MonthName
  34.         case @month
  35.             when 1 then return "Janvier"
  36.             when 2 then return "Février"
  37.             when 3 then return "Mars"
  38.             when 4 then return "Avril"
  39.             when 5 then return "Mai"
  40.             when 6 then return "Juin"
  41.             when 7 then return "Juillet"
  42.             when 8 then return "Août"
  43.             when 9 then return "Septembre"
  44.             when 10 then return "Octobre"
  45.             when 11 then return "Novembre"
  46.             when 12 then return "Décembre"
  47.             else return ""
  48.         end
  49.     end
  50.     
  51.     def Day
  52.         return @day
  53.     end
  54. end
  55.  
  56. year = 2000
  57. while year<2015
  58.     currYear=Easter.new
  59.     currYear.DateOfEaster(year)
  60.     print "Pâque en l'année "+String(year)+" est le jour "+String(currYear.Day)+" du mois "+String(currYear.MonthName)+"\n"
  61.     year=year+1
  62. end

on obtiendra le résultat suivant :

Pâque en l'année 2000 est le jour 23 du mois Avril
Pâque en l'année 2001 est le jour 15 du mois Avril
Pâque en l'année 2002 est le jour 31 du mois Mars
Pâque en l'année 2003 est le jour 20 du mois Avril
Pâque en l'année 2004 est le jour 11 du mois Avril
Pâque en l'année 2005 est le jour 27 du mois Mars
Pâque en l'année 2006 est le jour 16 du mois Avril
Pâque en l'année 2007 est le jour 8 du mois Avril
Pâque en l'année 2008 est le jour 23 du mois Mars
Pâque en l'année 2009 est le jour 12 du mois Avril
Pâque en l'année 2010 est le jour 4 du mois Avril
Pâque en l'année 2011 est le jour 24 du mois Avril
Pâque en l'année 2012 est le jour 8 du mois Avril
Pâque en l'année 2013 est le jour 31 du mois Mars
Pâque en l'année 2014 est le jour 20 du mois Avril


Dernière mise à jour : Dimanche, le 23 novembre 2014