Programme de probabilités
Posté le 25/06/2014 16:53
Bonjour à tous,
Comme certains le savent déjà, je suis en train de faire un programme sur les probabilités dans le même genre que ce qui a été demandé dans le concours TI (faire un programme qui dessine des arbres et fait toutes sortes de calculs sur les probabilités).
- Pour ce faire, j'ai besoin d'avoir un SCROLL dans mon programme pour pouvoir naviguer quand les arbres commencent à être gros. Quelqu'un pourrait-il m'expliquer en quelques phrases ou lignes de code comment faire ? Les trucs que l'ai testé marchent pas bien du tout.
- J'aurais aussi besoin d'un petit conseil : comment faire apparaître un texte (ex: "nombre de branches ?"), répondre à la question (taper 2 par exemple sans que le 2 s'affiche, avec un getkey quoi), puis effacer le texte une fois la question répondue pour pouvoir tracer la suite de l'arbre ?
RESOLU
- Une autre exigence du programme est que mes lignes qui forment mon arbre ne doivent pas bouger pendant le scroll. Par exemple si je veux voir le deuxième niveau de branches il faut que le premier reste là où il est ... comment faire ?
MERCI !!!
Info modération : on ne mets pas de mots en majuscules, surtout dans le titre.
Citer : Posté le 25/06/2014 17:20 | #
Il y a plus optimisé pour ces formules. En particulier, pour trouver le 0.
Citer : Posté le 25/06/2014 17:22 | #
Donne moi une formule beaucoup plus optimisée et tu(je) mettra(i) à jour le topic
Citer : Posté le 25/06/2014 17:22 | #
Et sinon mon lien ne conviendrait pas ?
Citer : Posté le 25/06/2014 17:22 | #
On va les laisser se bagarrer
Exemple de code :
0 => A
0 => B
126 => C
63 => D
Lbl 1
Cls
ViewWindow A,C,1,B,D,1
// Le DrawStat
While 1
// Les GetKey
If Getkey = ...
Then A + 30 => A
C + 30 => C
Goto 1
IfEnd
Whilend
Le code est très mal optimisé, bien sure, on peut ce passer des Lbl/Goto
Citer : Posté le 25/06/2014 17:23 | #
Ces formules sont horriblement mal optimisées.
Je rejoins son avis sur ce coups-là
Sinon, pour ton 'scrolling", pourquoi ne pas tout simplement utiliser une variable y0 ?
Citer : Posté le 25/06/2014 17:23 | #
Donc si je fais ça :
0->X
0->Y
If Getkey=27
Then
X+3
If Getkey=38
Then
X-3
If Getkey=28
Then
Y+3
If Getkey=37
Then
Y-3
If-end
WiewWindow 0+X,20+X,1,0+Y,10+Y
En cliquant sur les flèches je pourrai me déplacer non ?
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/06/2014 17:23 | #
J'avais pas lu
Si, c'est une autre méthode, mais il y a de forte chances pour qu'un certain modo te dise que c'est pas optimisé
Ajouté le 25/06/2014 à 17:23 :
Grillé de 3 post
Citer : Posté le 25/06/2014 17:24 | #
Ok Dark, je te retrouve mes veilles formules (j'ai quand même pas attendu d'arriver sur PC pour faire ça ), et je te les envoie.
Ton lien Nemhardy, est pratique ssi on utilise aussi des lettres.
[/HS]
Citer : Posté le 25/06/2014 17:26 | #
Ok, ça marche ce code Xavier59 ?
0 => A
0 => B
126 => C
63 => D
Lbl 1
Cls
ViewWindow A,C,1,B,D,1
While 1
If Getkey = ...
Then A + 30 => A
C + 30 => C
Goto 1
IfEnd
Whilend
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/06/2014 17:26 | #
0→X
0→Y
If Getkey=27
Then
X+3
If Getkey=38
Then
X-3
If Getkey=28
Then
Y+3
If Getkey=37
Then
Y-3
If-end
WiewWindow 0+X,20+X,1,0+Y,10+Y
Je revais de dire ça un jour
Mais la ton code est vraiment pas propre.
Il te manque une boucle, ensuite Y-3=>Y ....
Ajouté le 25/06/2014 à 17:27 :
Mon code. J'ai pas testé mais normalement oui ...
Citer : Posté le 25/06/2014 17:27 | #
mais en changeant le ViewW, tu devras réafficher tout à chaque fois car changer le ViewW efface tout
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 25/06/2014 17:28 | #
Oups, oui, j'ai tapé super vite mais ton code marche ?
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/06/2014 17:28 | #
mais en changeant le ViewW, tu devras réafficher tout à chaque fois car changer le ViewW efface tout
Mais sil fait un scrolling, il devra de toute façon tout réafficher
Citer : Posté le 25/06/2014 17:29 | #
Je crois, essaie.
Tu sais comment marche le DrawStat ?
Citer : Posté le 25/06/2014 17:29 | #
Non le code de Xavier ne marche pas, il a oublié tous les ifend
Citer : Posté le 25/06/2014 17:30 | #
Mais essaie d'optimiser pour éviter les Lbl/Goto avec des boucles ( plus rapides )
Ajouté le 25/06/2014 à 17:31 :
( Le code sans Ifend c'est pas le miens, tu as lu trop vite Catrix )
Citer : Posté le 25/06/2014 17:31 | #
Une autre exigence du programme est que mes lignes qui forment mon arbre ne doivent pas bouger pendant le scroll. Par exemple si je veux voir le deuxième niveau de branches il faut que le premier reste là où il est ... comment faire ??
Et @Xavier, dsl mais je ne connais pas le Drawstat...
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/06/2014 17:37 | #
Mais essaie d'optimiser pour éviter les Lbl/Goto avec des boucles ( plus rapides )
Ajouté le 25/06/2014 à 17:31 :
( Le code sans Ifend c'est pas le miens, tu as lu trop vite Catrix )
Désolé, mais avec tous ces messages d'un coup, j'ai pas tout lu
Citer : Posté le 25/06/2014 17:38 | #
@cartix en C, c'est possible de faire du scrolling sans tout réafficher alors je précise
-Mon Fall Down
-Mon jeu de mains
-Mon starwars
-Mon dessinatout
-Mon niaiseux version 2.0
-Mon niaiseux version 3.0
-Inferno
-Mon super labyrinthe (en cours)
-Mon call of duty en 3D
-Casion (avec Az)
Citer : Posté le 25/06/2014 17:48 | #
Bon je comprend rien, ce que j'écris dans mon prog me semble correct mais j'ai des "Erreur syntaxe" tout le temps ...
Est ce que quelqu'un peut m'écrire les lignes code qui font ça :
Un zéro est affiché au milieu de l'écran et quand on utilise les flèches on se déplace droit/gauche et haut/bas. Comme si le 0 était fixe et qu'on déplaçait une camera ...
ça m'aiderai à comprendre et à poursuivre mon programme !!
Merci !
Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/06/2014 21:13 | #
Le code usuel pour ce genre de choses est quelque chose comme ça:
5->A
5->B
1->C
Do
Getkey->D
If D Or C
Then Text A,B," "
B-(D=38)+(D=27)->B
A-(D=28)+(D=37)->A
Text A,B,"0"
0->C
IfEnd
Lpwhile D!=47
Encore que celui-ci n'est pas complet, il manque les conditions pour éviter que le 0 sorte de l'écran et provoque une erreur.