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 » Pb programmation


Zaneriis Invité

Pb programmation

Posté le 14/03/2015 17:05

Bonjours, j'ai un petit soucis dans un programme je j'essaille de crée

(Le code sources en bleu et la partie du code qui bug je pense)
voici le code source:




Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 14/03/2015 17:08 | #


y a trois fautes enfait

il manque un ifend pour une des boucles à la fin du programme

la ligne 9 est inutile

enfin: lignes 24 et 25, le programme ne peut pas afficher des slashs (me demande pas pourquoi)




Zaneriis Invité

Citer : Posté le 14/03/2015 17:25 | #


ifend c'estt quoi ? ^^' désolé mais je ne connais pas tres bien ce language

(m'a calculette, (graph 35+) affiche les / )

de plus en éffectuant quelques test je me suis aperçu que c'était dans l'encadré bleu que le programme resté bloqué

PS: Merci pour ta raison aussi rapide
Lephenixnoir En ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 14/03/2015 17:36 | #


En fait, un bloc est ouvert par une instruction spéciale et fermée par une autre associée. Exemples :
If [condition]
Then ...
IfEnd

While [condition]
...
WhileEnd

Do
...
LpWhile [condition]

For [expression]
...
Next

En, l'occurrence, ton bloc If C=19 est fermé par le IfEnd tout à la fin, mais le If Getkey=72 n'est pas fermé.

Au passage, ta condition LpWhile Getkey≠72 Or Getkey≠62 Or Getkey≠52 n'est jamais vraie, si tu veux boucler jusqu'à ce que une des touches 72, 62 ou 52 soit pressée il faut mettre des And.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


Zaneriis Invité

Citer : Posté le 14/03/2015 18:27 | #


A ok merci, enfin je connaissais ItEnd c'est juste que écrit comme ça je ne le reconnaisser pas (ifend)

Dernière petite question :

Comment peut-on remettre le getkey a 0 ??
0->Ans ? (cela me met erreur syntaxe)
Aldebarius Hors ligne Membre Points: 1083 Défis: 10 Message

Citer : Posté le 14/03/2015 18:31 | #


si tu n'appuie pas sur une touche,le getkey est naturelement à 0



Zaneriis Invité

Citer : Posté le 14/03/2015 18:40 | #


ok merci

Cepandant, la boucle suivante ne marche pas:
Do
LpWhile Ans≠72 Or Ans≠62 Or Ans≠52

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

Citer : Posté le 14/03/2015 18:46 | #


J'ai pas dit des « Ans » mais des « And »

Do
LpWhile Getkey≠72 [green]And[/green] Getkey≠62 [green]And[/green] Getkey≠52

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)


Zaneriis Invité

Citer : Posté le 14/03/2015 18:47 | #


AAAAAAhh

Mais c'est pas Or pour dire :

La boucle s'active si A=1 OU B=1

C'est pas cela ?
Dark storm Hors ligne Labélisateur Points: 11634 Défis: 176 Message

Citer : Posté le 14/03/2015 18:48 | #


Le mieux, ça reste de lire (en entier ?) le tuto de Totoyo : http://www.planet-casio.com/Fr/programmation/
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24239 Défis: 170 Message

Citer : Posté le 14/03/2015 18:48 | #


Non, l'expression signifie « tu continues de tourner tant que [...] ». Dans ton cas il faut tourner tant que Getkey ne prend aucune des trois valeurs, donc avec des And.
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: 11634 Défis: 176 Message

Citer : Posté le 14/03/2015 18:48 | #


Oui. Et And c'est ET. Attention, avec ≠ la logique s'inverse.

Ajouté le 14/03/2015 à 18:49 :
Toi tu veux que la boucle continue tant que A != 1 ET B != 2 ET C != 3

Ajouté le 14/03/2015 à 18:50 :
Au passage, déplacé dans la bonne catégorie.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard


Zaneriis Invité

Citer : Posté le 14/03/2015 18:51 | #


OK merci beaucoup

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