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 » Poser des questions a la calculette


Karim Invité

Poser des questions a la calculette

Posté le 12/11/2013 18:53

Salut.
L'autre jour j'ai appris un truc, que j'ai fait, et ça a donné ça :

"CAPITALE DE L'IRAN"? -> A
A = "TEHERAN" ==> Goto 1
A =/ (différent de) "TEHERAN" ==> Goto 2
Lbl 1
"BRAVO"
Stop
Lbl 2
"FAUX"
Stop

Ca a marché, mais j'aimerai faire ça avec plusieurs autres pays. Pourriez vous m'indiquer la marche à suivre pour que tous suivent lbl 1 et lbl 2 car je sais pas du tout où il faut les placer. Merci


Modifié par Dark Storm : 11 fautes répertoriées


1, 2 Suivante
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 12/11/2013 19:20 | #


pour cela, tu peut utiliser les if-then-ifend combiner a ranInt()


ranInt(1,5)->B

if B = 1
then "capitale de belgique"?->A
A="bruxelles" => goto 1
goto 2 //il n'est pas necessaire de verifier la reponse, soit il a la bonne reponse et il est deja au lbl 1, soit il est ici
ifEnd
if B = 2
then "CAPITALE DE L'IRAN"? -> A
A = "TEHERAN" => Goto 1
Goto 2
ifEnd
Lbl 1
"BRAVO"
Stop
Lbl 2
"FAUX"

Stop


et tu peut continuer avec d'autres conditions comme ca


et voici aussi une version sans lbl (ils sont pratiques mais bug facilement et ne font pas un code tres propre


ranInt(1,5)->B
0->C

if B = 1
then "capitale de belgique"?->A
A="bruxelles" => 1->C
ifEnd

if B = 2
then "CAPITALE DE L'IRAN"? -> A
A = "TEHERAN" ==> 1->C
ifEnd

C = 1 =>"BRAVO"
C = 0 =>"FAUX"
Stop

Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !


Karim Invité

Citer : Posté le 12/11/2013 19:40 | #


Ok. Donc si je comprends bien je reprends ton modèle et j'ajoute par exemple la Suisse :

ranInt(1,5)B
0C

if B = 1
then "capitale de belgique"?A
A="bruxelles"  1C
ifEnd

if B = 2
then "CAPITALE DE L'IRAN"?  A
A = "TEHERAN" = 1C
ifEnd

if B = 3
then "CAPITALE DE LA SUISSE"?A
A= "BERNE" = 1C
ifEnd

C = 1 "BRAVO"
C = 0 "FAUX"
Stop


Est-ce-bon ?


Modifié par Dark Storm : Merci d'utiliser la balise code (et de respecter un minimum l'orthographe)
Alphacreator Hors ligne Membre Points: 1464 Défis: 43 Message

Citer : Posté le 12/11/2013 19:45 | #


C'est ça!
(n'oublie pas les ⇒ et les →)

Ajouté le 12/11/2013 à 19:46 :
Après si tu as plus de questions, fais varier le ranInt(1,5)→B en mettant le nombre de questions à la place du 5
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 12/11/2013 19:47 | #


voila
par contre, j'ai pas fait attention, mais ranInt(1,5) te donne un nombre entre 1 et 5. donc si tu veux mettre plus ou moins de 5 pays, change le 5 en le nombre de pays, sinon soit des pays n’apparaîtront pas, soit la calto ne te demandera pas forcement de question
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !


Karim Invité

Citer : Posté le 13/11/2013 16:07 | #


Salut
j'ai essayé de faire le programme, il marche, mais cependant quelque chose me gêne:
quand je met un truc au hasard genre QLQLQL pour Belgique le truc me dit FAUX et c'est fini je peux plus rien retaper, je peux pas réessayer, je suis obligé de faire exit pour réessayer
quand j'ai bon, il ne me donne pas une autre capitale, genre je met bruxelles, il dit vrai mais après c'est fini aussi je peux plus rien retaper

Sans vouloir te gêner pourrai-tu essayer de ré-adapter le programme? merci
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 13/11/2013 16:18 | #


Je n'ai pas vraiment capté ton problème

Sinon j'ai remarqué qu'il manquait un égal dans la condition avec la belgique

if B = 1
then "capitale de belgique"?A
A="bruxelles" 1C
ifEnd


Il manque un égal après "bruxelles" suivant les exemples d'après

Si cela résout ton problème , c'est parfait , si ça en résoud un autre , c'est bien aussi , si ce n'était pas ton problème essaye de le réexpliquer stp

Ajouté le 13/11/2013 à 16:20 :
Et si tu veux , il y a les cours de programmation en basic édition 2013 à ce lien

Il y a "Questions pour un champion" , tu peux aller voir le code pour t'aider
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)


