Programme pour calendrier, une galère ! |
Auteur |
Message |
azert123
Invité
|
Posté le : Mar 06 Oct 2015, 20:21
|
|
|
Bonjour ! Voilà je dois faire un calendrier grégorien, c'est à dire trouver le jour de la semaine pour n'importe quelle date (je sais que cela ne fonctionnera qu'a partir de 1583). J'aurai besoin de vous pour savoir si il est bien et comment je pourrai l'améliorer car pour l'instant il est faux :
Prompt J,M,A
O-->N
0-->B
0-->C
0-->D
If M=1
Then
0-->M
End
If M=2
Then
31-->M
End
If M=3
Then
59-->M
End
If M=4
Then
90-->M
End
If M=5
Then
120-->M
End
If M=6
Then
151-->M
End
If M=7
Then
181-->M
End
If M=8
Then
212-->M
End
If M=9
Then
243-->M
End
If M=10
Then
273-->M
End
If M=11
Then
304-->M
End
If M=12
Then
334-->M
End
While A<2015
A+1-->A
N+1-->1
If partDéc(A/4)=0 et partDéc(A/100)pas égale a 0 ( pas la touche sur mon clavier )
Then
B+1-->B
End
If partDéc(A/400)=0
Then
B+1-->B
End
End
365x(N-B)+366xB+J+M-->C
C-ent(C/7)x7-->D
If D=0
Disp "Jeudi"
If D=1
Disp "Vendredi"
If D=2
Disp "Samedi"
If D=3
Disp "Dimanche"
If D=4
Disp "Lundi"
If D=5
Disp "Mardi"
If D=6
Disp "Mercredi"
Cela m'a demandé beaucoup de réflexion, mais là je ne sais plus quoi faire ... Merci d'avance pour votre aide.
ps : Je sais qu'il y a eu un sujet similaire il y a pas longtemps sur le forum, mais j'aimerai vraiment avoir un programme différent qui fonctionne.
Sauvez-moi svp XD
|
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
ld
Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
|
Posté le : Dim 11 Oct 2015, 1:25
|
|
|
Bonjour;
Pourquoi en vouloir un différent si ceux du site fonctionnent ?
---------------------- Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie |
|
|
|
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Dim 11 Oct 2015, 11:04
|
|
|
Ton code contient beaucoup trop de pertes de temps et de tests, ce qui est une source d'erreur principale quand on ne maîtrise pas l'algo booléenne parfaitement. Exploite au maximum les capacités de ta calculatrice, avec les fonctions de temps, par exemple dbd() qui te calcule le nombre de jours entre deux dates, à coupler avec un algo de détermination du jour de le semaine.
C'est un bon entraînement à l'algorithmique, essaie de le faire seul, et donnes nous ton retour !
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
|
|
|
ld
Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
|
Posté le : Lun 12 Oct 2015, 13:22
|
|
|
J'connaissais même pas dbd()
---------------------- Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie |
|
|
|
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Lun 12 Oct 2015, 19:47
|
|
|
C'est l'heure d'optimiser ton éphéméride alors
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
|
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mar 13 Oct 2015, 13:12
|
|
|
Mais un programme utilisant dbd ne peut convrir plus d un siecle fixe...
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne |
|
|
|
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mar 13 Oct 2015, 18:59
|
|
|
Une boucle qui compte siècle après siècle. Ca sera toujours plus rapide je pense. Et puis pour un programme comme ça a t-on vraiment besoin de plus d'un siècle ?
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
|
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mar 13 Oct 2015, 19:10
|
|
|
Tu as vite un probleme concernant les annees bissextiles...
Bah chacun ses lubies :p
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne |
|
|
|
Mingerton
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
|
Posté le : Mar 13 Oct 2015, 19:14
|
|
|
On va pas mâcher le boulot au principal concerné non plus
---------------------- Mes articles
Mes programmes en ligne (je termine peu de projets)
Guide traduction Algo-Basic, par Linkakro
Catalogue des fonctions 82/83/84 FR/EN |
|
|
|
m@thieu41
Autorisation : Membre
Nb de messages : 856
Inscrit le : Mer 18 Juil 2012, 18:44
|
Posté le : Mar 13 Oct 2015, 19:45
|
|
|
Exact :p
---------------------- Pour vous aidez dans vos débuts (et même ensuite ^^) :
*Tuto Algo->Ti Basic (par Linkakro) : Traduisez vos algo (de type algobox) en prgm pour votre TI!
*Catalogue des emplacements et traductions (anglais/français) des fonctions sur la TI.
*Faites vos propres programmes de maths (par ash)
Et au fait: la politesse n'a jamais tué personne |
|
|
|