π
<-
Chat plein-écran
[^]

Besoin d'aide sur un programme

: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:

Re: Besoin d'aide sur un programme

Message non lude mrbegnou » 24 Jan 2018, 00:10

Merci Beaucoup je vais l'essayer de ce pas
Avatar de l’utilisateur
mrbegnou
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 80%
 
Messages: 7
Inscription: 22 Jan 2018, 22:21
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Besoin d'aide sur un programme

Message non lude critor » 24 Jan 2018, 12:00

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 :
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 :
Image
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.5%
 
Messages: 41498
Images: 14695
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Besoin d'aide sur un programme

Message non lude mrbegnou » 26 Jan 2018, 15:26

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.
Avatar de l’utilisateur
mrbegnou
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 80%
 
Messages: 7
Inscription: 22 Jan 2018, 22:21
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Besoin d'aide sur un programme

Message non lude critor » 26 Jan 2018, 16:12

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}


Image
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.5%
 
Messages: 41498
Images: 14695
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Besoin d'aide sur un programme

Message non lude mrbegnou » 28 Jan 2018, 01:16

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 ?
Avatar de l’utilisateur
mrbegnou
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 80%
 
Messages: 7
Inscription: 22 Jan 2018, 22:21
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Besoin d'aide sur un programme

Message non lude Extra44 » 28 Jan 2018, 12:47

Salut
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
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: Besoin d'aide sur un programme

Message non lude critor » 28 Jan 2018, 15:57

Oui, sur la calculatrice un test renvoie :
  • 1 si il est vrai
  • 0 si il est faux
Quand on veut effectuer des calculs différents en fonction du résultat d'un test, il est donc parfois possible de s'affranchir du bloc conditionnel If/Then/Else/End (et donc d'autant de lignes à interpréter par l'évaluateur) en incluant directement le test dans un unique calcul.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 42.5%
 
Messages: 41498
Images: 14695
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Précédente

Retourner vers Problèmes divers / Aide débutants

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 64 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.
1432 utilisateurs:
>1380 invités
>46 membres
>6 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)