Posté le 31/07/2022 18:03
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 233 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
Citer : Posté le 31/07/2022 18:35 | #
Salut ! En basic Casio les variables possèdent toutes une valeur qui est conservée entre deux exécutions, donc ici quand tu vas lancer ton programme la variable G va avoir au tout début la précédente valeur qui lui a été associé
Donc en gros While Not G ne va simplement pas boucler vu que ton G possède la valeur 79 et non 0. Tu devrais l'instancier au tout début si tu veux éviter des problèmes. Petit tips tu peux faire ça :
0→A~Z
Mais bon, même avec ça ton programme ne va pas boucler, la raison est évidente si tu décortiques ton exécution :
- Tu arrives, tes variables sont remises à 0 (en rajoutant le bout de code plus haut, sinon cette étape n'est pas exécutée)
- G est-il = 0 ? Oui
- G prend la valeur de Getkey
- G est-il = 0 ? Non
- On affiche G
- Fin du programme
Donc normal que ton programme affiche 79, il s'agit simplement de la dernière valeur de G
(Et de toute façon, vous pouvez pas dire le contraire)
MultipliCasio
RDM Calculs
Back Mirror
A Switch To The Top C
Citer : Posté le 31/07/2022 18:38 | #
Hmmmm... Je vois. Merci de la réponse
Citer : Posté le 31/07/2022 20:31 | #
Tu peux aussi insérer une attente au début de ton programme :
WhileEnd
Cette boucle va s'exécuter tant que Getkey est différent de 0 (ie. tant qu'une touche est pressée) et du coup le programme ne démarrera qu'une fois que tu auras relâché F1.