Poster un nouveau sujet Poster une réponse Page: 1,      >>
Programme pour savoir le jour de la semaine
Auteur Message
InitiéProg
Invité
Posté le : Mer 01 Jui 2011, 21:55   Citer 

Bonjour , ayant découvert ce site ( très intéréssant) , et étant initié à la programmation , je me demandé si vous pouviez m'aider à faire un programme dans lequel on rentre une date ( Jour , mois , année ) et le programme sort le jour de la semaine de cette date .

Je vous remercie d'avance . laugh.gif

  Haut de page Bas de page 
 
MoonWalk



Autorisation : Membre
Nb de messages : 57
Inscrit le : Ven 11 Mar 2011, 20:55
Posté le : Jeu 02 Jui 2011, 20:50   Citer 

Je pense que c'est impossible... :S
La Ti n'a pas la notion du temps...

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 02 Jui 2011, 20:53   Citer 

Si si c'est possible avec les formules mathématiques qui lient une dâte à un jour de semaine.
Laisse moi le temps de sortir mon tp de spé math ou chercher sur internet.
Après, il ne reste plus qu'à traduire la formule pour une TI.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
MoonWalk



Autorisation : Membre
Nb de messages : 57
Inscrit le : Ven 11 Mar 2011, 20:55
Posté le : Jeu 02 Jui 2011, 21:03   Citer 

Aussi, j'ai une question. Comment on programme en ASM ? Il existe un logiciel pour celà ?

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 02 Jui 2011, 22:01   Citer 


Code
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
...

######## EDIT: Ce programme donne des résultats exacts dans le calendrier Grégorien.
Sa formule respecte les irrégularités bissextiles du calendrier sans arrondi ni moyenne.
Par ailleurs il ne calcule pas le nombre de jours avant de diviser par 7, mais un nombre plus petit qui a le même reste de division. Donc il peut calculer des choses plus grandes.

Il est seulement limité par la capacité de calcul exact de la calculatrice (14 chiffres dont 1 pouvant arrondir)
- la variable année A<10^14-1.
- le calcul P : au plus environ A-1+0.2425*A+365 < 10^14-1
d'où A < (10^14-365)/1.2425
d'où A < 80*10^12 < 10^14-1
Conclusion : on est seulement limité par les années, de l'ordre de 80*10^12

########

Tu commences l'un des pires hs de ce mois-ci...
Oui il existe des logiciels pour programmer en asm mais je n'ai jamais cherché. Ce sont des compilateurs comme il y en a pour chaque language de bas niveau.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
InitiéProg
Invité
Posté le : Ven 03 Jui 2011, 7:41   Citer 

Merci , pour la réponse . Le programme marche à merveille . bigmouth.gif

  Haut de page Bas de page 
 
Dreaming
Invité
Posté le : Mar 01 Mai 2012, 19:22   Citer 

Désolé de poser une question 1 an après , mais ce serait possible de prendre en compte les années bissextiles ? ahh.gif

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 01 Mai 2012, 19:49   Citer 

regarde le denier code posté, il m'a bien l'air de prendre en compte les années bisextiles.

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Dreaming
Invité
Posté le : Mar 01 Mai 2012, 20:50   Citer 


Citer : sandro
regarde le denier code posté, il m'a bien l'air de prendre en compte les années bisextiles.


Hmmm, j'ai testé plusieurs fois ce programme et ce qui me faisait dire qu'il ne prenait pas en compte les années bissextiles est que pour le 29 Février 2012 il trouve le même jour (Mercredi) que pour le 1er Mars 2012
Merci quand même d'avoir répondu a mon post précédent happy.gif

  Haut de page Bas de page 
 
Dreaming
Invité
Posté le : Mar 01 Mai 2012, 21:07   Citer 

Etant invité , je sais pas s'il est possible d'éditer donc désolé.
Je viens de voir mon erreur qui était dans l'écriture d'une ligne.
Donc ma question était inutile happy.gif Merci beaucoup pour ce programme qui va m'être très utile !!! bigmouth.gif

  Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 01 Mai 2012, 21:20   Citer 

