Programmation Logo/Listes

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche
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]