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


Index du Forum » Autres questions » afficher des variables parmis du texte en basic casio


BBouly Invité

afficher des variables parmis du texte en basic casio

Posté le 27/05/2015 22:24

Bonjour,

Voilà je voudrais savoir comment faire pour afficher des variables à l'intérieur d'un texte. Je m'explique par un exemple.

dans les statistiques, on part d'un modèle P[X=k] : je demande à l'utilisateur la valeur à donner à k pour exécuter le calcul.
Ensuite après le calcul j'aimerais noter P[X=2], si par exemple l'utilisateur a entré 2. Mais le code s’en mêle. le voici:

...
If ...
Then "P[X=" k "]"


Je ne sait pas trop comment isoler le k pour qu'il n'affiche pas k mais la valeur de la variable.
Merci d'avance.
Cordialement.


Btl Hors ligne Ancien modérateur Points: 3879 Défis: 107 Message

Citer : Posté le 27/05/2015 22:40 | #


Le plus simple c'est que tu utilises la fonction Locate :
Les 2 premiers nombres sont les coordonnées de ton texte qui vont :
pour x de 1 à 21
pour y de 1 à 7
...
If ...
Then Locate x,y,"P[X= ]"
Locate x+4,y,k

Un excellent tuto video qui vous explique comment transférer des fichiers de l'ordinateur vers la calculatrice et vice versa ma chaine youtube
mes jeux
mes jeux

Jouez à 6 sur une seule calto : Curve Fever
Un die and retry qui vous fera bieeeen rager Test Andropov
un très bon sokoban
le seul vrai jeu de foot en basic : FIFA 12
Ca c'est ce que j'appelle un jeu de reflexion jewel master
Qui vaincra l'intelligence artificielle de cet othello
Le célèbre pacman
Et tant d'autres BTL's games

Le jeu du mois de Novembre et award du jeu le plus dur de l'année 2013 MultiTask, testez-le
Lephenixnoir En ligne Administrateur Points: 24219 Défis: 170 Message

Citer : Posté le 28/05/2015 06:16 | #


En revanche, tu ne peux pas vraiment savoir quelle place va occuper ta variable à moins de configurer la calculatrice en affichage à point fixe, du coup impossible de mettre le crochet fermant à sa place... ^^'
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 28/05/2015 09:18 | #


Si, tu peux avec un morceau de code qui va tester si la variable est supérieure a 100, 1000... Et ensuite un If avec un Locate pour fermer le crochet au bon endroit.
Toi t'es en train de lire ma signature là...
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 28/05/2015 11:47 | #


Surtout pas avec des if ><. Utilise plutôt le log à ce moment là.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 28/05/2015 14:12 | #


Et pourquoi pas des If ? Et j'ai fait une recherche Google, mais je comprends pas, c'est quoi le logarithme ?
Toi t'es en train de lire ma signature là...
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 28/05/2015 23:55 | #


Log 10 = 2
Log 100 = 3
Log 1000 = 4
Etc.

Je te laisse imaginer l'utilisation qu'on peut en faire.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 28/05/2015 23:59 | #


:huh:

Ajouté le 28/05/2015 à 23:59 :
100 = 3 chiffres, et ?

Ajouté le 29/05/2015 à 00:00 :
Je ne fais pas exprès de ne pas comprendre.
Toi t'es en train de lire ma signature là...
Az Hors ligne Membre de CreativeCalc Points: 548 Défis: 10 Message

Citer : Posté le 29/05/2015 01:11 | #


@Mgl64200: http://fr.wikipedia.org/wiki/Logarithme , t'es en quelle classe?
Jái ecrit ton nom en entier pour une fois
Je fais du Biohacking, des jeux vidéo et j'écris... Un lien pour les controler tous et dans les ténèbres les lier https://linktr.ee/axelfougues
Lephenixnoir En ligne Administrateur Points: 24219 Défis: 170 Message

Citer : Posté le 29/05/2015 06:22 | #


@Mgl64200
Le logarithme (ici noté log, et non ln donc en base 10) a la propriété d'augmenter de 1 lorsqu'on multiplie une valeur par sa base.
Donc log(10*a) = log(a) + 1.
Du coup log(10) = 1, log(100) = 2, log(1000) = 3, 4 < log(1001) <= 3, etc.
Du coup on peut facilement calculer le nombre de chiffres d'un entier en arrondissant son logarithme décimal par excès, ou en l'augmentant de 1 si c'est une valeur entière.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Remiweb Hors ligne Membre de CreativeCalc Points: 1040 Défis: 32 Message

Citer : Posté le 29/05/2015 07:18 | #


Int(Log X) va te permettre de connaître le nombre de chiffre dont est composé un nombre (enfin ça donne le nombre -1 mais ça permet de l'estimer).

Ex :
Int Log 12 = 1
Int Log 71 = 1
Int Log 100 = 2
Int Log 888 = 2
Int Log 1600 = 3

Donc au lieu d'avoir 500 conditions tu peux tout faire en quelque lignes :
Locate 1,1,"P[X="
Locate 5,1,x
Locate 6+Int Log x,1,"]"

Tweaks : ||||| ||||
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 29/05/2015 08:47 | #


Bon après il faut faire attention au zéro, mais ça marche bien
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Mgl64200 Hors ligne Membre Points: 649 Défis: 0 Message

Citer : Posté le 29/05/2015 12:16 | #


Je suis en seconde. J'ai pas encore fait les logarithmes.
Toi t'es en train de lire ma signature là...
Dark storm En ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 29/05/2015 12:21 | #


Si t'attends de voir les trucs en cours, tu ne fera pas grand chose. J'ai commencé à réfléchir sur la théorie d'un moteur 3D tout seul au début de la premiere. Pourtant je n'avais pas vu toute la trigo. Je me suis penché sur les matrices de rotation, etc., alors que je viens de les faire en maths sup.
Tou ça pour dire que tu as le droit d'utiliser Google (ou Qwant ) et Wikipedia
Finir est souvent bien plus difficile que commencer. — Jack Beauregard

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