I. Prérequis▲
Aucun prérequis n'est nécessaire pour lire ce tutoriel à part l'application Algoid ;-)
II. Notions de base▲
Qu'est-ce qu'un programme ?
Eh bien, un programme d'ordinateur, c'est une suite d'instructions écrites pour demander à un ordinateur de faire des choses pour nous.
Quand j'étais petit, je pensais qu'il suffisait de parler à l'ordinateur pour qu'il fasse ce que je lui demande.
Beaucoup de gens aimeraient bien que ça se passe ainsi et beaucoup de travaux sont faits dans ce sens.
Mais pour le moment il va falloir se contenter d'utiliser un langage que l'ordinateur comprend.
Un programme, c'est donc une séquence d'instructions compréhensibles par la machine. Cette séquence s'appelle un code source.
Programmer c'est donc le fait d'imaginer et d'écrire le code source d'un programme.
Après écriture, le programme est exécuté par la machine qui fait ce que nous lui avons demandé (du moins la plupart du temps).
En AL, les lignes sont séparées par un point-virgule « ; », mais ce n'est pas obligatoire. Une bonne pratique consiste à les utiliser et de séparer les lignes avec un retour chariot en plus.
algo
.
go (
100
);
algo
.
turnRight (
90
);
algo
.
go (
100
);
Note : Pour exécuter le programme, il faut utiliser menu/run.
Nous pouvons également supprimer le mode pas à pas en décochant menu/paramètres/pas à pas.Qu'est-ce que ça nous donne ?
III. Déplacement et environnement▲
La tortue d'Algoid peut bouger en mode relatif ; sa position est déterminée par sa position précédente et son orientation.
Dans l'exemple précédent, la tortue était orientée vers le haut de l'écran à la position 0, 0 (le centre).
Nous avons bougé la tortue en avant avec l'instruction
algo.go (100)
et la tortue l'a exécuté en se déplaçant à la position 0, 100.
IV. Rotation▲
La tortue peut s'orienter dans un mode relatif également. Son orientation est déterminée par sa précédente orientation en ajoutant la nouvelle.
Dans l'exemple précédent, la tortue était initialement orientée de 0 ° et a été tournée sur la droite de 90 °.
Les angles se mesurent de 0 ° à 360 °. 360 représente un tour complet, c'est-à-dire qu'il correspond à 0 °.
Pour faire tourner la tortue à droite, nous devons utiliser l'instruction
algo.turnRight()
:
Pour faire tourner la tortue à gauche, il faut utiliser l'instruction algo.turnLeft() :
La solution la plus simple est d'utiliser ces deux fonctions de 0 à 180 °.
IV-A. Relativité▲
Eurêka ! Tout est relatif !
La façon relative de déterminer la position d'un point dans l'espace s'appelle
l'espace euclidien
.
Chaque fois que la tortue est bougée et tournée, sa référence change et cela va influencer la position future.
Par exemple, si la tortue a déjà été tournée de 45 ° avec l'instruction
algo.turnRight()
, son nouveau référentiel va être :
V. Exercices▲
V-A. Ex. 1 : un carré▲
Dessinons un petit carré maintenant. Il faut écrire un script pour dessiner la figure suivante :
V-B. Ex. 2 : un escalier▲
Dessinons un petit escalier. Il faut écrire un script pour dessiner la figure suivante :
V-C. Ex. 3 : une pyramide▲
Il faut écrire un script pour dessiner la figure suivante :
V-D. Ex. 4 : une autre pyramide▲
Il faut écrire un script pour dessiner la figure suivante :
indice : l'angle d'un triangle est de 360 ° divisé par 3 = 120 °.
VI. Sommaire▲
VI-A. Connaissances▲
Dans ce tutoriel nous avons appris :
- Qu'est-ce qu'un programme ?
- Comment effectuer quelques dessins amusants avec des instructions très simples ?
VI-B. Fonctions utilisées :▲
Fonction | Description |
---|---|
algo.go (longueur) | Fait avancer la tortue en dessinant une ligne. |
algo.turnLeft (angle) | Tourne la tortue à gauche. |
algo.turnRight (angle) | Tourne la tortue à droite. |
VI-C. Colophon▲
Retrouvez tout l'univers d'Algoid, la référence, les tutoriels et bien d'autres sur http://caron.yann.free.fr/algoid.