![]() |
Apprentissage de la programmation en
P_LOGO
|
![]() |
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 !
|
|