mardi 3 avril 2018
Programmation
LOGO
🡺
🡺
I- Introduction:
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#
•…
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
->La barre d’état
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
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
Exercice 1 :
Dessiner un carré dont le côté mesure 150
• Réponse 1:
av 150 td 90
av 150 td 90
av 150 td 90
av 150 td 90
• Réponse 2:
repete 4 [av 150 td 90]
Exercice 2
Dessiner un triangle équilatéral dans le côté
mesure 100
• Réponse 1:
td 90
av 100 tg 120
av 100 tg 120
av 100 tg 120
• Réponse 2:
td 90
repete 3 [av 100 tg 120]
Exercice 3
Faire le dessin suivant :
• Réponse 1:
repete 4 [av 200 td 90]
td 30 av 200
td 120 av 200
• Réponse 2:
repete 4 [av 200 td 90]
av 200 td 90
repete 3 [av 200 tg 120]
Exercice 4
Dessiner un hexagone dans le côté
mesure 100 et les angles internes
sont tous égaux à 120
• Réponse 1:
td 90
repete 6 [av 100 tg 60]
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]