π
<-

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

Unread postby Wenneguen » 07 Dec 2013, 23:31

Bonjour,

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

Code: Select all
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 :)
User avatar
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 4
Joined: 07 Dec 2013, 23:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Prépa MP

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

Unread postby Levak » 07 Dec 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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby AnToX98 » 08 Dec 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.
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

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

Unread postby Wenneguen » 08 Dec 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: Select all
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 " :(
User avatar
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 4
Joined: 07 Dec 2013, 23:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Prépa MP

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

Unread postby Levak » 08 Dec 2013, 12:46

Wenneguen wrote: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
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

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

Unread postby Wenneguen » 08 Dec 2013, 14:00

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

Voilà où j'en suis :

Code: Select all
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
User avatar
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 4
Joined: 07 Dec 2013, 23:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Prépa MP

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

Unread postby Bisam » 08 Dec 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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Wenneguen » 09 Dec 2013, 12:36

En effet c'était bien ça le problème, merci :D
User avatar
Wenneguen
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 0%
 
Posts: 4
Joined: 07 Dec 2013, 23:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Prépa MP


Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
Search
-
Social TI-Planet
-
Featured topics
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
809 utilisateurs:
>739 invités
>61 membres
>9 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)