π
<-

Aide à la lecture d'un code pour débutant.

Pour le TI-Basic sur Nspire

Aide à la lecture d'un code pour débutant.

Unread postby Levak » 12 Sep 2010, 11:58

Bonjour à tous, je me permets de créer ce petit tutoriel, ou du moins, de faire une demande générale concernant une coloration syntaxique de tous les codes Nspire que vous voudriez ajouter à vos messages.
En fait, avec le nouveau programme (réforme des lycées) je vois qu'en ne serait-ce que 2 jours, deux demandes ont été faite concernant une aide à la programmation.
Aussi, il est, il me semble, important de vous demander à tous de suivre un petit modèle que j'ai utilisé et que je trouve assez confortable, comme si l'on était dans un éditeur pour programmation.

En gros, voilà le topos :

- toutes les fonctions d'origine, les fonctions pré-conçues par l'OS sont à mettre en gras
- toutes les variables ou fonctions crées par l'utilisateur, sont à colorer en rouge foncé et à mettre en gras
- toutes les chaines de caractères sont à colorer en indigo (avec les guillemets)
- toutes les listes ou matrices sont à colorer en orange
- toutes les valeurs numériques sont à colorer en bleu
- tous les commentaires en © xxx sont à colorier en vert

Ainsi, pour faciliter la lecture du code, chaque indentation prendra 2 espaces minimum. Comme le forum parse les discussion, il sera impératif d'encadrer ce dernier avec la balise html pre

Exemple :


Define algo(nombre)=
© Début du programme
Prgm
© Si le nombre est supérieur à 1000, alors :
If nombre 1000 then
Disp "VRAI, le nombre est supérieur à 1000"

© Sinon :
Else
Disp "FAUX, le nombre est inférieur ou égal à 1000"

© Fin de la condition
EndIf

© Fin du programme
EndPrgm


Code: Select all
pre
[b]Define[/b] [b][color=darkred]algo[/color][/b]([b][color=darkred]nombre[/color][/b])=
[color=green]  © Début du programme[/color]
  [b]Prgm[/b]
    [color=green]© Si le nombre est supérieur à 1000, alors :[/color]
    [b]If[/b] [b][color=darkred]nombre[/color][/b]  [color=blue]1000[/color] [b]then[/b]
      [b]Disp[/b][color=indigo] "VRAI, le nombre est supérieur à 1000"[/color]

    [color=green]© Sinon :[/color]
    [b]Else[/b]
      [b]Disp[/b] [color=indigo]"FAUX, le nombre est inférieur ou égal à 1000"[/color]

    [color=green]© Fin de la condition[/color]
    [b]EndIf[/b]

  [color=green]© Fin du programme[/color]
  [b]EndPrgm[/b]
/pre


Comme vous pouvez le voir, c'est impossible de "debugguer" une fois le code coloré, il faudra donc colorer le code qu'une fois ce dernier terminé d'être construit et indenté.


@+

Levak :%):

#######
#EDITED #
#######
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: [TUTO] Aide à la lecture d'un code pour débutant.

Unread postby Excale » 12 Sep 2010, 12:46

Bonne idée.
J'aurais bien ajouté une petite chose: pourquoi ne pas mettre les remarques (©xxx) en gris?


et puis:
Code: Select all
[color=vert]Prgm[/color]

[color=green] plutôt, non? :;):
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: [TUTO] Aide à la lecture d'un code pour débutant.

Unread postby Levak » 12 Sep 2010, 13:36

Merci de ta remarque, j'ai finalement mis les commentaires en vert et les instructions pré-conçues en Gras, c'est beaucoup plus lisible comme ça.

Je m'en vais corriger les 3 endroits où j'ai pondu un code syntaxiquement coloré =)
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)


Return to Nspire-Basic

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
685 utilisateurs:
>639 invités
>39 membres
>7 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)