Vous êtes sur la page 1sur 33

Situation problème N°1

Soit une voiture de jeu, qui est capable de se déplacer dans une
petite ville ( voir l’image) Le chauffeur de cette voiture est un robot
nommé CHAUFFEUR1 qui comprend les mots suivants : Avance x,
Recule x, Tournedroite y, Tournegauche y.
Avec x est le nombre de pas à avancer ou reculer et y est un angle
en degré à tourner.
1. Guider ce robot à la maison3.
2. Si on change les étapes est ce que cet enfant
va arriver a son objectif ?
3. dessiner le trajet de cette voiture?
4. de quoi on a besoin pour le tracer sur un
ordinateur ?
 Quelle sont les ordres à donner à un robot pour
l’orienter vers l’épicier ? Sachant qu’il ne connait
que les angles et les distances et les ordres
(AVANCE, TOURNEDROIT, TOURNEGAUCHE) ?
 Et Sachant que:
◦ La distance de la maison à la grande poste est : 100
mètres.
◦ La distance de la grande poste à l’école est : 80 mètres.
◦ La distance de l’école à l’épicier est: 150 mètres
1. Une instruction :est un ordre donné à
une machine, dans un langage qu’il
comprend, pour effectuer une opération
donnée.
2. Programme informatique:

Est une suite ordonnée d’instructions


que la machine comprenne et exécute.
3. La programmation: est l’activité d’écrire
des programme informatique.
4. Le langage de programmation:
le code (une série d’instructions)
peut être interprété et exécuté par
ordinateur.

Xlogo: un interpréteur pour


langage logo (logiciel de
programation).
XLOGO est un interpréteur LOGO
développé en java. Il supporte plusieurs
langues (français, anglais, espagnol,
arabe…..) et est placé sous licence GPL.
Ce logiciel est donc libre et gratuit.
On a plusieurs langage logo:
MSWLogo , logo.net.
Barre de
menu
Ligne de
commande

Fenêtre Boutons
graphiqu Editeur: permet
e d’ouvrir l’éditeur
des procédures.
Stop: interrompt
toute exécution en
cours.
Historique
des
commandes
2- La barre de menu de XLOGO:

fichier
Edition
Nouveau Optio
Ouvrir Copier Ctl-C n aide
Enregistrer sous Coller Ctl-V Choisir la couleur du crayon
Choisir la couleur du font
Enregistrer Couper Ctl- Licence
Capturer l’image Définir les fichiers de Traduction française de la
Zone de texte
X démarrage.. licence
Quitter Traduire des procédures A propos..
Préférences
III – Les primitives de base :

Une primitive est une instruction ou opération


élémentaire exécutable par la tortue dans Xlogo.

1- AVANCE ET RECULE :

AVANCE : Avancer avec un nombre de pas.


Exemple :
AV 150

RECULE : reculer avec un nombre de pas.


Exemple :
RE 150
2- TOURNEDROITE et TOURN EGAUCHE

TOURNEDROITE: tourner à droite avec n degré

Exemple :
TD 45

TOURN EGAUCHE: tourner à gauche avec n degré.

Exemple :
TG 45
Exercice N° 1
Demander à la tortue de
dessiner un carré de coté 100.

Exercice N° 2
Demander à la tortue de
tracer un rectangle de
longueur 200 et de largeur
100.
3- Les autres primitives
:commande Fonction
VE Efface l'écran.
MT Rend la tortue visible.
CT Rend la tortue invisible à
l'utilisateur
LC Demande à la tortue de lever son
crayon.
BC Demande à la tortue de baisser son
crayon.
FTC n Fixe la taille du crayon à nombre n
FCC n Fixe une couleur pour le crayon
FPOS [ n1 Place la tortue à la position (n1,n2)
n2 ] de l'écran.
FCFG n Fixe une couleur du fond
graphique
Remplis Pour colorie une surface fermé
GO Mettre le crayon en mode
effacement
DE Remettre le crayon en mode
dessin
ETIQUET affiche le texte dans le fond
TE [,,,,] graphique
ORIGINE Remet la tortue à la position de
départ : (0,0) et orientation vers le
haut.
0 NOIR
1 ROUGE
2 VERT
3 JAUNE
4 BLEU
5 MAGENTA
Différents 6 CYAN
7 BLANC
valeurs n de la
8 GRIS
primitives 9 GRISCLAIR
FCC n OU 10 ROUGEFONCE

FCFG n 11
12
VERTFONCE
BLEUFONCE
13 ORANGE
14 ROSE
15 VIOLET
16 MARRON
Exercice :

