π
<-

Manque d'une instruction de début ou de fin de bloc

Pour le TI-Basic sur Nspire

Manque d'une instruction de début ou de fin de bloc

Message non lude Wenneguen » 07 Déc 2013, 23:31

Bonjour,

je ne comprends pas pourquoi j'obtiens cette erreur avec ce code :

Code: Tout sélectionner
Defin ordre(k,n)=
Prgm
Local w
1 -> w
If test(k,n)=0
Then errCode erreur
Else
While remain(k^w,n) <>1
w+1 ->w
EndWhile
EndIf
Disp w
EndPrgm


Voyez-vous ce qui ne va pas ?

Merci de votre aide :)
Avatar de l’utilisateur
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 4
Inscription: 07 Déc 2013, 23:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Levak » 07 Déc 2013, 23:51

Je dirais que ta syntaxe de if / then est mauvaise, mais c'est peut être à cause du copier/coller.

Voici la bonne :
If condition Then : commande : Endif

Ce que tu as écris :
If condition : Then commande : Endif

Ici, le ":" est le séparateur d'instruction. Il est équivalent à un retour à la ligne.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude AnToX98 » 08 Déc 2013, 08:38

Visiblement, tu viens du TI Basic z80 : le "Then", tu dois le mettre sur la même ligne que ta condition, et pas en dessous.
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 75.5%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Wenneguen » 08 Déc 2013, 10:01

Merci pour vos réponses, drôle d'impératif !

J'ai corrigé l'alignement du then, ainsi que d'autres trucs :
Code: Tout sélectionner
Define ordre(k,n)=
Prgm
:Local w
:w:=1
:If test(k,n)=0 Then Return "erreur"
:Else
:While remain(k^(w),n)≠1
:w:=w+1
:EndWhile
:EndIf
:Disp w
:EndPrgm


mais maintenant j'ai l'erreur " Syntaxe " :(
Avatar de l’utilisateur
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 4
Inscription: 07 Déc 2013, 23:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Levak » 08 Déc 2013, 12:46

Wenneguen a écrit:J'ai corrigé l'alignement du then, ainsi que d'autres trucs
mais maintenant j'ai l'erreur " Syntaxe " :(

non, tu n'as pas corrigé, relis mon message et les positions des ":".

Là tu as écris If condition Then commade : EndIf
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Wenneguen » 08 Déc 2013, 14:00

Ah oui exact, autant pour moi je n'avais pas bien lu.

Voilà où j'en suis :

Code: Tout sélectionner
Define ordre(k,n)=
Prgm
:Local w
:w:=1
:If test(k,n)=0 Then
:Return "erreur"
:Else
:While remain(k^(w),n)≠1
:w:=w+1
:EndWhile
:EndIf


Quand j'appelle par exemple ordre(2,10), j'ai l'erreur " référence de programme invalide " :o
Avatar de l’utilisateur
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 4
Inscription: 07 Déc 2013, 23:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Bisam » 08 Déc 2013, 19:20

Tu utilises le programme "test" que tu as sans doute créé... mais si celui-ci est un programme et non une fonction, tu ne peux pas l'utiliser comme tu l'as fait.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Manque d'une instruction de début ou de fin de bloc

Message non lude Wenneguen » 09 Déc 2013, 12:36

En effet c'était bien ça le problème, merci :D
Avatar de l’utilisateur
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 0%
 
Messages: 4
Inscription: 07 Déc 2013, 23:28
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Prépa MP


Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 13 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2455 utilisateurs:
>2426 invités
>22 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)