Mercredi 06 Février 2019
Programmation
LOGO
I- Généralités :
1- Programmation :
La programmation est
l’élaboration et le
codage des
programmes
informatiques , pour
résoudre un problème,
2- Programme :
Un programme est une
suite d’instructions écrites
dans un langage de
programmation et
destinées à être exécutées
par un système
informatique
3- Langage de programmation:
Un langage de programmation est
une notation conventionnelle
destinée à formuler des
algorithmes et à produire des
programmes qui les appliquent.
Similaire au langage naturel, le
langage de programmation est
composé d’un alphabet, d’un
vocabulaire, des règles de
grammaire, et de significations.
Il existe plusieurs langages
de programmation, tels
que :
• Java
• Pascal
• Logo
• C
• C#
• C++
• [Link]
•…
II- Environnement LOGO:
Logo est un langage de
programmation conçu pour favoriser
l’apprentissage. La tortue est le
symbole par lequel il est connu.
Le principe de la programmation en
langage Logo consiste à piloter une
tortue en lui donnant des instructions
à exécuter.
La tortue est munie d’un crayon
avec lequel elle dessine lorsqu’elle se
Il existe plusieurs versions de LOGO
comme :
• XLOGO
• MWSLOGO
• WINLOGO
• UCBLOGO
•…
Dans ce qui suit, on va utiliser la
version « XLOGO ».
Le schéma ci-dessous représente la
fenêtre principale de XLOGO :
1
2
3
5 4
6
L’interface graphique de Xlogo se compose
des éléments suivants :
1-> la barre de titre
2-> La barre de menu
3-> La console : la zone où on saisi les
instructions
4-> La tortue
5-> La zone de dessin : la zone de
déplacement réservée à la tortue
6-> L’historique : il conserve la liste de
toutes les instructions saisies
III- les primitives XLOGO
Une primitive est une instruction
élémentaire exécutable par la
tortue.
Il existe plusieurs primitives dans
XLOGO, chacune a une
utilisation, comme expliqué dans
le tableau qui suit :
Primitives Arguments Utilisation
avance, av n : nombre de Fait avancer de n pas la tortue
pas
recule, re n : nombre de Fait reculer de n pas la tortue
pas
tournedroite n : angle fait tourner la tortue de n degrés
, td vers la droite
tournegauch n : angle fait tourner la tortue de n degrés
e, tg vers la gauche
cercle R : nombre Trace un cercle de rayon R autour
de la tortue
montretortu Aucun Rend la tortue visible à l’écran
e, mt
cachetortue, Aucun Rend la tortue invisible à l’écran
ct
videecran, Aucun Efface la zone de dessin et rend la
ve tortue à sa position initiale
Nettoie, ne Aucun Efface la zone de dessin et laisse la
tortue à sa position actuelle
baissecrayon, bc Aucun La tortue écrit
lorsqu’elle se déplace
lèvecrayon, lc Aucun La tortue n’écrit pas
lorsqu’elle se déplace
gomme, go Aucun La tortue efface tous
les traits qu’elle
rencontre
fixecouleurcrayon, a: entier ou liste [R G B] Fixe la couleur du
fcc crayon
fixecouleurfond, a: entier ou liste [R G B] Fixe la couleur du fond
fcfg d’écran
fixetaillecrayon, n: nombre Définit l’épaisseur de
ftc pointe du crayon en
pixel. Réglé sur 1 par
défaut
IV- les couleurs dans XLOGO
primitiv primitive
N° [R G B] N° [R G B]
es s
[192 192
0 noir [0 0 0] 9 grisnoir 192]
rougefonc
1 rouge [255 0 0] 10 [128 0 0]
e
2 vert [0 255 0] 11 vertfonce [0 128 0]
3 jaune [255 255 0] 12 bleufonce [0 0 128]
4 bleu [0 0 255] 13 orange [255 200 0]
[255 175
5 magenta [255 0 255] 14 rose 175]
6 cyan [0 255 255] 15 violet [128 0 255]
7 blanc [255 255 255] 16 marron [153 102 0]
8 gris [128 128 128]
V- Exercices
1- Exercice 1 :
Dessiner une barre verticale qui
mesure 150 pas
Réponse 1:
av 150
Réponse 2:
re 150
2- Exercice 2 :
Dessiner une barre horizontale qui
mesure 230 pas
Réponse 1:
td 90 av 230
Réponse 2:
tg 90 av 230
3- Exercice 3 :
Dessiner deux barres perpendiculaires
comme dans le dessin suivant :
100
Réponse 1: 200
re 100 td 90 av 200
Réponse 2:
av 100 re 100 td 90 av 200
Réponse 3:
tg 90 av 200 td 90 av 100
4- Exercice 4 :
Dessiner un rectangle dont les cotés mesurent
120 et 165 pas
120
165
Réponse 1:
av 120 tg 90 av 165 tg 90 av 120 tg 90 av 165
Réponse 2:
av 120 td 90 av 165 td 90 av 120 td 90 av 165
Réponse 3:
repete 2 [ av 120 tg 90 av 165 tg 90]
Réponse 4:
repete 2 [ av 120 td 90 av 165 td 90]
5- Exercice 5 :
Dessiner un triangle équilatéral dont le coté
mesure 105
105
Réponse 1:
td 30 av 105 td 120 av 105 td 120 av 105
Réponse 2:
tg 30 av 105 tg 120 av 105 tg 120 av 105
Réponse 3:
td 30 repete 3 [ av 105 td 120 ]
Réponse 4:
tg 30 repete 3 [ av 105 tg 120 ]
6- Exercice 6 :
Dessiner un carré dont le coté mesure 110
110
Réponse 1:
av 110 td 90 av 110 td 90 av 110 td 90 av 110
Réponse 2:
av 110 tg 90 av 110 tg 90 av 110 tg 90 av 110
Réponse 3:
repete 4 [ av 110 td 90 ]
Réponse 4:
repete 4 [ av 110 tg 90]
7- Exercice 7
Faire le dessin suivant : 200
Réponse 1:
repete 4 [av 200 td 90]
av 200 td 30
200
repete 3 [av 200 td 120]]
Réponse 2:
repete 4 [av 200 tg 90] 200
av 200 tg 30
repete 3 [av 200 tg 120]
8- Exercice 8
Dessiner un cercle dont le
rayon est 130
Réponse : 130
Cercle 130
9- Exercice 9
Faire le dessin suivant sachant que
le rayon des deux cercles est 50
50 50
Réponse 1:
cercle 50 tg 90 lc av 100 bc cercle
50
Réponse 2:
cercle 50 td 90 lc av 100 bc cercle
50
10- Exercice 10
Compléter le tableau qui
suit à fin de dessiner le
polygone demandé,
sachant que la mesure
de chaque coté est
notée par x :
Polygone Réponse
Triangle Repete 3 [av x td 120]
équilatéral Ou bien
Repete 3 [av x tg 120]
Repete 4 [av x td 90]
Carré Ou bien
Repete 4 [av x tg 90]
Pentagone Repete 5 [av x td 72]
Ou bien
Repete 5 [av x tg 72]
Hexagone Repete 6 [av x td 60]
Ou bien
Repete 6 [av x tg 60]
Heptagone Repete 7 [av x td 51,42]
Ou bien
Repete 7 [av x tg 51,42]
Octogone Repete 8 [av x td 45]
Ou bien
Repete 8 [av x tg 45]
Ennéagone Repete 9 [av x td 40]
Ou bien
Repete 9 [av x tg 40]
Décagone Repete 10 [av x td 36]
Ou bien
Repete 10 [av x tg 36]
Exercice 5
Dessiner un cercle dans le rayon est
de votre choix
• Réponse 1:
Cercle 100
Réponse 2:
Repete 360 [av 2 td1]