Page 1 sur 2

Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 19 Nov 2017, 15:38
de grosged
Après m'être documenté sur le sujet, (voir https://fr.wikibooks.org/wiki/Curiosit% ... onn%C3%A9e : j'ai choisi la méthode 2 ;) )
je vais vous montrer comment faire travailler la TI-36X Pro afin de trouver le jour correspondant à une date précise.

Tout d'abord , le peu de place en zone de stockage d'opérations op (47 pas!) nous contraint d'initialiser préalablement quelques variables...

.25 :e91: y
.0025 :e91: z
2.583 :e91: t
12 :e91: b

Ensuite, on définit la fonction f(x) en tapant [table] [2]
Code: Tout sélectionner
f(x)=ans-iPart((14-a)/12


Enfin, on écrit dans op en tapant [2nd] [set op]

Code: Tout sélectionner
op=mod(x+f(x)+iPart(yf(x))-iPart(f(x)%)+iPart(zf(x))+iPart(t(a+b(ans-f(x))-2)),7
Ouf! 47 pas ! Grâce aux quelques variables prédéfinies, ça passe !! :p

Voilà! on peut maintenant s'amuser à tester des dates (entre l'an 1582 et l'an 9999)

Par exemple, voyons sur quel jour tombera le prochain noël !
On entre le jour dans la variable x ...
25 :e91: x

Puis le mois dans la variable a... (taper plusieurs fois la touche pour arriver à la variable a)
12 :e91: a
(j'aurais voulu utiliser y , mais impossible d'inclure y dans une fonction f(x) :( )

enfin l'année se contentera de la variable ans...
2017 :e105:

Puis on lance le calcul en faisant ...
[2nd] [op]

S'affiche alors un résultat entre 0 et 6, (respectivement de dimanche jusqu'à samedi)

Ici, la valeur 1 nous confirme bien que le prochain noël se déroulera un lundi ;)

EDIT: je viens de remplacer les quelques instructions int par iPart car , contrairement à ...
Code: Tout sélectionner
int(-8.9)=-9
Hé bien ...
Code: Tout sélectionner
iPart(-8.9)=-8

iPart est beaucoup plus sûr car il n'arrondit pas en cas de valeur négative ;)

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 19 Nov 2017, 17:27
de Ti64CLi++
Wow, tu continues toujours a pousser les capacites de ta TI-36X Pro au maximum :o
Bien joue pour ca :bj:
Pourquoi entre l'an 1582 et l'an 9999?

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 20 Nov 2017, 09:56
de grosged
Parce que c'est en 1582 que le pape Grégoire XIII a mis un terme au calendrier julien (fondé par Jules César).
Le calendrier grégorien (un peu plus juste) a donc été mis en place afin de corriger l'écart causé par l'ancien système.
à l'époque, on était alors passé d'un "jeudi 4 octobre" au vendredi 15 octobre ! (En France , on était passé du 9 au 20 décembre)
Un petit bond dans le temps, quoi ! Pas mal en 24h :p

Et pourquoi l'an 9999 ?.. He bien parce que ce système grégorien , également imparfait, accusera une avance de 3 jours en l'an 10000 :o

(voir https://fr.wikipedia.org/wiki/Passage_d ... 3%A9gorien )

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 20 Nov 2017, 13:54
de Ti64CLi++
Wow, ca m'en bouche un coin :D
Bon, maintenant plus qu'a faire le meme systeme mais avec le calendrier gregorien :troll:

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 20 Nov 2017, 19:43
de grosged
Avec le système julien , tu voulais dire ;)
(car c'est le système grégorien que j'ai abordé ;) )

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 20 Nov 2017, 19:50
de Ti64CLi++
Ah oui mince, desole de cette bourde :?
Ce serait possible? (avec les capacites de cette calculatrice?)

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 20 Nov 2017, 22:11
de grosged
Oui, Je pense que ce serait tout-à-fait possible ;)
(je suis en train de parcourir un autre site traitant du même sujet, tout aussi intéressant : http://jean-paul.cornec.pagesperso-oran ... ule_jj.htm )

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 21 Nov 2017, 18:11
de Ti64CLi++
Je l'attends alors avec impatience, ca m'interesse de voir comment tu auras fait. Je vais aussi essaye de mon cote, et voir si j'y arrive, mais je ne promets rien ;)

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 22 Nov 2017, 21:28
de grosged
J'ai tenté, cet après-midi, une formule tenant compte des 2 types de calendrier (avec une variable à 0 ou 1 qui permettrait de basculer dans l'un ou l'autre...). Malheureusement je n'ai pas réussi à faire tenir tout ça dans f(x) plus les 47 pas disponibles dans [op] :#fou#: Mais bon!..C'est pas grave : ce qui m'importait le plus , c'était de pouvoir gérer le système grégorien ;)

Re: Trouver le jour de semaine d'une date (TI-36X Pro)

Message non luPosté: 24 Nov 2017, 11:02
de Ti64CLi++
Prochain defi, tester si un nombre est parfait ou non ;)