Tracer une maison identique à celle-ci :


- Le mur est un carré de coté150 .
- le toit est un triangle équilatéral .
- les fenêtres est de 1/3 de mur.
- la porte de longueur 1/3 de mur et de
largeur 1/5.
Exercice N°3:
Tracer un triangle rectangle et
isocèle de coté 150 avec la
couleur rose, puis remplir le avec
la couleur vert.
IV. Les boucles :
Une boucle est une structure de
contrôle permettant de répéter un
même bloc d'instructions plusieurs
fois.
Syntaxe :
REPETE …… [……………………..]
Nombre de liste des instructions
répétitions à répéter
REPETE … [REPET ……[…….] ……..]
Exemple :

Pour dessiner un carré :

REPETE 4 [ AV 150 TD 90 ]
Exercice N°4:
Demander à la tortue de dessiner
un hexagone. sans puis avec
instruction « Repete ».
Tracer la figure 2
80
Exercice N°5:
Tracer un cercle.
1- utilisation de la commande
« Repete »
2- utilisation de la procédure
paramétrées
Tracer la figure suivante:
IV.les procédures :
1.La notion de procédure :
C’est une suite d’instructions à
laquelle on a donné un nom. On peut
voir une procédure comme une «
recette ».
2.Définition et application d'une
procédure.
La procédure est un petit programme
qui commence par le mots « POUR » et
« FIN».
Syntaxe:
POUR Nom procédure

Bloc d’instructions

FIN
Exemple : la procédure pour dessiner un carre est :

POUR carre

REPETE 4 [AV 100 TD 90]

FIN

Remarque :
Xlogo se rappelle de toutes les procédures
crées, pour supprimer une procédure on écrit :
Effacenom ’’nom
Exercice N°8
Utiliser des procédures paramétrées pour
dessiner les figures suivantes :

Triangle équilatérale

Rectangle

Hexagone

Un cercle :

Un losange:
V. les variables dans « XLOGO »
1. introduction :
Pour faire un programme qui calcule la somme de deux
nombre quelconques
On doit :
- lui entrer en mémoire le premier nombre puis le deuxième.
- Ensuite, on lui demande de faire la somme.
Pour entrer en mémoire un nombre on doit créer et
nommer un petit espace mémoire, cet espace mémoire
s’appelle : une variable.

2. Définition :

Une variable est une case mémoire dont le contenu


est une valeur qui peut changer.
3. utilisation de variables dans « xLOGO » :
 Pour demander à l’utilisateur de donner la valeur de A comme
premier nombre on écrit dans « XLOGO » :
Lis [Quel est la valeur de A :] ‘’ A
« xlogo » affiche une boîte de dialogue qui demande
la valeur de A
L’utilisateur écrit la valeur de A et tape « OK »
« xlogo » garde la valeur de A en mémoire.
 Pour afficher à l’écran le contenu de A on écrit dans « xlogo » :
Donne ‘’ A : A
 On fait les mêmes démarches pour écrire et afficher la valeur
de B.
 « xLOGO » peut calculer la somme de A et B si on écrit :
Ecris [ la somme de A et B est :] pour écrire la phrase
entre les crochet
Ecris somme :A :B pour afficher le résultat de la somme
3.les procédures avec
paramètres :

C’est une procédure dont le nom est suivi de


la liste de variables utilisées au sien de cette
procédure .
Les variables
Pour Nom_procedure :V1 :V2 utilisées au
sien de la
bloc d’instructions procédure
Fin
Exemple :
Procédure d’un carre

Pour carre :cote


repete 4 [ AV :cote TD 90]
Fin
Exercice N°7
Utiliser une procédure avec paramètres
pour dessiner la figure suivante
Pour écrire les procédure on utilise l’éditeur de procédures interne
de Xlogo en cliquant sur le bouton éditeur.

Coller le texte copie


Quitter
Quitter ou coupé a l’importe
l’éditeur tout
l’éditeur sans quel emplacement de
en
sauvegarder l’éditeur
sauvegardant

Imprimer Copier le texte


tout le sélectionné
contenu de Couper le texte dans l’éditeur
l’éditeur sélectionné
dans l’éditeur
Le bouton ou bien la commande STOP permet d’ arrêter de
la procédure en cours afin de ne pas poursuivre son
l'exécution. D'une façon générale, STOP rend la main à la
procédure appelante.

Voici 3 exemples d'utilisation de la primitive STOP :

AV 50
TD 90
AV 50 Le programme
STOP s'arrête ici.
FCC 1
AV 50

Vous aimerez peut-être aussi