Poster un nouveau sujet Poster une réponse
programme probabilité
Auteur Message
lovespain
Invité
Posté le : Ven 03 Fév 2012, 20:01   Citer 

Bonsoir !
J'ai un petit probleme.
J'ai un exercice à faire, je l'ai fait mais il ne fonctionne pas ..
bref la consigne est:
On lance un dé équilibré. Si le 6 sort, je peux aller chez mon ami, sinon ma mère me donne un devoir. Ma mère a gagné quand elle m'a donné 6 devoirs
(j'avoue la consigne est nulle)
1. Ecrire un algorithme qui simule 200 parties et qui dit le nombre de fois que la mère gagne.

J'ai fait le programme suivant:

Code

0->N    (compteur de partie)
0->R    (résultat du dé)
0->A    (nombre de fois que j'ai le droit d'aller chez mon ami)
0->B    (nombre de fois que ma mère gagne)
For(I,1,200
EntAleat(1,6->R
N+1->N
Si N=6
Then
A+1->A
End
End
Disp A

Chaque fois il me met "1".
Si quelqu'un peut m'aider :D







  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 03 Fév 2012, 22:21   Citer 

Je ne suis pas sûr d'avoir compris le type de test que tu veux effectuer.

Je ne sais pas combien de lancers doivent être effectués à chaque partie.
Alors pour ne pas bloquer je suppose qu'il s'agit de lancer le dé 200 fois, et de compter le nombre de fois qe le dé est tombé six fois sur 1,2,...,5.

---

I est déjà un compteur donc N ne sert à rien.
Ton test N=6 n'est valide que lors de la 6ème partie donc le résultat sera toujours 1.
Il faut utiliser N pour compter le nombre de devoirs (dé différent de 6)


Code
0->B // nombre de victoires de la mère
0->N // nombre de devoirs
For(I,1,200  // parties
EntAleat(1,6->R
If R=/=6  // on peut écrire R-6 dans ce cas précis
N+1->N
If N=6
Then
B+1->B
0->N
End
End
Disp B

----
Code
somme(6=/=EntAleat(1,6,200
Disp ent(Rép/6

EntAleat(1,6,200) génère une liste de 200 aléatoires entre 1 et 6.
6=/=EntAleat(1,6,200) effectue le test "différent de 6" sur chaque terme de la liste et le résultat est sous forme de 0 et de 1 qui signifient respectivement faux ou vrai.
somme(6=/=EntAleat(1,6,200)) effectue la somme des résultats, donc calcule le nombre de tests vrais, c'est-à-dire le nombre de devoirs.
ent(Rép/6) effectue la division du nombre de devoirs calculé précemment par 6 pour connaître le nombre de victoires de la mère.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
lovespain
Invité
Posté le : Sam 04 Fév 2012, 9:15   Citer 

Jai écrit le programme :

Code
 
0->B
0->N
Somme)6=/=entaleat(1,6,200
Disp ent(rep/6


C'est juste? Ou il fallait que je le case dans le programme que tu as écrit en premier?

  Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 04 Fév 2012, 10:52   Citer 

Tu peut même juste écrire:

Code
somme(6=/=EntAleat(1,6,200
Disp ent(Rép/6


Si l'interprétation de l'énnoncé est "on lance 200 fois le dé, et à chaque fois que la mère à donné 6 devoirs, elle gagne un point"

Sinon, si on inerprète l'énnoncé par: "chaque partie ce déroulle comme suit : on lance le dé jusqu'à ce que le 6 tombe (un point pour le fils) ou qu'on ai lancé 6 fois sans obtenir de 6 (un point pour la mère). On fait 200 parties"
Dans ce cas, ça donne ça:

Code
0 -> B
For(I,1,200
0 -> N
Reapeat R=6 ou N=6
N+1 -> N
entaléat(1,6 -> R
End
If N=6
B+1 -> B
End
Disp B


ATENTION : ce second cde ne fait pas la même chose que les précédents : il s'git d'une interprétation différente de l'énnoncé.

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 04 Fév 2012, 12:23   Citer 

Comme le sous-entend sandro, le mini programme fonctionne tout seul.
(le 0->N etc étaient une faute)

D'autre part sandro a traîté précisément la seconde interprétation possible de l'énoncé, sur laquelle je ne m'étais pas avancé. happy.gif

Si la première interprétation est correcte, il vaut mieux présenter à ton prof la version longue car la courte n'est pas à proprement parler un algorithme.

Variante du code de sandro :
Code
200->B
For(I,1,200
If somme(6=entaléat(1,6,6
B-1->B
End
Disp B



----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Sam 04 Fév 2012, 17:54   Citer 

Bonjour!
J'ai un peu la meme chose, sauf que moi c'est
"Si le 6sort, le lièvre gagne, sinon la tortue avance d'une case. La tortue gagne quand elle a avancé de 6 case, faire un algorythme qui simule 100parties et qui dit le nombre de fois que la tortue gagne" "
J'ai fait un programme :


Code

0->N  (nombre de partie en tout)
0->T (nombre de fois que la tortue gagne)
0->L ( "      "     "    le lièvre  "    )
For(I,1,100
entaleat(1,6->R
N+1->N
If R=6
Then
L+1->L
End
If N=6
Then
T+1->T
End
Disp T



Mais il est faux et je ne sais pas où ..

 Adresse email Haut de page Bas de page 
 
Maximinus



Autorisation : Membre
Nb de messages : 23
Inscrit le : Dim 13 Nov 2011, 20:13
Posté le : Sam 04 Fév 2012, 18:39   Citer 

Voila j'ai fait un code je l'ai testé et il fonctionne ^^ Ca prends un peu de temps avant d'avoir le résultat. Je demande l'avis a d'autres personnes plus compétentes pour etre sur qu'il est bon. Je n'arrive pas a utiliser les for donc j'ai un peu changé le programme


Code

0->N  (nombre de partie en tout)
0->A (nombre de fois que la tortue avance)
0->T (nombre de fois que la tortue gagne)
 0->L ( "      "     "    le lièvre  "    )
 Repeat N=100                 -> la calculatrice va répéter l'action jusqu'a
 entaleat(1,6->R                 que N atteigne 100
 If R=6
 Then
 L+1->L           
 Else                         -> quand le lievre perds c'est la tortue qui
 A+1->A                          gagne
 End
 If partDéc(A/6)=0            -> cela correspond a un multiple de 6 je crois    Then                               
 T+1->T
 End
 N+1->N                       ->N avance de 1 a chaque action effectué
 End
 Disp T



 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Sam 04 Fév 2012, 18:47   Citer 

Juste un tout petit point obscure:

Code
entaleat(1,6->R                 
 If R=6
 Then
 L+1->L           
 Else                         
 A+1->A                         
 End
 If partDéc(A/6)=0           
 Then                               
 T+1->T
 End



Si elle gagne 6 fois et perd la 7ème elle va être compter comme gagnante 2 fois crazy.gif . Faudrait remettre A à 0.

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 04 Fév 2012, 19:20   Citer 

f(X)=2X
Il manque un End pour refermer le For
Tu peux aussi enlever les deux Then et le premier End. Si tu enlèves les Then, alors plus besoin d'ajoûter de End.

Maximinus
Je suis d'accord avec Cytropus.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Maximinus



Autorisation : Membre
Nb de messages : 23
Inscrit le : Dim 13 Nov 2011, 20:13
Posté le : Sam 04 Fév 2012, 19:40   Citer 


Code

0->N  (nombre de partie en tout)
0->A (nombre de fois que la tortue avance)
0->T (nombre de fois que la tortue gagne)
 0->L ( "      "     "    le lièvre  "    )
 Repeat N=100                 
 entaleat(1,6->R                 
 If R=6
 Then
 L+1->L           
 Else                         
 A+1->A                         
 End
 If A=6            
 Then                               
 T+1->T
 0->A.        -> je remet à zero
 End
 N+1->N                       
 End
 Disp T


Ça règle le problème la ? du coup A ne dépassera pas 6.

 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Sam 04 Fév 2012, 19:58   Citer 

Du coup, j'ai :

Code

0->T
0->L
0->R
0->N
For(I,1,100
Entaleat(1,6->R
N+1->N
If R=6
L+1->L
if N=6
T+1->T
End
Disp T



Il me mets toujours 0

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 05 Fév 2012, 0:09   Citer 

Maximinus : cela mesemble correct.

f(X)=2X
Il y a des erreurs de conception.
Je n'ai pas vraiment de commentaire car je retombe sur un sosi de mon premier code lorsque je tente de le modifier.

Tous ces programmes se ressemblent de près ou de loin alors je crois qu'on a épluché les algorithmes et les interprétations du sujet.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
f(x)=2x
Invité
Posté le : Dim 05 Fév 2012, 13:14   Citer 

linkakro, est ce que tu peux juste m'expliquer pourquoi on met

Code
entaleat(1,6,6



Ca veut dire choisir un nombre aleatoire entre 1 et 6 mais pourquoi deux 6 ?
Et est ce que tu peux me le traduire en langage courant ?
je sais juste dire :
B prend la valeur de 200
pour I variant de 1 à 200
Si (je ne sais pas)
B prend la valeur B-1
fin
Faire afficher B

  Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Dim 05 Fév 2012, 13:55   Citer 

le 6 de la fin signifie qu'au lieux de tirer un nombre, on crée une liste contennant 6 nombres aléatoires compris entre 1 et 6

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
f(x)=2x
Invité
Posté le : Dim 05 Fév 2012, 14:56   Citer 

Et je traduis

Code
If somme(6=entaleat(1,6,6


comment ?

  Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Dim 05 Fév 2012, 15:36   Citer 

Tu traduis ça par " Si il y a au moins un des 6 nombres aléatoires entre 1 et 6 qui vaut 6."

Mais je suis pas sur, ça me parait bizarre aussi, comme notation.

 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Dim 05 Fév 2012, 16:07   Citer 

j'avoue c'est pas très français crazy.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 05 Fév 2012, 18:15   Citer 

(Je pensais que le premier exemple que j'ai donné sur ce sujet donnais quelques éléments de réponse. minied.gif )
Consultez mon article sur les tests si vous ne comprenez pas ce que j'ai écrit. Il permet, je pense, d'acquérir quelques bases.

entaleat(1,6,6) donne six nombre aléatoires entre 1 et 6, sous forme de liste.
6=entaleat(1,6,6) effectue le test d'égalité à 6 sur chaque terme de la liste aléatoire. Le résultat est une liste remplie de 0(faux) et de 1(vrai).
somme(6=entaleat(1,6,6)) effectue la somme des 0 et 1 donc calule la quantité d'aléatoires égaux à 6.
If somme(6=entaleat(1,6,6)) teste si la somme est non-nulle, donc si un des aléatoires au moins est égal à 6.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Dim 05 Fév 2012, 21:03   Citer 

Merci! T'es vraiment doué dans ce domaine !

 Adresse email Haut de page Bas de page 
 
tapenad



Autorisation : Membre
Nb de messages : 197
Inscrit le : Jeu 17 Nov 2011, 13:20
Posté le : Lun 06 Fév 2012, 17:40   Citer 

pour le prblm de la tortue,le livre de math ne serait pas "hyperbole" de nathan, a la page 226(a peu pres)??

----------------------
L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.

je suis premier!!!

je m'aime.
 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Lun 06 Fév 2012, 20:22   Citer 

Euh non, c'est juste une activité de mon prof de math.

J'ai juste une question c'est ou qu'on trouve "somme(" ? a part dans le catalogue

 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 06 Fév 2012, 20:42   Citer 

[2nde][stats][<][5].

 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Mar 07 Fév 2012, 16:00   Citer 

J'ai juste une question encore moodforlove.gif
pour le programme :

Code
200->B
For(I,1,200
If somme(6=entaléat(1,6,6
B-1->B
End
Disp B



Est ce que quelqu'un pourrait me le developper ? bigmouth.gif le faire un peu plus long

 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 07 Fév 2012, 16:29   Citer 

laugh.gif laugh.gif laugh.gif Depuis que je suis là c'est la première fois que je voit quelqu'un qui le demande dans ce sens mais si c'est pour le bahut alors je comprend (je me suis taper un 6/20 en algo parce que mon prof connaissait pas les fonctions maxiangry.gif )


Code
200->B
For(I,1,200
For(J,1,6
entaléat(1,6->A
If A=6
Then
B-1->B
End
End
End



J'ai mis Then et End car mon prof savait pas qu'on pouvait s'en passer bigmouth.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Mar 07 Fév 2012, 16:44   Citer 

c'est tout a fait ca, je me suis aussi déjà tapé une salle note sur un algo parce que j'avais enlevé des truc qui ne me servaient a rien du genre un guillemet ou des then/end crazy.gif
Merci beaucoup !

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 07 Fév 2012, 16:50   Citer 

Le mieu c'est quand tu prend la Ti de ton voisin, que tu active autotest et que tu appel le prof en disant que t'as toucher à rien et qu'elle c'est mise à compter toute seul laugh.gif

----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Mar 07 Fév 2012, 16:56   Citer 

(C'est normal que quand je fais le prgm, j'ai des chiffres negatifs ? ahh.gif )

J'ai jamais fait ca, c'est ou "autotest" ? crazy.gif

 Adresse email Haut de page Bas de page 
 
Cytropus



Autorisation : Membre
Nb de messages : 407
Inscrit le : Lun 07 Nov 2011, 12:09
Posté le : Mar 07 Fév 2012, 17:03   Citer 

[mode]+[alpha]+[In] pour autotest (attends vraiment d'être sur la Ti du voisin godgrace.gif)

minied.gif autan pour moi minied.gif

Code
200->B
For(I,1,200
entAléat(1,6->A
entAléat(1,6->B
entAléat(1,6->C
entAléat(1,6->D
entAléat(1,6->E
entAléat(1,6->F
If A=6 ou B=6 ou C=6 ou D=6 ou E=6 ou F=6
Then
B-1->B
End
End



----------------------
Le nouveau site de tout82
 Adresse email Haut de page Bas de page 
 
f(x)=2x



Autorisation : Membre
Nb de messages : 21
Inscrit le : Sam 04 Fév 2012, 17:46
Posté le : Mar 07 Fév 2012, 17:11   Citer 

xDD je suis expremement pressée de voir la tete de mon prof crazy.gif

Merci bigmouth.gif

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 07 Fév 2012, 18:47   Citer 

et c'est un reset assuré, l'autotest. tu as donc intéret soit à sauvegarder les programmes de ton voisin quelquepart, soit de le faire discrètement à un voisin que tu déteste franchement.

Sandro.

PS : sinon pour faire planter, tu as aussi Binaléat(N,1 plus N est grand, plus sa prend de temps (si tu met 100 à la place de N, ça prend quelques secondes, pour 1000 plus d'une demi minute, et pour 10000 une dizaine si mes souvenirs sont exacts. Et si t'es vraiment cruel, met 10^99, t'en a pour plus longtemps que l'espérence de vie d'une étoile.

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mar 07 Fév 2012, 21:16   Citer 

Le top du bug-méchant:

Supprimer l'OS.


Citer : Top secret

- enlever une pile
- appuyer plusieurs fois sur On
- enfoncer la touche [Del] ( [suppr] en français ), ne plus la lacher
- remettre la pile manquante (avec l'autre main, ne pas lâcher [Del] )
- appuyer sur On (toujours avec la main libre)
- lacher enfin les 2 touches On et Del



ça, le propriétaire sera obligé d'acheter une nouvelle TI. godgrace.gif

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mar 07 Fév 2012, 21:43   Citer 

ça marche de suprimer un OS sur TI82stats ?

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mar 07 Fév 2012, 23:16   Citer 

oui.

et comme tu peux pas le remettre, ta TI est foutue.

ça marche pas sur les non-fr par contre.

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 07 Fév 2012, 23:39   Citer 

Cela s'explique par le fait que la carte mère de la 82statfr est très proche de celle de la 83plus, quasiment à une soudure près.

C'est sympa aussi de saisir "Y1"->Y1 ou le même genre avec les listes, suites...
Cela cause de belles erreurs mémoire clown.gif (innofensives)
Je préfère cela aux bugs destructifs.

( Quand on parle de ces bugs dans des sujets dont le public est plus ou moins débutant, je n'ose pas immaginer ceux qui les testeraient un peu trop vite... sans lire les avertissements. )

====

cite : https://tout82.pages-perso.free.fr/forum/sujet.php?message=42261#42261
Citer : f(X)=2x
J'ai juste une question encore :
Code
200->B
For(I,1,200
If somme(6=entaléat(1,6,6
B-1->B
End
Disp B

Est ce que quelqu'un pourrait me le developper ? bigmouth.gif le faire un peu plus long

Il était possible de prendre le code de sandro qui était déjà équivalent. J'avais bien dit que c'était une variante, non ?
Mes deux premiers programmes sont équivalents et constituent la première interprétation de l'énoncé.
Le programme de sandro et mon troisième programme sont équivalents et constituent la façon la plus plausible d'interpréter le sujet.

Mais ce n'est pas grâve, d'autant qu'on a maintenant une troisième version du code faite par cytropus.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 08 Fév 2012, 9:41   Citer 

C'est vrai que l'autoréférence crée assez vite des erreures mémoires.
A essaer aussi:
Programme BUG:
[code]prgmBUG[code]

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 08 Fév 2012, 11:15   Citer 

Non: ce que tu dis Sandro, ça tient deux secondes même pas.

Mais en fait, Linkakro:

ça fait rien de mal, "Y1"->Y1 ...

ça prend juste une valeur dans Y1 pour la stocker dans la variable Y1, et c'est tout.

ça ne fait pas de bug (heureusement...)

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 08 Fév 2012, 11:40   Citer 

essaye ensuite de tracer le graphe, ça te fait une belle erreur mémoire.
de même que toutes les autoréférences et inter-références en boucle

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 08 Fév 2012, 14:21   Citer 

autant pour moi, j'ai confondu "Y1"->Y1 et Y1->Y1.

Quelles autres autoréférences vois-tu ? (a part les fonctions et les programmes) ?

 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Mer 08 Fév 2012, 17:44   Citer 

les listes, "L1" -> L1 ; les Goto qui sortent d'une boucle.

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
tapenad



Autorisation : Membre
Nb de messages : 197
Inscrit le : Jeu 17 Nov 2011, 13:20
Posté le : Jeu 09 Fév 2012, 19:44   Citer 

d'ailleurs c'est quoi l'OS d'une calto?

----------------------
L’erreur est humaine, mais pour provoquer une vraie catastrophe, il faut un ordinateur.

je suis premier!!!

je m'aime.
 Adresse email Haut de page Bas de page 
 
sandro



Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 09 Fév 2012, 19:49   Citer 

en gros, c'est ce qui determine toute les fonction de la calculatrice et qui est un élément majeur de la ROM. à partir de la TI83+, on peut mettre cette partie là à jours.

Sandro

----------------------
mort à l'inutile, place à la mémoire libre et aux programmes
 Adresse email Haut de page Bas de page 
 
Persalteas



Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Jeu 09 Fév 2012, 21:02   Citer 

Pour te donner une idée (peut être que tu sais déjà), un OS est un "gros logiciel" capable de faire une interface entre la machine brute (boot code) et l'utilisateur.


Sur ordinateur, les OS les plus connus sont Windows, Mac, Linux, (maintenant y'a chromium sur les chromebooks...)

Une TI a elle aussi besoin d'un "gros programme" capable de créer une interface entre les puces électroniques et l'élève.

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes