π
<-

Algorithme probabilités (nombre aléatoire)

Pour le TI-Basic sur Nspire

Algorithme probabilités (nombre aléatoire)

Unread postby 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: Select all
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
User avatar
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 3.9%
 
Posts: 85
Joined: 03 Oct 2012, 19:52
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S

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

Unread postby 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: Select all
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: ...
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby 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.
User avatar
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 3.9%
 
Posts: 85
Joined: 03 Oct 2012, 19:52
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S

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

Unread postby Levak » 14 Oct 2014, 11:08

milobil wrote: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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby 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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby milobil » 14 Oct 2014, 18:44

Oui peut-être. En tout cas merci.
User avatar
milobilPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 3.9%
 
Posts: 85
Joined: 03 Oct 2012, 19:52
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale S


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
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.
795 utilisateurs:
>750 invités
>35 membres
>10 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)