Besoin d'aide sur un programme
Re: Besoin d'aide sur un programme
Merci Beaucoup je vais l'essayer de ce pas
-
mrbegnou
Niveau 2: MI2 (Membre Initié)- Messages: 7
- Inscription: 22 Jan 2018, 22:21
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Besoin d'aide sur un programme
J'ai pu simplifier encore un petit peu en remplaçant par des boucles pour, vu que le nombre d'itérations est connu à l'avance :
Pour 2 sauts, maintenant la puce termine bien sur A dans environ 1/6 des expériences :
- Code: Tout sélectionner
Input "NOMBRE DE SAUTS:",N
Input "NOMBRE D'ESSAIS:",T
0→A
0→B
0→C
For(S,1,T)
1→X
For(M,1,N)
If X=1
Then
2+(nbrAléatEnt(1,3)>1)→X
Else
If X=2
1+2(nbrAléatEnt(1,2)>1)→X
End
A+(X=1)→A
B+(X=2)→B
C+(X=3)→C
End
End
Disp "NOMBRE DE FOIS OU LA PUCE","TERMINE SUR A, B ET C:
{A,B,C}
Pour 2 sauts, maintenant la puce termine bien sur A dans environ 1/6 des expériences :
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Messages: 41498
- Images: 14695
- Inscription: 25 Oct 2008, 00:00
- Localisation: Montpellier
- Genre:
- Calculatrice(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter/X: critor2000
- GitHub: critor
Re: Besoin d'aide sur un programme
Merci beaucoup de ton aide mais ce n'est pas normal que si on ai 2 sauts on ai des fois ou cela tombe sur A et B, avec de la logique cela Ne peut pas être les deux avec le meme nombre de saut.
-
mrbegnou
Niveau 2: MI2 (Membre Initié)- Messages: 7
- Inscription: 22 Jan 2018, 22:21
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Besoin d'aide sur un programme
Exact, bien vu, petite erreur d'imbrication de ma part.
- Code: Tout sélectionner
Input "NOMBRE DE SAUTS:",N
Input "NOMBRE D'ESSAIS:",T
0→A
0→B
0→C
0→M
For(S,1,T)
1→X
For(M,1,N)
If X=1
Then
2+(nbrAléatEnt(1,3)>1)→X
Else
If X=2
1+2(nbrAléatEnt(1,2)>1)→X
End
End
A+(X=1)→A
B+(X=2)→B
C+(X=3)→C
End
Disp "NOMBRE DE FOIS OU LA PUCE","TERMINE SUR A, B ET C:
{A,B,C}
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Messages: 41498
- Images: 14695
- Inscription: 25 Oct 2008, 00:00
- Localisation: Montpellier
- Genre:
- Calculatrice(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter/X: critor2000
- GitHub: critor
Re: Besoin d'aide sur un programme
Merci Beaucoup de ton aide je t'en suis très reconnaissant. J'ai une dernière petite chose à te demander, peux-tu m'expliquer les ligne 12 et 15 de ton programme, si j'ai bien compris, si le nombre aléatoire est plus grand que 1, ça va faire +1 ? comme pour la ligne 18,19 et 20 ?
Et j'ai une autre question, quand on fait un repeat/For/while quand la boucle recommence elle refais la ligne qui précède le Repeat/for/while ?
Et j'ai une autre question, quand on fait un repeat/For/while quand la boucle recommence elle refais la ligne qui précède le Repeat/for/while ?
-
mrbegnou
Niveau 2: MI2 (Membre Initié)- Messages: 7
- Inscription: 22 Jan 2018, 22:21
- Genre:
- Calculatrice(s):→ MyCalcs profile
Re: Besoin d'aide sur un programme
Salut
Pour te répondre...
Ligne 10 à 12 :
Ligne 10 : si X vaut 1, alors fait la ligne 12 sinon fait la ligne 14
Ligne 11 : le then du if de la ligne 10
Ligne 12 : faite dans le cas où X vaut bien 1 : prend un nombre entier aléatoire entre 1 et 3, puis fais le test s'il est supérieur à 1 (test qui donne 0 ou 1), valeur de test (0/1) qui est additionné a 2 (donc 2 ou 3), puis le résultat mis dans X
(NB : Ne connaissant pas le basic des Ti z80, je ne suis pas sur des priorités ... )
Ligne 18 à 20 : même principe : d'abord la parenthèse est testé : exemple pour la ligne 18 : X vaut il 1 ? si oui : résultat 1, sinon 0, puis le résultat du test est additonné a A, et le résultat de l'addition est mis dans A (meme principe pour les lignes 19 et 20)
Pour le for/repeat/while : non elle ne refais pas la ligne qui précède le for/repeat/while : elle refait les instructions en fonction du test entre le 'for/repeat/while' et le 'end' correspondant
Voila
Bon courage
Pour te répondre...
Ligne 10 à 12 :
- Code: Tout sélectionner
If X=1
Then
2+(nbrAléatEnt(1,3)>1)→X
Ligne 10 : si X vaut 1, alors fait la ligne 12 sinon fait la ligne 14
Ligne 11 : le then du if de la ligne 10
Ligne 12 : faite dans le cas où X vaut bien 1 : prend un nombre entier aléatoire entre 1 et 3, puis fais le test s'il est supérieur à 1 (test qui donne 0 ou 1), valeur de test (0/1) qui est additionné a 2 (donc 2 ou 3), puis le résultat mis dans X
(NB : Ne connaissant pas le basic des Ti z80, je ne suis pas sur des priorités ... )
Ligne 18 à 20 : même principe : d'abord la parenthèse est testé : exemple pour la ligne 18 : X vaut il 1 ? si oui : résultat 1, sinon 0, puis le résultat du test est additonné a A, et le résultat de l'addition est mis dans A (meme principe pour les lignes 19 et 20)
Pour le for/repeat/while : non elle ne refais pas la ligne qui précède le for/repeat/while : elle refait les instructions en fonction du test entre le 'for/repeat/while' et le 'end' correspondant
Voila
Bon courage
-
Extra44Premium
Niveau 11: LV (Légende Vivante)- Messages: 591
- Images: 1
- Inscription: 20 Jan 2011, 00:00
- Genre:
- Calculatrice(s):→ MyCalcs profile
- Classe: S.I.
Re: Besoin d'aide sur un programme
Oui, sur la calculatrice un test renvoie :
- 1 si il est vrai
- 0 si il est faux
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Messages: 41498
- Images: 14695
- Inscription: 25 Oct 2008, 00:00
- Localisation: Montpellier
- Genre:
- Calculatrice(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter/X: critor2000
- GitHub: critor
17 messages
• Page 2 sur 2 • 1, 2
Retourner vers Problèmes divers / Aide débutants
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 64 invités