Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Programme de probabilités
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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.


Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

Citer : Posté le 25/06/2014 17:20 | #


Il y a plus optimisé pour ces formules. En particulier, pour trouver le 0.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 25/06/2014 17:22 | #


Donne moi une formule beaucoup plus optimisée et tu(je) mettra(i) à jour le topic
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Nemhardy Hors ligne Grand maître des Traits d'Esprit Points: 1243 Défis: 54 Message

Citer : Posté le 25/06/2014 17:22 | #


Et sinon mon lien ne conviendrait pas ?
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

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
1337
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 25/06/2014 17:23 | #


Lephenixnoir a écrit :
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 ?
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24673 Défis: 170 Message

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]
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

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 ...
1337
Darkysun Hors ligne Membre Points: 1747 Défis: 52 Message

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
Si je ne réponds pas à un post depuis trop longtemps : envoyez-moi un message pour me le rappeler !




Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 25/06/2014 17:28 | #


Oups, oui, j'ai tapé super vite mais ton code marche ?
JE SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 25/06/2014 17:28 | #


Darkysun a écrit :
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
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

Citer : Posté le 25/06/2014 17:29 | #


Je crois, essaie.
Tu sais comment marche le DrawStat ?
1337
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 25/06/2014 17:29 | #


Non le code de Xavier ne marche pas, il a oublié tous les ifend
Xavier59 Hors ligne Membre de CreativeCalc Points: 1337 Défis: 12 Message

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 )
1337
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Cartix Hors ligne Membre Points: 2748 Défis: 98 Message

Citer : Posté le 25/06/2014 17:37 | #


Xavier59 a écrit :
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
Darkysun Hors ligne Membre Points: 1747 Défis: 52 Message

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
Si je ne réponds pas à un post depuis trop longtemps : envoyez-moi un message pour me le rappeler !




Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

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 SERAI ABSENT POUR 2 ANS A+

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

Calculatrice : Graph 75
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

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.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 171 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd