π
<-

[Résolu] Boucles : questions de noob

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

[Résolu] Boucles : questions de noob

Unread postby Procrastination » 27 Jun 2019, 11:24

Salutations. Je suis noob.
Je commence à programmer sur TI 83 Premium CE.

J'ai commencé un PiFeCi (Pierre Feuille Ciseau) : il en existe déjà sur le site mais je voulais programmer le mien (et en profiter pour répondre à quelques questions) :


1. Boucles : comment distinguer un EndIf d'un EndWhile ?
Soit M le nombre de manches donné par le joueur, A son score, B celui de la Ti. Le programme compte donc un While (While A+ B < M) et des If en fonction de ce qui est joué.
2. Arrêt du programme : comment l'éviter ?
Mon programme fonctionne au début puis à une étape (indiquée ci-dessous) marque "done".
3.Réinitialiser
Le programme s'arrêtant avant l'étape où les données sont réinitialisées, je ne sais pas si c'est un problème. Pierre=1, Feuille=2, Ciseaux=3, le joueur entre N (1,2, ou 3) et la ti prend un entier aléatoire entre 1 et 3, puis l'affiche (O). A chaque tour, O et N varient. Ecrire O-O sto O ou 0 sto O fonctionne t il (idem pour N) ? Si oui, où faut il l'écrire ? (cela rejoint la questions des boucles).


Voici mon programme avec entre paranthèses les questions. Je précise qu'il n'y a aucune erreur de syntaxe.

Programme PIFECI

Code: Select all
Disp "Pierre Feuille Ciseaux"
Disp "Pi 1", "Fe 2", "Ci 3"
0 sto A
0 sto B
Disp "manches ?"
Prompt M
While A+B < M (1)
Prompt N
nbrAleatEnt (1,3,1) sto O
Disp O (2. Le programme marque "done" et s'arrête.)
If O=1
Then
Disp "Pi"
(idem pour les autres FE et CI)
If O=N
Then
Disp "éga"
If O-N = 1 ou O-N= -2
Then
Disp "Je gagne camarade"
B+1 sto B
Else
Disp "Bravo"
A+1 sto A
End  (3. sensé être un EndIf)
N-N sto N (3)
O-O sto O
End  (3.sensé être un EndWhile)
If A > B
Then
Disp "Bravo"

ect avec les 3 cas de figure


Merci d'avance
Last edited by Procrastination on 29 Jun 2019, 18:06, edited 1 time in total.
User avatar
Procrastination
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 3
Joined: 26 Jun 2019, 14:54
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS puis prepa litteraire (oui litteraire)

Re: Boucles : questions de noob

Unread postby edgar13 » 27 Jun 2019, 14:31

Aucunne différence entre un endwhile et un endif
Mes programmes sont ici: archives_cat.php?auteur=201254
User avatar
edgar13Modo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 97.7%
 
Posts: 589
Images: 24
Joined: 04 Jan 2019, 20:31
Location: Sur TI-Planet voyons
Gender: Male
Calculator(s):
MyCalcs profile
Class: 2eme annee de medecine
YouTube: Non
Twitter: Non
Facebook: Non
GitHub: Non

Re: Boucles : questions de noob

Unread postby UnCurieux » 27 Jun 2019, 14:43

Salut,
alors en effet juste un End simple sur TI83PCE,
mets nbrAleatEnt (1,3) sto O au lieu de nbrAleatEnt (1,3,1) sto O
Mets
If O=N:Then
au lieu de
If O=N
Then
Et pour finir l'origine du problème : il faut 1 End pour chaque If : il te manque donc beaucoup de End ;)
Maths, fractales, géométrie, packs de levels Oiram, jeux, physique, ... : ici

ImageImage
User avatar
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 23.7%
 
Posts: 367
Images: 2
Joined: 19 May 2017, 18:20
Gender: Male
Calculator(s):
MyCalcs profile
Class: Prépa scientifique 1A

Re: Boucles : questions de noob

Unread postby Adriweb » 27 Jun 2019, 14:45

... puisque tous les deux s'écrivent End. Mais ca justement c'était ce que tu savais - donc on ne peut pas les distinguer directement, il faut examiner le code pour savoir à quel début If ou While (etc.) il est associé.
Si tu utilise des réindenteurs de code, par exemple l'outil de prévisualisation des codes-sources TI-Basic dans nos archives, ca réindentera tout seul le code et tu verras tout de suite quel truc est lié à quel truc.

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80%
 
Posts: 14842
Images: 1133
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Boucles : questions de noob

Unread postby Astrostellar » 28 Jun 2019, 17:44

Petite précision sur les If : lorsque tu as une seule action à réaliser, tu peux simplifier la syntaxe en une ligne. Ici, ça donne :
Code: Select all
If O=1:Disp « Pi »

:warning: Il ne faut pas mettre de End si tu utilises cette syntaxe.
Ensuite, pour la réinitialisation de tes variables, ce n’est pas nécessaire, en effet, dès que le jeu reprend, la première utilisation de N est son incrémentation, et pareil pour O. Il n’est donc pas ici utile de remettre 0 dans tes variables à chaque tour. (La syntaxe
Code: Select all
0 sto O
fonctionne ;) )
Enfin, si tu mets tout les End nécessaires comme précisé ci-dessus, ton programme ne s’arrêtera plus...
Image
Tous mes jeux sont ici. Donnez-moi vos avis, vos conseils !
User avatar
AstrostellarProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 26.4%
 
Posts: 102
Joined: 11 Jul 2018, 08:07
Location: France, Europe, Terre, Système solaire, Voie lactée, Groupe local, Amas de la Vierge, Univers
Gender: Male
Calculator(s):
MyCalcs profile
Class: Deuxième année PC

Re: [Résolu] Boucles : questions de noob

Unread postby Procrastination » 29 Jun 2019, 18:20

Merci
J'ai édité le titre du post : PIFECI fonctionne. (en plus des problèmes dont j'ai parlé, j'ai aussi résolu la question du "Else".
Quand j'aurais des notions de plus j'ajouterai peut être des animations.
User avatar
Procrastination
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 13.3%
 
Posts: 3
Joined: 26 Jun 2019, 14:54
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: TS puis prepa litteraire (oui litteraire)


Return to Problèmes divers / Aide débutants

Who is online

Users browsing this forum: ClaudeBot [spider] and 23 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
5476 utilisateurs:
>5429 invités
>41 membres
>6 robots
Record simultané (sur 6 mois):
8713 utilisateurs (le 10/07/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)