π
<-
Chat plein-écran
[^]

Algorithme probabilités (nombre aléatoire)

Pour le TI-Basic sur Nspire

Algorithme probabilités (nombre aléatoire)

Message non lude milobil » 13 Oct 2014, 21:36

Bonjour,

Je dois rentrer l'algorithme suivant dans ma calculatrice mais je recois une erreur false. Voici l'algorithme à rentrer :

Image

Et voilà ce que j'ai codé :


Code: Tout sélectionner
Define LibPub exoproba()=
Prgm
Local p,n,s,j,i,x
Request : "Entrer le nombre de simulation",n
Request : "Entrer la probabilité",p
s:=0
For i,1,n
  x:=0
  For j,1,4
    If rand()<p Then   
      x:=x+1
    Else
      x:=x-1
    EndIf
  EndFor
EndFor
If x=0 Then
  s:=s+1
EndIf
Disp "X=",x," et S=",s"
EndPrgm



Quand j'exécute le programme tout ce passe bien, ça me demande le nombre de simulations (n) et la proba. Par contre j'ai tout de suite le message "false" qui s'affiche par la suite. Donc je pense que le problème se situe au niveau du rand(), sachant que je dois générer un nombre aléatoire entre 0 et 1.

Merci de m'aider

Le fichier tns direct si ça interesse quelqun :
https://www.sendspace.com/file/0gbh97
Avatar de l’utilisateur
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 3.9%
 
Messages: 85
Inscription: 03 Oct 2012, 19:52
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S

Re: Algorithme probabilités (nombre aléatoire)

Message non lude Bisam » 14 Oct 2014, 00:13

Il y a un petit raté dans ton programme, tu n'as fermé ta boucle for i,1,n au bon endroit.
J'ai amélioré l'indentation pour que ce soit plus visible.
Code: Tout sélectionner
Define LibPub exoproba()=
Prgm
Local p,n,s,j,i,x
Request  "Entrer le nombre de simulation",n
Request  "Entrer la probabilité",p
s:=0
For i,1,n
  x:=0
  For j,1,4
    If rand()<p Then   
      x:=x+1
    Else
      x:=x-1
    EndIf
  EndFor
  If x=0 Then
    s:=s+1
  EndIf
EndFor
Disp "X=",x," et S=",s
EndPrgm


Il y avait aussi un guillemet en trop à la fin du code... et cela n'aurait pas dû passer la validation donc j'en déduis que tu as oublié de valider avant de faire tes tests.
N'oublie pas de valider les modifications en appuyant sur :nsct: :nsb: ...
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Algorithme probabilités (nombre aléatoire)

Message non lude milobil » 14 Oct 2014, 10:42

Merci bien ca a l'air de fonctionner.

Pourtant avant j'avais fait crrl + B a chaque fois que je voulais tester et ca me validait; etant donné que je programme en C++ j'ai l'habitude d'utiliser le debugger avant de compiler.

Bref bonne journee a toi.
Avatar de l’utilisateur
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 3.9%
 
Messages: 85
Inscription: 03 Oct 2012, 19:52
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S

Re: Algorithme probabilités (nombre aléatoire)

Message non lude Levak » 14 Oct 2014, 11:08

milobil a écrit:Pourtant avant j'avais fait crrl + B a chaque fois que je voulais tester et ca me validait;

Il n'y avait pas de problème de syntaxe, juste algorithmique.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Algorithme probabilités (nombre aléatoire)

Message non lude Bisam » 14 Oct 2014, 16:04

Si, il y avait un guillemet en trop à la fin du code, et des : après les Request... mais c'est sans doute une erreur de copie sur le forum.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5665
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Algorithme probabilités (nombre aléatoire)

Message non lude milobil » 14 Oct 2014, 18:44

Oui peut-être. En tout cas merci.
Avatar de l’utilisateur
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 3.9%
 
Messages: 85
Inscription: 03 Oct 2012, 19:52
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Terminale S


Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 7 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.
939 utilisateurs:
>891 invités
>43 membres
>5 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)