JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Calcul du jour de Pâques Mar 12 Avr 2022 - 15:54 | |
| En fonction de l'année. Avec également les quantièmes de Pâques, Ascension et Pentecôte ça peut servir pour fabriquer des calendriers: - Code:
-
DIM qpa,qas,qpe,jp,mp QPaques(2022) font_size 0,16 print "Pâques = "+str$(jp)+" / "+str$(mp) END
SUB QPaques(Annee) ' Calcul du jour de Pâques (méthode de Gauss) ' Résultat jp et mp: jour et mois de Pâques ' Et dans qpa, qas, qpe, quantièmes de pâques, Ascension, Pentecôte ' Variables définies dans le progcramme appelant DIM_LOCAL R,S,T,B,M,C,N,P,J R = Annee-4*INT(Annee/4) S = Annee-7*INT(Annee/7) T = Annee-19*INT(Annee/19) B = 19*T+24 M = B-30*INT(B/30) C = 2*R + 4*S + 6*M + 5 N = C-7*INT(C/7) P = INT(M+N) IF P<=9 J = P+22: M = 3: ' mars ELSE J = P-9: M = 4: ' avril END_IF jp = J: mp = M : ' jour et mois de Pâques qpa = 31+28: IF M = 4 THEN qpa = qpa+31 qpa = qpa+J: ' quantième de Pâques IF (MOD(Annee,4)=0) AND ((MOD(Annee,100)>0) OR (MOD(Annee,400)=0)) THEN qpa=qpa+1 qas = qpa + 39: qpe = qpa + 49: ' quantièmes Ascension et Pentecôte END_SUB corrigé le 13/4
Dernière édition par JL35 le Mer 13 Avr 2022 - 10:46, édité 1 fois | |
|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: Calcul du jour de Pâques Mar 12 Avr 2022 - 19:22 | |
| Merci JL35 Je mets de coté. Ca sera surement utile un jour... (de Pâques ) Par contre, ne serait-il pas mieux de remplacer DIM par DIM_LOCAL vu qu'on est dans une SUB ? Et du coup plus besoin des tests VARIABLE()... | |
|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Calcul du jour de Pâques Mar 12 Avr 2022 - 21:59 | |
| Bonsoir Minibug,
Bien sûr que ce serait sans doute plus logique de déclarer les variables résultat dans le programme appelant, en fonction de ce dont on a besoin, mais bon, à chacun de faire à sa façon, c'est facile à changer ! Et bonnes Pâques pour dimanche prochain !
PS j'ai corrigé ci-dessus il y avait une erreur de frappe (33 au lieu de 22...) Et du coup j'ai fait comme suggérait Minibug, définir les variables résultat dans l'appelant. | |
|
Contenu sponsorisé
| Sujet: Re: Calcul du jour de Pâques | |
| |
|