Programmation Logo/Listes
Programmation | Logo |
MOTS et LISTES
Les Mots
[modifier | modifier le wikicode]Un mot LOGO peut comporter zéro élément (c'est le mot vide : " ), ou un seul élément (exemple : "a ), ou plusieurs éléments (exemple : "anticonstitutionnellement ). On considère un mot de plusieurs éléments comme la concaténation de mots d'un élément.
Fonctions portant sur les mots :
Code | Renvoie | Exemple de code | Ce que ça affiche |
---|---|---|---|
COMPTE :mot | Le nombre d'éléments de :mot | ECRIS COMPTE "abc | 3 |
MOT :mot1 :mot2 | Un mot qui est la concaténation de :mot1 et :mot2 | ECRIS MOT "Lo "go | Logo |
PREMIER :mot | Le premier élément de :mot | ECRIS PREMIER "abc | a |
DERNIER :mot | Le dernier élément de :mot | ECRIS DERNIER "abc | c |
SAUFPREMIER :mot | :mot sans son premier élément | ECRIS SAUFPREMIER "abc | bc |
SAUFDERNIER :mot | :mot sans son dernier élément | ECRIS SAUFDERNIER "abc | ab |
Les Listes
[modifier | modifier le wikicode]Une liste peut comporter zéro élément, ou un seul élément, ou plusieurs éléments. Un élément d'une liste peut être un mot OU UNE LISTE.
Exemples de listes :
à zéro élément (liste vide) : [] à un élément : [abc] ou : [ [1 2 3] ] ou même : [[Jean Dupont [place du marché] [46200 Souillac]]] à plusieurs éléments : [x y z] ou : [Jean Dupont [place du marché] [46200 Souillac]]
Fonctions portant sur les listes :
Les fonctions COMPTE, PREMIER, DERNIER, SAUFPREMIER et SAUFDERNIER opèrent de la même manière sur une liste que sur un mot. Trois autres fonctions opèrent seulement sur des listes :
LISTE :élément1 :élément2 renvoie une liste composée des DEUX éléments, :élément1 et :élément2
Exemple :
ECRIS LISTE "Logo [un langage ultra puissant] Le programme affichera [Logo [un langage ultra puissant]]
METSPREMIER :élément :liste renvoie la liste :liste augmentée de :élément en première position
Exemple : ECRIS METSPREMIER [Le langage Logo] [va plus loin que les petits dessins] Le programme affichera [[Le langage Logo] va plus loin que les petits dessins]
METSDERNIER :élément :liste renvoie la liste :liste augmentée de :élément en dernière position
Exemple : ECRIS METSDERNIER 8 [1 1 2 3 5] Le programme affichera [1 1 2 3 5 8]