Bonjour, j'ai reçus un devoir maison a faire qui consiste à un faire un programme qui donne le jour correspondant à la date qu'on donne : Voici le programme :
Prompt J,M,A
M<3->B
{0,3,3,6,1,4,6,2,5,0,3,5
A-1+int((A-B)/4)-int((A-B)/100)+int((A-B)/400)+Ans(M)+J->P
P-7int(P/7->N
If N=0
Disp "DIMANCHE
If N=1
Disp "LUNDI
If N=2
Disp "MARDI
[...]
Pourriez vous me donner l'explication des 5 premières lignes si possible ? Merci d'avance.
N'hésite pas à regarder l'article en espagnol, il y a un algorithme qui se rapproche de ton programme.
Explication de ton programme :
Code
:Prompt J,M,A
//demander le numéro du jour, du mois et de l'année
:M<3->B
//cette ligne est équivalente à " If M<3:1->B:If M>=3:0->B " -B est donc un booléen-
:{0,3,3,6,1,4,6,2,5,0,3,5
//on entre une liste de nombres qui va donc être considérée comme dernière entrée de ta calculatrice (accessible avec [2nd] + [(-)] : c'est ce qui correspond alors à ton " Ans " (comme answer) ou " Rep " (comme réponse)), on remarque qu'on ne ferme pas l'accolade car ta TI comprend implicitement sa fermeture
:A-1+int((A-B)/4)-int((A-B)/100)+int((A-B)/400)+Ans(M)+J->P
//là il faut voir la formule donnée dans Wikipédia, sinon " int() " ou " ent() " ça permet de récupérer la partie entière d'un nombre; le " A-B " tu comprends que selon la valeur de B on va retirer 1 ou 0 à ton année; et le " Ans(M) " ou " Rep(M) " ça permet de prendre le M-ème élément de ta liste
:P-7int(P/7->N
//ça c'est tout simplement un modulo 7 de P