|
Leçon 5: Paramètre |
|
©1997/1998 Sebastian Golze, Thomas Hirsch
und
|
[1_Premiers_pas] [2_A_droite_à_gauche] [3_En_couleur] [4_Procédures] [5_Paramètres] [6_Boucles] [7_Encore_plus_de_paramètres] [8_Etoiles] [9_Upload_et_download] [10_LOGO_apprend_à_écrire] Si tu es arrivé ici, tu a déjà fait tes premiers pas vers la vraie programmation d'ordinateur. Un bon programme ne dit pas seulement à l'ordinateur ce qu'il doit faire, mais il utilise un maximum de procédures pour faciliter le travail de programmation et rendre le programme, pour un homme, plus lisible. En plus les procédures aident à écrire un programme en très peu de lignes. De cette façon, il devient facile de modifier quelque chose dans le programme. Si tu imagines une liste presque infinie de commandes, personne ne saura à première vue ce que le programme va faire, mais avec des procédures cela devient très évident. Mais qu'est-ce que tu peux faire si tu veux dessiner 5 carrés de taille différente? Pour le moment tu n'est pas encore capable de dire à LOGO "dessine un grand carré" ou "dessine un petit carré". Tu sais simplement lui dire 5 fois de dessiner un carré, mais ce sera toujours le même... Pour cela, on peut donner des variables aux procédures: Une variable est un mot qui représente un nombre qui peut changer pour l'ordinateur. Imagine: la variable est un tiroir auquel on donne un nom, et ce tiroir contient un nombre qui peut changer, alors que son nom ne change pas. Pour LOGO, tu écris le nom de la variable à l'endroit où il faudrait mettre un nombre et LOGO remplacera lui-même ce nom par le nombre qui est à ce moment dans le tiroir. Par exemple la taille d'un carré pourrait être une variable. Si tu veux construire une procédure qui peut dessiner un carré avec une taille quelconque, elle ressemblera à la procédure suivante:
procedure carre Si tu compares cette procédure avec celle qu'on a vu auparavant, tu vas voir qu'il y a un mot étrange: "largeur", on l'a placé à la place d'un chiffre. C'est une variable! La distance que LOGO parcourra après chaque rotation peut donc varier. Mais comment dire à LOGO quelle taille le carré doit avoir dans un cas précis? Donc quel chiffre mettre à la place du mot "largeur" La commande pour un tel carré sera donc par exemple:
procedure main La commande vavers dit donc à LOGO de dessiner une procédure. Après le nom de la procédure, on peut mettre des variables qui existeront dans la procédure appelée et qui auront la valeur qu'on leur donne avec la commande vavers. Donc là, tu dis "dessine carre et remplace partout largeur par le chiffre 100". Essaie maintenant de programmer une procédure pour un rectangle. Pour cela il te faut plus qu'une varibale. Il faut la hauteur et la largeur et puisque c'est très pratique on les nommera tout de suite d'après leur fonction. La commande vavers s'écrira par exemple comme cela: vavers rectangle,hauteur=100,largeur=50 Les différentes définitions de variables sont simplement séparées par des virgules. Attention: Si tu veux indiquer des valeurs décimales pour des nombres, il faut écrire un point au lieu de la virgule que tu mets normalement. C'est vrai dans tout LOGO parce que les ordinateurs, en géneral, font comme cela et LOGO a décidé de faire comme les autres. Maintenant essaie ta procédure rectangle dans une procédure maison. Tu places simplement un triangle au dessus d'un rectangle. Tu vois que les procédures sont très pratiques et qu'elles peuvent s'appeler entre elles. Note ta procédure maison quelque part, parce qu'on en aura besoin dans la prochaine leçon. Mais fais bien attention à ne pas appeler la procédure rectangle par la procédure triangle. Cela le ferait passer du rectangle au triangle, du triangle au rectangle, du rectangle au triangle... Il n'en finira jamais. Dans ce cas, on parle d'une boucle infinie. |