Programmation Logo/Listes

Programmation | Logo

MOTS et LISTES

Les MotsModifier

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 ListesModifier

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]