Je suis pas sur, mais si la date est entre le 1er janvier 1950 et le 31 décembre 2049, alors ceci devrait marcher :

Code
Prompt J,M,A
jed(,101.5,100J+M+.01A) -> D
D-7ent(D/7 -> D
If D=1
Disp "LUNDI
If D=2
Disp "MARDI
...
If D=7
Disp "DIMANCHE



jed( est optenu en faisant [2nde][x^-1][alpha][x^-1]

à noter que l'année doit être du format en 2 chiffres pour cette année-ci, ce serai 12.

Sandro

PS : attention, le programme ne contreol pas la validité des arguments, donc si par example tu met 105 en mois, le programme comptera comme si on était un jour plus tard (J+1)

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
abdel
Invité
Posté le : Jeu 03 Mai 2012, 18:06   Citer 

A quoi sert le prgm?
Je n'ai pas vraiment compris son utilité.




Félicitations pour ceux qui gèrent ce site magnifique. godgrace.gif

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 03 Mai 2012, 18:55   Citer 

Les deux programmes servent à connaître le jour de semaine d'une quelconque dâte donnée en jour, mois et année.

Celui de sandro utilise une fonction spéciale de la calculatrice (dont je ne comprend pas le fonctionnement malgré le manuel). Il ne fonctionne que dans un certain intervalle.
EDIT : jed en français et dbd en anglais

Le mien utilise une formule mathématique qui m'a été présentée en devoir de Terminale. Il fonctionne pour toutes les dâtes du calendrier grégorien.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
kiki
Invité
Posté le : Lun 07 Mai 2012, 14:29   Citer 

Que signifie le B dans le premier calcul ? moodforlove.gif

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 07 Mai 2012, 19:59   Citer 

"M>3->B" stocke le booléen "M>3" dans B, c'est-à-dire 0 pour faux et 1 pour vrai.
Ainsi B=1 si M>3 et B=0 sinon.
Cela permet de réduire la taille du code.
En effet la formule mathématique utilise deux expressions selon le mois de l'année.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
kiki
Invité
Posté le : Lun 07 Mai 2012, 21:34   Citer 

Ah, d'accord. Merci beaucoup happy.gif

  Haut de page Bas de page 
 
calcugeek



Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Ven 11 Mai 2012, 8:40   Citer 

Il n'y a pas une erreur dans ton code sandro?

Citer


Code
jed(,101.5,100J+M+.01A) -> D




la virgule au debut est indiquée par ma calto comme une erreur de syntaxe minied.gif
de plus il ne m'indique pas le bon jour mais indique toujours un jour de decalage : quand je met la date d'aujourd'hui (vendredi) il me met "jeudi"

----------------------
En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Ven 11 Mai 2012, 20:10   Citer 

pardon pour la virgule, c'est une erreur.
Sinon, tu zes sur d'avoir mis la date d'aujourd'hui? quand je teste avec 11/05/12, j'optient bien vendredi (D=5)

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 878
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Ven 11 Mai 2012, 20:55   Citer 

A quoi sert la fonction jed en général ? (finance oui mais encore ? ^^' )

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Un problème de programmation ? Allez consulter ce tutoriel crée pour cela : TUTORIEL PROGRAMMATION
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1387
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Ven 11 Mai 2012, 21:03   Citer 

a compter le nombre de jours entre 2 dates comprises entre le 1er janvier 1950 er le 31 décembre 2049. Après sauf en finance (crédits par example), ça peut servir en spé maths quand on voit l'arithmétique et que le prof demande un calcul de jours de semaine ou une date (là c'est pour vérifier juste, ou allors un programme qui les teste bêtement toutes).

Bref, c'est une fonction qui ne sert pas trop (sauf peut-être en économie. C'est d'ailleurs la seule que je connaisse du menu finance.

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse Page: 1,      >>





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink