Posté le 30/12/2013 11:43
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 109 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 20/09/2014 15:42 | #
Bonjour,
je suis à la leçon 10 du tuto de planet-casio ,la leçon des graphismes je suis coincé au début.
Dès que je fais une ligne de programmation ( text 15,10, "hello") et tous les autres fonctions graphiques me dise "range error"
je ne sais pas se que dois faire , aidez moi.
merci
Le ViewWindow est-il correctement paramétré comme le fait remarquer Lephenixnoir ?
Au passage, juste pour dire que j'ai surpris ma soeur en train de lire le tuto, du coup je lui ai demandé son avis, elle m'a dit qu'elle le trouvait plutôt bien fait
Remercie ta sœur de ma part !
C'étais aussi mon avis, beaucoup plus instructif que les anciens sur le site / autres que j'ai vu
De même, merci beaucoup !
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 07/06/2015 18:25 | #
Voila j'ai un problème sur le programme Morpions, ma calculette m'affiche un error syntax pour ici :
LpWhile G=0 And Z<9
j'ai utilisé le debuggage auto avec le programme que j'ai rentré il me dit que j'ai rentré 4 "Do" et 6"LpWhile"
je ne sais pas comment le résoudre, merci pour votre aide
Citer : Posté le 07/06/2015 18:28 | #
Une boucle Do/LpWhile doit prendre la forme suivante :
[i]Instructions[/i]
LpWhile [i]Condition[/i]
Donc 1 Do = 1 LpWhile.
Tu as donc nécessairement des boucles non ouvertes ou fermées plusieurs fois, vérifie que tu as bien mis les LpWhile uniquement où il faut.
Citer : Posté le 07/06/2015 18:30 | #
4 "Do" et 6"LpWhile"
Le problème est là, "Do" commence une boucle et "LpWhile" la termine.
Tu dois avoir autant de l'un de que l'autre. Il faut que tu trouves où il manque des "Do" ou bien si tu n'as pas mit des "LpWhile" en trop
Citer : Posté le 07/06/2015 18:44 | #
D'accord merci bien, je viens de regarder et j'ai bien 4 "Do" et 4 "LpWhile" je ne comprend pas
Citer : Posté le 07/06/2015 18:50 | #
Tu as recopié le code donné dans le tuto ou tu as crée ton propre programme ?
Citer : Posté le 07/06/2015 18:52 | #
Non j'ai recopié le programme du tuto
Citer : Posté le 07/06/2015 18:53 | #
Je pense qu'il faudrait le code pour plus de détails, dans ce cas.
Citer : Posté le 07/06/2015 19:51 | #
Oui je pense aussi J'ai mis en rouge là où ma calculette me met l'erreur syntax
"1-LES RONDS (O)"
"2-LES CROIX (X)"
Do
Getkey→B
LpWhile B≠72 And B≠62
If B=72
Then {1,2→List 1
Else {2,1→List 1
IfEnd
0→Z
1→J
{3,3→Dim Mat A
ClrText
"======MORPION======"
Locate 9,3,"7 8 9"
Locate 9,4,"4 5 6"
Locate 9,5,"1 2 3"
Locate 1,7," JOUEUR ()"
Do
Locate 8,7,J
List 1[J→I
If I=1
Then Locate 11,7,"O"
Else Locate 11,7,"X"
IfEnd
Do
Do
Getkey→B
LpWhile Not B
0
B=72⇒1:B=62⇒2:B=52⇒3
B=73⇒4:B=63⇒5:B=53⇒6
B=74⇒7:B=64⇒8:B=54⇒9
LpWhile Not Ans
Ans→B
1+Int ((B-1)/3?E
1+3Frac ((B-1)x3?F ( j'ai remplacé le "/" avec le signe "divisé" de la calculatrice)
If Not Mat A[E,F
Then I→Mat [E,F
Isz Z
If I=1
Then Locate 7+2F,6-E,"O"
Else Locate 7+2F,6-E,"X"
IfEnd
J→H
Isz J
0→G
For 1→B To 3
Mat A[1,B⇒Mat A[1,B]=Mat A[B,2] And Mat A[B,1]=Mat A[B,3⇒1→G
Next
For 1→B To 3
Mat A[1,B⇒Mat A[1,B]=Mat A[2,B] And Mat A[1,B]=Mat A[3,B⇒1→G
Next
Mat A[2,2⇒Mat A[1,1]=Mat A [2,2] And Mat A[1,1]=Mat A[3,3] Or Mat A[1,3]=Mat [2,2] And Mat A[1,3]=Mat A[3,1⇒1→G
[red]LpWhile G=0 And Z<9[/red]
If G=1
Then Locate 1,7,"LE JOUEUR A GAGNE"
Locate 11,7,H
Else Locate 1,7," MATCH NUL"
IfEnd
Citer : Posté le 07/06/2015 20:36 | #
Utilise la balise code pour insérer du code
Au passage, voilà le signe de division « ÷ »
Sinon, c'est bizarre, je ne vois pas vraiment d'erreur...
Où est le curseur exactement ?
Citer : Posté le 07/06/2015 20:52 | #
Ah d'accord super merci beaucoup Aha
Le curseur est juste avant le "LpWhile"
Citer : Posté le 07/06/2015 20:55 | #
Tu as recopié le code à la main ? Il y a quelques erreurs de syntaxe qui traînent...
Ajouté le 07/06/2015 à 20:57 :
1+3Frac ((B-1)x3?F // idem
If Not Mat A[E,F
Then I→Mat [E,F // il manque un id de matrice
[...]
Mat A[2,2⇒Mat A[1,1]=Mat A[red][u] [/u][/red][2,2] And Mat A[1,1]=Mat A[3,3] Or Mat A[1,3]=Mat[red][u] [/u][/red][2,2] And Mat A[1,3]=Mat A[3,1⇒1→G // il y a un espace en trop et il manque un id de matrice
Citer : Posté le 07/06/2015 21:02 | #
Oui oui
D'accord je vais regarder ça sur la calculette
Ajouté le 07/06/2015 à 21:05 :
Non c'est moi qui ai fais des erreurs en recopiant désolé..
Ajouté le 09/06/2015 à 21:04 :
Du coup pour le problème de l'erreur syntax sur "LpWhile" est-ce la version calculette peu jouer ?
Citer : Posté le 10/06/2015 08:10 | #
Normalement, non, il n'y aucune raison pour que sur la calculatrice ce soit différent... as-tu tout de même vérifié que le LpWhile est bien une commande (en un bloc) et pas en toutes lettres ?
Citer : Posté le 12/06/2015 20:53 | #
C'est a dire toute lettre ?
Citer : Posté le 12/06/2015 21:34 | #
Tu as quelle calto ?
Si c'est une graph 35+ ou supérieur, appuie sur [SHIFT] + [VARS] + [F1] + [F6] + [F6] et [F4], là ou il est écrit Lp-W qui est la commande.
Citer : Posté le 12/06/2015 21:35 | #
C'est a dire toute lettre ?
En gros "LpWhile " doit être en un seul bloc, et non pas la suite de lettres 'L', 'p', 'W', etc.
Sinon ça produit des erreurs syntaxe.
Citer : Posté le 15/06/2015 18:30 | #
Aaaaaah d'accord ben oui il est écrit d'un seul bloc alors
Citer : Posté le 21/07/2015 09:23 | #
@Bananasplit
Tu as réussi à faire marcher ton programme ou pas ?
Citer : Posté le 20/09/2015 10:21 | #
Tu as oublié un 'Do'
Ashylla Invité
Citer : Posté le 20/09/2015 19:58 | #
Bonjour, je debute et suite a votre super tuto (mais je me suis perdu pour les list et les matrices ) j'ai tente de créer des programmes tres simple mais dans un des programme pour une verification d'un code (mot de passe en lettre) j'ai utilisé :
If Str1=Str2
Then ...
Str1 etant le code rentre par l'utilisateur et Str2 le code correct. J'ai une erreur de syntaxe entre If et Str1. Quel est mon erreur et que puis faire pour y remedier merci