Apprentissage de la programmation en P_LOGO
Les propriétés 1 - initiation.

 

 

Retour au sommaire

L’objet " ballon " a une forme, une couleur, une taille… Ce sont des propriétés de cet objet. Les listes de propriétés permettent de les organiser en leur attribuant des valeurs (rond, jaune, grand…). La primitive pour attribuer une valeur à une propriété est DPROP (donne propriété). Dans notre exemple, nous aurions :

DONNE "BALLON [C’est un nom que l’on définit]

DPROP "BALLON "FORME "ROND

DPROP "BALLON "COULEUR "JAUNE

DPROP "BALLON "TAILLE "GRAND

Les listes de propriétés associent une valeur à des propriétés, pour constituer un ensemble de couples propriété-valeur. Il peut y avoir autant de propriétés que désiré.

Un autre objet, le dé :

DONNE "DE [C’est un nom que l’on définit]

DPROP "DE "FORME "CUBE

DPROP "DE "COULEUR "BLANC

DPROP "DE "TAILLE "PETIT

La primitive-opération RPROP (rends propriété) rend la valeur d’une propriété d’un nom. Par exemple :

EC RPROP "BALLON "COULEUR

VERT

EC RPROP "DE "FORME

CUBE

Pour connaître la liste des propriétés d’un nom, il faut utiliser la primitive-opération LPROP (liste propriétés).

EC LPROP "DE

TAILLE PETIT COULEUR BLANC FORME CUBE

Pour effacer une propriété, c’est la primitive APROP (annule propriété) :

APROP "BALLON "COULEUR

Pour effacer toutes les propriété d’un nom, c’est la primitive EFPROP (efface propriétés).

EFPROP "BALLON

EC LPROP "BALLON

DPROP "BALLON "COULEUR "JAUNE

EC LPROP "BALLON

COULEUR JAUNE

Enfin, IMPROP et IMPROPS affichent respectivement la liste des propriétés d’un nom ou la liste des propriétés de tous les noms qui en ont :

IMPROP "DE

DPROP "DE "TAILLE "PETIT

DPROP "DE "COULEUR "BLANC

DPROP "DE "FORME "CUBE

IMPROPS

DPROP "DE "TAILLE "PETIT

DPROP "DE "COULEUR "BLANC

DPROP "DE "FORME "CUBE

DPROP "BALLON "COULEUR "JAUNE

Bref, les propriétés, c’est bien pratique pour organiser l’information. C’est grâce à ça qu’on pourrait créer un annuaire ou tout autre fichier comportant plusieurs champs de données.

Enfin, pourquoi ne pas rêver de trouver un jour les commandes

DONNE "BRAS [Commande du bras mécanique du robot]

; description du nom "BRAS.

DPROP "BRAS "SUPERMEC 1

; affectation du SuperMEC numéro 1 sur la ligne I²C.

DPROP "BRAS "SENSROUGE VRAI

DPROP "BRAS "SENSVERT FAUX

; demande de mettre la moteur dans le sens rouge.

ESMEC "BRAS ; envoi des ordres au SuperMEC du bras.

EC RPROP "BRAS "FINROUGEè

; demande d’affichage de la fin rouge du bras.

VRAI ; oui, on est bien en fin de course rouge.

Quel petit bonheur ce serait, n’est-ce pas è si quelqu’un veut se dévouer…

Que c'est beau, le LOGO !

Chapître suivant


Webmaster : Sinclair ( philippe.lucidarme@wanadoo.fr ) dernière mise à jour : 1 aout1999.