π
<-
Chat plein-écran
[^]

[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

Message non lude Procrastination » 27 Juin 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: Tout sélectionner
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
Dernière édition par Procrastination le 29 Juin 2019, 18:06, édité 1 fois.
Avatar de l’utilisateur
Procrastination
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 3
Inscription: 26 Juin 2019, 14:54
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS puis prepa litteraire (oui litteraire)

Re: Boucles : questions de noob

Message non lude edgar13 » 27 Juin 2019, 14:31

Aucunne différence entre un endwhile et un endif
Mes programmes sont ici: archives_cat.php?auteur=201254
Avatar de l’utilisateur
edgar13Modo
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 97.4%
 
Messages: 589
Images: 24
Inscription: 04 Jan 2019, 20:31
Localisation: Sur TI-Planet voyons
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere année de license maths-info
YouTube: Non
Twitter/X: Non
Facebook: Non
GitHub: Non

Re: Boucles : questions de noob

Message non lude UnCurieux » 27 Juin 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
Avatar de l’utilisateur
UnCurieuxProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 23.7%
 
Messages: 367
Images: 2
Inscription: 19 Mai 2017, 18:20
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Prépa scientifique 1A

Re: Boucles : questions de noob

Message non lude Adriweb » 27 Juin 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.
Image

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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.2%
 
Messages: 14614
Images: 1218
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Boucles : questions de noob

Message non lude Astrostellar » 28 Juin 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: Tout sélectionner
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: Tout sélectionner
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 !
Avatar de l’utilisateur
AstrostellarProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 25.7%
 
Messages: 102
Inscription: 11 Juil 2018, 08:07
Localisation: France, Europe, Terre, Système solaire, Voie lactée, Groupe local, Amas de la Vierge, Univers
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Deuxième année PC

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

Message non lude Procrastination » 29 Juin 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.
Avatar de l’utilisateur
Procrastination
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 13.3%
 
Messages: 3
Inscription: 26 Juin 2019, 14:54
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: TS puis prepa litteraire (oui litteraire)


Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 25 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2154 utilisateurs:
>2123 invités
>27 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)