Logo - Procédures

Les procédures fournissent un moyen d'encapsuler une collection de commandes. Une fois qu'une procédure a été créée, elle peut être utilisée simplement comme une commande intégrée est utilisée. La «signification» d'une procédure est la signification de ses commandes individuelles.

Une procédure sans arguments a le mot «to» (un mot réservé) et le nom de la procédure sur la première ligne. (Les mots réservés dans Logo ne peuvent pas être utilisés comme variables et ont une signification et une utilisation bien définies.) Il a le mot réservé «fin» sur la dernière ligne.

Un sous-programme est une séquence nommée d'étapes qu'un autre programme doit exécuter. Les autres noms de sous-programmes sont des procédures et des fonctions. Dans Logo, vous indiquez à l'ordinateur comment faire quelque chose - par exemple -

to square
repeat 4 [fd 100 rt 90]
end

Une fois que nous avons décrit notre procédure à Logo, nous pouvons entrer son nom sur la ligne de commande, comme nous le ferions pour n'importe laquelle des choses intégrées. Dans ce cas, nous taperions «carré» sur la ligne de commande et Logo recherche les commandes pour créer un carré.

Cliquez sur le bouton qui dit Edall(pour tout modifier) ​​pour afficher l'éditeur intégré de Logo. (Si votre logo n'a pas de bouton Edall, tapez «edall» sur la ligne de commande). Le bloc de code suivant a la structure requise du sous-programme.

to procedurename
steps of your procedure here
end

La procédure ou le sous-programme doit commencer par le mot «to», suivi d'un nom auquel nous pensons. L'étape suivante consiste à saisir toutes les étapes que nous écririons sur la ligne de commande. La procédure doit se terminer par le mot «fin». Toutes les lignes de commentaire ou de remarque doivent être précédées d'un point-virgule (;).

Voici la démonstration pratique de l'exemple ci-dessus -

Maintenant, à partir de la ligne de commande, exécutez la procédure en utilisant son nom «carré» comme indiqué ci-dessous -

Les procédures peuvent non seulement contenir des commandes intégrées, mais elles peuvent également contenir d'autres procédures.

Dans l'exemple suivant, une procédure «fleur» appelle notre procédure prédéfinie «carré» à partir de son corps.

La capture d'écran suivante montre la sortie lorsque la procédure «fleur» est appelée -

Nous ne voulons pas que chaque carré soit de la même taille - nous voulons de la variété. Dans Logo, nous créons des variables dont nous pouvons modifier les valeurs. Nous utiliserons la même procédure carrée avec un petit changement dans l'exemple suivant.

to square :n
repeat 4 [fd :n rt 90]
end

Nous donnons à Logo une valeur de remplacement pour ': n' sur la ligne de commande comme indiqué ci-dessous.

square 50
square 75
square 100

Voici la démonstration pratique de l'exemple ci-dessus -

Voyons maintenant comment passer deux arguments à une procédure. La capture d'écran suivante est une démonstration pratique de la même chose.