Karim Invité

Citer : Posté le 13/11/2013 16:23 | #


j'irai voir le cours après.

en fait, tu vois, il m'affiche "CAPITALE DE LA BELGIQUE?" je marque une connerie genre "DADA" il me dit "FAUX" et je peux plus rien écrire. moi que je veux c'est quand j'appuie sur exe il me demande des questions en chaine, et pas qu'il s'arrete
genre :

"CAPITALE DE LA BELGIQUE?"
moi : "DADA"
"FAUX"
j'appuie sur exe rien ne se passe, il ne me demande pas la capitale de l'Iran...

mais merci pour question pour un champion mais si tu pourrais m'aider ce serait sympa
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 13/11/2013 16:26 | #


Pour que je t'aide (par ce que j'ai un questions pour un champion qui pose les questions en continu ) , met moi le code entier sauf que :

Si tu prend mon code (je sais pas si on peut le faire d'une autre manière sauf en supprimant quelques trucs) , il risque de poser plusieurs fois la même questions

Si tu sais utiliser les listes , dans ce cas la il ne posera pas plusieurs fois la même question

Mais met ton code entier et la , il y aura plusieurs personnes dont moi même avec mon niveau actuel pour t'aider
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)


Karim Invité

Citer : Posté le 13/11/2013 16:29 | #


j'ai copié le code de dodormeur :
ranInt(1,5)B
0C

if B = 1
then "capitale de belgique"?A
A="bruxelles" 1C
ifEnd

if B = 2
then "CAPITALE DE L'IRAN"? A
A = "TEHERAN" = 1C
ifEnd

C = 1 "BRAVO"
C = 0 "FAUX"
Stop


pourrais-tu le modifier pour qu'il ne s'arrete jamais poru que les questions soient toujours continus s'il te plait
(concernant le question pour un champion c'est bien mais c'est pas ce que je recherche je veux ni de score ni rien, c'est juste tu réponds bon il te dit vrai tu réponds faux t'as faux)
ça devrait pas être dur
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 13/11/2013 17:48 | #


Attends attends
A="TEHERAN"


Là ça te sort une erreur syntaxe. Si tu veux stocker du texte, c'est une Str qu'il faut utiliser, pas une variable.

Cours sur les chaînes de caractère
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 13/11/2013 17:52 | #


Il faut que tu regarde le jeu questions pour un champion , c'est la même chose mais avec un code simple et qui marche La c'est zarbi
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)


Karim Invité

Citer : Posté le 13/11/2013 17:57 | #


ok j'ai fais un test pour question pour un champion, ça fonctionne oui, mais il me repète plusieurs fois la même questions
comment faire pour éviter ça ? (si ça ne vous dérange pas de me répondre..)
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 13/11/2013 17:58 | #


J'te l'ai écrit

Soit tu utilise les listes pour stocker les questions déjà posées pour pas que ça soit les mêmes

Soit je ne sait pas , j'ai essayé et je n'ai pas trouvé la solution puisque je commence a me servir des listes a peine désolé x)
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)


Karim Invité

Citer : Posté le 13/11/2013 18:00 | #


Je ne sais pas utiliser les listes je sais pas à peine ce que c'est Goto et Lbl
Karim Hors ligne Membre Points: 7 Défis: 0 Message

Citer : Posté le 13/11/2013 18:16 | #


0ãSÙ
For 1ãQ To 4Ù
ClrTextÙ
"QUESTION"Ù
Locate 10,1,QÙ
RanBin#(1,3)ãNÙ
If N=1Ù
Then "MONGOLIE?"Ù
"1: ASTANA"Ù
"2:OULAN BATOR"Ù
2ãRÙ
IfEndÙ
If N=2Ù
Then "FRANCE?"Ù
"1:BRUXELLES"Ù
"2:PARIS"Ù
2ãRÙ
IfEndÙ
If N=3Ù
Then "SUISSE?"Ù
"1:BERNE"Ù
"2:ZURICH"Ù
1ãRÙ
IfEndÙ
If N=4Ù
Then "TUNISIE?"Ù
"1:TUNIS"Ù
"2:DJERBA"Ù
1ãRÙ
IfEndÙ
WhileGetkeyÈ72 And GetkeyÈ62Ù
WhileEndÙ
Getkey=72×1ãEÙ
Getkey=62×2ãEÙ
If E=RÙ
Then S+1ãSÙ
"BRAVO"Ø
Else "ET NON"Ø
IfEndÙ
NextÙ
ClrTextÙ
"SCORE:"Ù
Locate 9,1,5


voici mon code je l'ai un peu modifié par rapport à l'initial du fait que il y a que 2 choix
je compte ajouter des questions supplémentaires dans le futur mais pour le moment j'aimerai qu'on m'aide pour que les questions ne se repetent plus
merci d'avance, et si ça vous gêne ne le faites pas vous n'êtes pas obligés, vous m'avez déjà assez aidé comme ça...
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 13/11/2013 18:21 | #


Avec les listes ça se fait sans soucis en effet.

En gros, au début du programme tu écris ça :

Seq(0,X,1,42,1)→List 1 // avec 42 le nombre de questions (tu peux mettre une variable, ça marche aussi)


Ca initialise la liste, c'est à dire que ensuite tu pourra l'utiliser. Pour plus d'infos sur Seq().

La liste contient alors 42 cases (dans notre cas) égales à 0. (42 comme le nombre de questions, ce nombre varie en fonction de ton programme).

Le principe est alors le suivant :
On tire au hasard une question.
Si elle n'a pas été tirée, // (si List 1[n° question] = 0)
Alors on la pose, on attend la réponse puis on dit qu'elle a été tirée. // (1->List 1[n° question)
Sinon on en tire une autre
(Fin de la condition)


Essaie de le traduire en langage Basic Casio
Je te corrigerai le code que tu montrera, mais j'ai décidé de ne pas donner du code sans qu'il y ai eu un minimum de recherche.

Si tu as du mal avec les listes, va voir ici

Bonne soirée
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Dodormeur Hors ligne Ancien rédacteur Points: 3965 Défis: 84 Message

Citer : Posté le 13/11/2013 19:22 | #


et je tiens aussi a preciser que ce code marche
BRUXELLES->A

quand l'utilisateur rentre A apres un ?, c'est comme si il rentrait la variable A (methode de triche pour les +/- )

donc quand l'utilisateur rentre BRUXELLE, c'est comme si il rentrait B*R*U*X*E*L*L*E. le probleme est qu'il suffit d'en avoir une egale a 0 pour avoir 0 en reponse finale.

donc le code

1->B
2->R
3->U
4->X
5->E
6->L
7->S
?->A
if A = BRUXELLES
then "bravo !"
ifend


marchera

(bon par contre c'est un peu compliqué)
Pokemon !!!!!! => pokemon stadium/battle

mes meilleurs jeux
Cliquer pour enrouler
un jeu avec des niveaux de gris mais compatible SH4 (mais en monochrome pour les SH4) => bomberman
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2

projets
Cliquer pour enrouler

pokemon
Cliquer pour enrouler



encodage des données de combat (sprite, attaques et nom)
   100%

systeme de combat
   100%

encodage des données de pokemon (niveau d'apprentisage et evolution)
   100%


moteur de la carte
   50%

level design
   1%

finition de pokemon jade
   42%

merci a tout le monde pour son soutien


projets que je soutiens
Cliquer pour enrouler
minecraft de limachi
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm (dont je connais le nom, mais pas vous ) Arcuz !
Totoyo Hors ligne Membre d'honneur Points: 16103 Défis: 102 Message
Limachi Hors ligne Youtuber Points: 2798 Défis: 67 Message

Citer : Posté le 13/11/2013 19:42 | #


Par rapport aux str cité ci-dessus, a quel moment as-t-on précisé le model de calculatrices? il me semble que pour les classpad, la gestion des variables/listes/chaînes et autres ne fonctionnent pas de la même manière (ce qui fait que je n'ai pas mis mon grain de sel avant maintenant)

Mes Programmes
Cliquer pour enrouler
-en basic: un programme nommé PICFMLIM convertissant une picture en code basic.
-en C:
-Un pong.
-Un projet en pause. Je compte le reprendre de temps en temps: Summer Cursed


-mon tuto sur les Str


Mes calto: G25+, G75
Mon minecraft en dévelopement


Projets et Programmes que je soutiens (sur une idée de Marmotti)
Cliquer pour enrouler
-Pokemon Jade de Dodormeur
-Portal2D de JavierXD
-CalCraft de Wime
-GeekBros du groupe GeekBrothers (Eiyeron,Siapran,KevKevVTT,Adbook,LIMachi)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 13/11/2013 19:52 | #


@Dodormeur : En effet ce code marche, mais il y' avait des guillemets dans celui de Karim
1, 2 Suivante

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