Home

Apprendre le XLogo par l`exemple.

image

Contents

1. Te td 60 av 50 tg 80 bc repete 3 av 150 tg 120 le td 80 re 50 tg 60 bc il est important qu il soit dessin en 2 m sinon un trait vert couperait le trait rouge et rempliszone remplirait tout l cran FixeCouleurCrayon 1 rouge repete 6 av 100 tg 60 fin pour remplissage 1 EFE FE TE TE TE AD E HE HE E E E E E E dessine deux figures de couleurs diff rentes figure va dans la figure rouge et attend une seconde TG td 80 re 50 bc attends 60 remplis la figure rouge FixeCouleurCrayon 1 rouge remplis reviens au d part Ig av 50 tg 80 bc fin pour remplissage 2 EFE FE TE TE TE DE E HE HE E E E E E E F dessine deux figures de couleurs diff rentes 1c td 90 av 200 Eg 90 bc figure va dans la figure rouge et attend une seconde le td 80 re 50 bc attends 60 remplis la figure rouge FixeCouleurCrayon 1 rouge rempliszone remplis tout jusqu aux bords rouges reviens au d part Te av 50 tg 80 bc fin pour demarre ER remplissage 1 avec rempis remplissage 2 avec rempliszone fin Ce programme se trouve dans le fichier ex 09 02 remplis rempliszone lgo remplis remplit la zone o se trouve la souris jusqu aux fronti res d limit es par une couleur diff rente de celle du point de d part rempliszone remplit la zone o se trouve la souris jusqu aux fronti res d limit es par la couleur du crayon 9 Les inst
2. 4 Les programmes et proc dures l instruction Pour Fin XLogo 9 Il est possible d avoir plusieurs proc dures dans un programme qui peut s enregistrer dans un fichier Voici un exemple pour triangle AH AE HE AE AE ER Dessine un triangle quilat ral av 100 tg 1 av 1 tq 1 av 1 fin C es en O NN N La pour carre HART Dessine un carr av 1 tg 9 av 1 tg 9 av 1 tag 9 av 1 fin D D SD COQ LE pour pentagone HAE A HE HE DE AP HE PP TE AP Dessine un pentagone r gulier av 100 tg 72 av 100 tg 72 av 100 tg 72 av 100 tg 72 av 100 fin Ce programme se trouve dans le fichier ex_04_03_figures lgo Vous pouvez soit les taper soit les ouvrir avec Fichier Ouvrir comme d crit pr c demment En cliquant sur le bouton l en haut gauche de la fen tre d diteur celle ci dispara t et le texte suivant appara t dans la fen tre du bas Vous venez de d finir triangle carre pentagone Vous pouvez dessiner un triangle un carr et un pentagone en tapant carre ou triangle ou pentagone R sum Ce chapitre montre comment C F chapitre 4 6 du manuel de XLogo 1 crire des programmes Pour Fin 2 ajouter des commentaires dans un programme 3 sauver des programmes dans des fichiers Fichier Enregistrer sous 4 ouvrir des programmes partir de fichiers Fichier Ouvrir
3. 0 5 si do 1 0 re sequence 0 25 re mi re do 0 5 si sol 0 25 re mi re do 0 5 si sol sequence 0 5 la re 1 0 sol 0 5 la re 1 0 sol fin pour demarre nb EEEE ERRER EHHH H Joue la m lodie Fr re Jacques efseq On efface la s quence actuellement en m moire si nb 1 Frere _jacques_1 On charge la musique si nb 2 Erere jacques 2 On charge la musique plus haut joue joue la s quence en m moire fin Ce programme se trouve dans le fichier ex_14_02_Frere_Jacques lgo Tapez demarre 1 pour entendre la musique de Fr re Jacques Tapez demarre 2 pour entendre la musique de Fr re Jacques une quinte plus haut Sonnez les ma ti nes Sot nez les ma ti nes RER EN Ding dingue dong Ding dingue dong 14 Les instructions musicales XLogo 35 Ce troisi me exemple joue la musique de Fr re Jacques en canon pour frere jacques 1 AAA HAE HAE AA HAE Met en m moire la partition sequence 0 5 do re mi do do re mi do sequence 0 5 mi fa 1 0 sol 0 5 mi fa 1 0 sol sequence 0 25 sol la sol fa 0 5 mi do 0 25 sol la sol fa 0 5 mi do sequence 0 5 re sol 1 0 do 0 5 re sol 1 0 do fin pour demarre EFE AE TE TE TE AE HE HE HE H H joue fr re Jacques en canon efseq On efface la s quence actuellement en m moire Frere jacques_ On charge la musique findseq 4 On d cale de 4 temps la m lodie Frere
4. 5 Les r p titions d instructions repete XLogo 10 5 Les r p titions d instructions repete Pour effacer les proc dures en m moire cliquez sur Fichier Nouveau Souvent des instructions doivent tre r p t es plusieurs fois Simplifions nos proc dures pr c dents pour triangle ES Dessine un triangle quilat ral repete 3 av 100 tg 120 fin pour carre HE AN Dessine un carr repete 4 av 100 tg 90 fin pour pentagone ARE AE AP HE AP AP DE PE AP Dessine un pentagone r gulier repete 5 av 100 tg 72 fin Ces proc dures se trouvent dans le fichier ex 05 01 repete lgo Cela simplifie beaucoup les programmes Remarquez qu ils ne font pas exactement la m me chose que les proc dures pr c dentes car la tortue termine dans une direction diff rente dans ces exemples Voici comment dessiner un hexagone pour hexagone ES Dessine un hexagone r gulier repete 6 av 100 tg 60 fin R sum Ce chapitre montre comment C F chapitre 4 12 du manuel de XLogo 1 Effacer les proc dures en m moire 2 R p ter plusieurs fois une suite d instructions repete 6 Les variables XLogo 11 6 Les variables Pour effacer les programmes en m moire cliquez sur Fichier Nouveau Les proc dures pr c dentes ont toutes des limitations qui les rendent peu int ressantes la longueur de chaque c t est fix e lors de la programmation La notion de variables permet de s
5. petit programme suivant pour demarre HE EE EFE A EA animation d une image qui se deplace dans la fenetre ecris pressez sur la touche ESC pour terminer donne touche 28 donne posX 0 donne dirx 1 direction de deplacement horizontal du disque donne posY 0 donne dirY 1 direction de deplacement vertical du disque animation vrai tantque non touche 27 I si touche donne touche liscar va a la nouvelle position donne posX posX dirX donne posY posY dir ve CE levecrayon fixexy posX posY chargeimage pinguin png pinguin png doit se trouver dans le meme repertoire que le programme rafraichis dessine l image Test s il faut changer de direction si posX gt 307 donne dirxX 1 si posX lt 307 donne dirX 1 si posY gt 203 donne dirY 1 si posY lt 203 donne dirY 1 animation faux fin Ce programme se trouve dans le fichier ex 16 01 animation image lgo Le fichier pinguin png contenant une image est charg e diff rents endroits de la fen tre et se d place ainsi 16 Les gestions de fichiers XLogo 41 Cette partie ne marche pas encore On ouvre un flux vers le fichier desire Ce flux sera repere par le numero 2 fixerepertoi re Mes ux 2 ABCDEFGHIJKLMNOPORSTUVWXYZ ux 2 abcdefghijklmnopqrstuvwxyz ouvreflux 2 exemple On ecrit les lign
6. Enregistrer Ouvertures de programmes Pour ouvrir un programme XLogo qui se trouve sur le disque dur cliquez sur Fichier puis sur Ouvrir Dans la fen tre qui appara t choisissez le dossier dans lequel se trouve le fichier contenant le programme d sir puis cliquez sur le nom du fichier d sir pour terminer en cliquant sur Ouvrir Par exemple le programme pr c dent se trouve dans le fichier ex 04 O1 _essai01 1go Les commentaires dans les programmes D s que l on crit des programmes il est tr s important d crire des commentaires pour expliquer ce que fait le programme et pour qu il soit d apparence plus jolie et plus lisible Ajoutons des commentaires dans le programme pr c dent Pour essai01 ES Dessine une maison tr s simple av 100 tg 3 av td 6 re EG 3 re 1 td 9 av fin Y C OO OO Oo OO OC C La ligne de sert uniquement souligner le nom du programme La ligne suivante indique ce que fait ce programme Pour des petits programmes cela n est pas tr s important mais rapidement les commentaires permettent de s y retrouver dans des programmes Ce programme se trouve dans le fichier ex 04 02 essai01 1go Tapez ve essai01 essai01 et deux maisons seront dessin es Par convention on appel proc dure les suites d instructions entre les mots Pour et Fin On appel programme l ensemble de toutes les proc dures qui se trouvent dans un fichier
7. de chapitre j indique comment simuler diff rents instruments de musique Ces exemples sont tir s et inspir s du manuel de r f rence de XLogo pour demarre EFE FE TE TE TE AE E HE HE H H Joue la gamme les 12 notes puis joue la gamme sur 3 octaves 1 0 des blanches 0 5 des noires 0 25 des croches une octave plus bas une octave plus haut do do di se r r b mol z re r di se mi mi b mole etc efseq On efface la s quence actuellement en m moir sequence 0 5 do re mi fa sol la si 1 0 do octave standard joue joue la s quenc n m moir attends 60 attend une seconde efseq On efface la s quence actuellement en m moire sequence 0 5 do do re re mi fa fa sol sol la la si 1 0 do octave standard joue joue la s quence en m moir attends 60 attend une seconde efseq On efface la s quence actuellement en m moir sequence 0 5 do re mi fa sol la si sequence 0 5 do re mi fa sol la si octave standard sequence 0 5 do re mi fa sol la si 1 0 do joue joue la s quenc n m moir Vous pouvez galement changer d instruments soit l aide de la commande finstr soit dans le menu Options Pr f rences Onglet son Vous trouverez la liste de tous les instruments disponibles avec leur num ro C est en anglais mais a permet de
8. de dialogue lis liste variable 2 test si une touche a t press e touche 3 lit la touche press e liscar 4 lit un v nement souris souris 5 lit l action li l v nement souris lissouris 6 lit la position de la souris possouris Deux instructions utiles du chapitre 4 4 du manuel XLogo sont unicode ettre retourne le code de la lettre caractere nombre retourne le caract re dont le code est nombre 12 Les listes XLogo 26 12 Les listes La gestion de listes est importante dans le programme XLogo Voici un premier exemple pour demarre HE HE TE TE TE ED E HE E H Exemples de traitement de mots et de listes donne mot1 ceci est un mot donne mot2 ceci est un mot les permettent d inserer des espaces dans les mots donne mot3 autre mot mot3 est un mot qui commence par un espace donne mot4 espace parentheses slash retour n fin un mot avec beaucoup de caracteres speciaux n signifie retour a la ligne donne mot5 mot mot2 mot3 cree un nouveau mot en collant mot2 et mot3 donne listel liste mot2 mot3 cree une liste contenant les deux mots mot2 et mot3 donne liste2 ceci est une liste de sept mots cree une liste contenant les deux mots mot2 et mot3 donne liste3 phrase listel liste2 cree une liste en joignant les deux list
9. ex cuter avec XLogo Cela vous vitera de devoir retaper les exemples Conventions Pour indiquer qu il faut taper un nombre un endroit donn le mot nombre crit en italique sera crit l endroit o le nombre doit tre crit Exemple avance nombre signifie que l instruction avance doit tre suivie d un nombre ou d une variable contenant un nombre 3 Premiers pas avec XLogo XLogo 5 3 Premiers pas avec XLogo Ici il est suppos que vous avez lanc le programme XLogo et que vous vous trouvez face un cran semblable l image suivante XLogo 4 ia x Fichier Edition Options Aide Commande Tapez av 100 abr viation de AVance 100 et la tortue avancera de 100 unit s en tra ant une ligne le long de son trajet Tapez tg 90 abr viation de TourneGauche 90 et la tortue tournera gauche de 90 degr s Tapez av 200 et la tortue avancera de 200 unit s en tra ant une ligne le long de son trajet Tapez td26 abr viation de TourneDroite 26 et la tortue tournera droite de 26 degr s Tapez re224 abr viation de REcule 224 et la tortue reculera de 224 unit s en tra ant une ligne le long de son trajet Ici un triangle rectangle devrait tre dessin l cran Tapez ve abr viation de VideEcran et le dessin est effac avec la tortue revenue au centre dirig e vers le haut 3 Premiers pas avec XLogo XLogo 6 Tapez av 150 tg 120 av 150 tg 120 av 150 et
10. instructions musicales XLogo 36 Ce dernier exemple joue la musique de J ai du bon tabac pour tabac 1 Met en m moire la partition sequence 0 5 sol la si sol 1 la 0 5 la si 1 do do si si 0 5 sol la si sol T la 0 5 la si T 54 do re 2 sol sequence 1 re 0 5 re do 1 si 0 5 la si 1 do re 2 la sequence 1 re 0 5 re do 1 si 0 5 la si 1 do re 2 la sequence 0 5 sol la si sol 1 la 0 5 la si 1 do do si si 0 5 sol la si sol 1 la 0 5 la si 1 do re 2 sol fin pour demarre ES Joue la m lodie J ai du bon tabac efseq On efface la s quence actuellement en m moir tabac On recharge la musique pr c dent findseq 2 On replace le curseur au niveau du premier la noir de la 2eme mesure tabac On recharge la m me s quence mais d cal e de deux temps joue Un magnifique canon fin Ce programme se trouve dans le fichier ex 14 05 Bon Tabac lgo Tapez demarre pour entendre la musique Pour simuler divers instruments de musique Dans Option Pr f rences sous l onglet Son il est possible de choisir un instrument de musique si votre installation java est installer avec les instruments de musique Voici comment faire pour installer les instruments de musique 1 T l charger le fichier compress soundbank mid gm zip de http java sun com products java media sound soundbank mid gm z
11. jacques_ On recharge la m me s quence d cal e de 4 temps joue joue la s quenc n m moir fin Ce programme se trouve dans le fichier ex_14_03_Frere_Jacques lgo Tapez demarre pour entendre la musique Ce quatri me exemple joue la musique de Fr re Jacques deux voies pour frere jacques 1 HE AAA HE DE AP HE A A EP AP Met en m moire la partition sequence 0 5 do re mi do do re mi do sequence 0 5 mi fa 1 0 sol 0 5 mi fa 1 0 sol sequence 0 25 sol la sol fa 0 5 mi do 0 25 sol la sol fa 0 5 mi do sequence 0 5 re sol 1 0 do 0 5 re sol 1 0 do fin pour frere jacques 2 ARE AAA HE AE AP HE A HE AP Met en m moire la partition sequence 0 5 sol la si sol sol la si sol 8 2 4 temps sequence 0 5 si do 1 0 re 0 5 si do 1 0 re 2 2 1 2 2 1 4 temps sequence 0 25 re mi re do 0 5 si sol 0 25 re mi re do 0 5 si sol 4 4 2 2 4 4 2 2 4 temps sequence 0 5 la re 1 0 sol 0 5 la re 1 0 sol fin pour demarre ES joue la m lodie sur deux voi n m me temps efseq On efface la s quence actuellement en m moire Frere jacques 1 On charge la musique findseq 0 On revient au d but Frere jacques 2 On recharge la deuxi me voi joue joue les deux voies en m moir fin Ce programme se trouve dans le fichier ex_14_04_Frere_Jacques lgo Tapez demarre pour entendre la musique 14 Les
12. rer le caract re permet d ins rer le caract re permet d ins rer le caract re permet d ins rer le caract re permet d ins rer le caract re permet d ins rer le caract re n permet d ins rer un retour la ligne La gestion de listes d crite au chapitre 12 permet de simplifier le programme en crivant plusieurs arguments apr s les instructions ecris et tape 10 L affichage de textes XLogo 21 Voici un exemple qui illustre comment afficher du texte la position de la souris pour demarre ES Exemple d affichage de texte a la position de la souris donne prenom Bernard donne nom Gisin Les deux mani res de faire ci dessus sont quivalentes LeveCrayon CacheTortue fixexy 200 100 se positionne dans la fenetre etiquette Bonjours voici un exemple d affichage de texte re 20 descend etiquette Mon nom complet est insert in espace re 20 descend etiquette prenom etiquette insert un espace dans le texte affiche re 20 descend etiquette nom fin Ce programme se trouve dans le fichier ex 10 02 etiquette Igo etiquette permet d afficher du texte dans la fen tre de la tortue la position de la tortue Voici un exemple qui permet d afficher une fen tre avec un message pour demarre HE HE FE TE TE AE HE HE HE H H Exemple d affichage d une fenetre contenant un message mes
13. se donner une id e Il est possible d avoir plus de 400 instruments disponibles fin Ce programme se trouve dans le fichier ex 14 01 Gamme 3 octaves lgo Tapez demarre pour entendre la musique efseq efface la s quence en m moire sequence liste met en m moire la partition Dans la liste on peut y mettre les notes de la gamme do re mi fa sol la si 1 0 indique que les notes qui suivent sont des blanches 0 5 indique que les notes qui suivent sont des noires 0 25 indique que les notes qui suivent sont des croches indique qu on passe l octave en dessous indique qu on passe l octave en dessus Une note suivie d un est la note di se Une note suivie d un est la note b mole Les 12 notes de la gamme sont do do re re mi fa fa sol sol la la si 14 Les instructions musicales XLogo 34 Ce deuxi me exemple joue la musique de Fr re Jacques pour frere jacques _ 1 HE DHEA DE AP HE D AE HE AP Met en m moire la partition sequence 0 5 do re mi do do re mi do sequence 0 5 mi fa 1 0 sol 0 5 mi fa 1 0 sol sequence 0 25 sol la sol fa 0 5 mi do 0 25 sol la sol fa 0 5 mi do sequence 0 5 re sol 1 0 do 0 5 re sol 1 0 do fin pour frere jacques 2 HE AAA HE AE AE HE A HE EP AP M me partition transpos e quelques notes plus haut Met en m moire la partition sequence 0 5 sol la si sol sol la si sol sequence 0 5 si do 1 0 re
14. vue au chapitre 7 11 Les interactions avec l utilisateur XLogo 24 Voici comment tester si une touche a t press e et d terminer quelle est la touche press e pour demarre HE HE AE TE TE AE E HE HE H H Exemple d interaction en lisant si une touche a ete press ecris utilises les fleches pour deplacer la tortue la touche ESC pour terminer donne car 28 tantque non car 27 I si touche donne car liscar si car 37 tg 90 si car 39 td 90 si car 38 si car 40 re si car 27 s fin Ce programme se trouve dans le fichier ex_11_02_liscar lgo touche est vrai si une touche a t press e liscar retourne le code num rique de la touche press e 37 code de la fl che gt 39 code de la fl che lt 38 code de la fl che 40 code de la fl che V 27 code de la touche ESC Autre mani re de faire plus facile manipuler mon avis pour demarre EFE FE TE TE TE TE HE E HE H H Exemple d interaction en lisant si une touche a ete press ecris utilises les fleches pour deplacer la tortue la touche ESC pour terminer donne car 28 tantque non car 27 I si touche donne car liscar si car 37 fixecap 270 si car 39 fixecap 90 si car 38 fixecap 0 si car 40 fixecap 180 si car 27 stop av 10 fin Ce programme se trouve dans le fichier ex_11 03 liscar Igo touche teste si une touche du clavier
15. E E si lo 0 la 0 stop repete 2 av lo td 90 av la td 90 rec lo 1 la 1 fin pour chiffre a b c d e f g AE AE AE E AE IE AE AE AE AE E IE AE AE AE AE E IE AE AE AE AE E IE AE AE AE AE E E AE AE AE On dessine le rectangle 1 si a 1 rec 160 40 On dessine le rectangle 2 si b 1 rec 40 160 Ie td 90 av 120 tg 90 bc On dessine le rectangle 3 si c 1 rec 160 40 lc av 120 bc On dessine le rectangle 5 si e 1 rec 160 40 On dessine le rectangle 4 tg 90 lc re 40 bc si d 1 rec 160 40 On dessine le rectangle 6 td 90 1c av 120 tg 90 bc si f 1 rec 160 40 On dessine le rectangle 7 lc av 120 tg 90 re 40 bc si g 1 rec 160 40 fin pour demarre HR ve ct chiffre 0 1 1 1 1 1 1 attends 60 ve ct chiffre 1 1 1 1 1 1 1 attends 60 ve ct chiffre 0 0 1 0 1 1 0 attends 60 ve ct chiffre 1 1 1 1 0 1 1 attends 60 ve ct chiffre 0 1 1 1 0 attends 60 ve ct chiffre 0 0 1 0 attends 60 ve ct chiffre 0 0 attends 60 ve ct chiffre 1 1 0 0 attends 60 ve ct chiffre 0 0 1 0 1 0 0 attends 60 ve ct chiffre 1 1 1 O 1 1 1 attends 60 fin Ce programme se trouve dans le fichier ex 15 01 animation lgo 15 Les animations graphiques XLogo 38 Voici comment viter le clignotement Repris du chapitre 7 du tutoriel d
16. E E E E E H Dessine nb triangles quilat raux de c t s longueurs lon lon 1 5 lon 1 5 1 5 lon 1 5 1 5 1 5 repete nb triangle lon donne lon lon 1 5 fin Ce programme se trouve dans le fichier ex 06 02 variables Igo Tapez ve multi triangles 5 100 et le dessin de 5 triangles quilat raux devrait tre dessin l cran Cet exemple montre 1 qu on peut mettre plusieurs variables comme param tres d un programme 2 qu on peut utiliser un programme comme sous programme d un autre programme 3 qu on peut multiplier deux nombre entre eux avec nombrel nombre2 4 que les nombres virgule s crivent avec un point la place de la virgule 5 qu on peut modifier la valeur d une variable avec l instruction donne variable nombre Quand on utilise une variable on met devant Quand on lui donne une nouvelle valeur on met devant Voici un exemple de programme qui permet de dessiner des polygones pour polygone nbcote lon EFE TE TE TE TE ED EE E E EE D E E E H Dessine un polygone r gulier nbcote c t s de c t s longueur lon repete nbcote av lon tg 360 nbcote fin Ce programme se trouve dans le fichier ex 06 03 variables Igo Cet exemple montre comment effectuer une division avec le symbole 6 Les variables XLogo 13 Voici autre exemple de programme qui permet de dessiner des polygones pour polygone nbcote lon ERE AE TE TE TE EH EE H E E E E E DE E
17. E E H Dessine un polygone r gulier nbcote c t s de c t s longueur lon repete nbcote av lon tg 360 nbcote fin pour multi polygone nb nbcote lon FEFE FE TE TE TE TE TE TE HE HE H H H E E E F E E TE TE TE TE TE E E E E E E E E E E Dessine nb polygones nbcote cot s de c t s longueurs lon lon 2 lon 3 lon 4 donnelocale lon var lon d fini une nouvelle variable dessin des polygones presque centr s la position de la tortue repete nb I LeveCrayon re lon var 2 tg 90 re lon var nbcote 6 28 td 90 BaisseCrayon polygone nbcote lon var attends 60 LeveCrayon tg 90 av lon var nbcote 6 28 td 90 av lon var 2 BaisseCrayon donne lon_var lon var lon fin Ce programme se trouve dans le fichier ex 06 04 variables Igo Cet exemple montre comment d finir une nouvelle variable locale un sous programme donnelocale nom de variable nombre Il montre aussi comment faire une pause dans un programme attends nombre Le nombre est exprim en secondes 60 attends 60 attend une seconde 6 Les variables XLogo 14 Voici un exemple de d finition et d utilisation de variable globale Une variable globale est une variable qui est utilisable dans plusieurs proc dures Elle peut tre d finie dans une proc dure et utilis e dans une autre pour carre lon ERE AE TE TE TE E HE E E E E H E dessine un carr apr s avoir avanc d
18. La r cursivit XLogo 29 Programmons cela avec XLogo pour factorielle nb EEE EE 1 EE EEE EE calcule la factorielle du nombre nb si nb lt 1 retourne 1 retourne nb factorielle nb 1 fin pour demarre nb EFE TE TE TE TE HE E HE HE E E E E E ec factorielle nb fin Ce programme se trouve dans le fichier ex_13_01_factorielle lgo Tapez demarre 5 et la r ponse 120 s affiche en bas Tapez demarre 4 et la r ponse 24 s affiche en bas Tapez demarre 1 etla r ponse 1 s affiche en bas Cet exemple n est que d monstratif car une meilleure mani re de calculer la factorielle d un nombre est la suivante pour demarre nb EEE EE 1 1 EE EE calcule la factorielle du nombre nb donnelocale res 1 tantque nb gt 0 I donne res nb res donne nb nb 1 ec res fin Quand on peut viter simplement une d finition r cursive mieux vaut le faire Voici un autre exemple plus complexe de proc dure r cursive La suite de Fibonacci est 1 1 23 5 8 13 21 34 55 89 La suite commence par 1 1 puis chaque nombre est la somme des deux pr c dents Voici une d finition r cursive de la suite de Fibonacci pour fibonacci nb AA D DE DA DA EE calcule le nombre de fibonacci num ro nb si nb lt 2 retourne 1 retourne fibonacci nb 1 fibonacci nb 2 fin pour demarre nb EEE EE 2 HE EE DE HE EE ec fibonacci nb fin Ce programme se trouve dans le fic
19. Table des mati res Apprendre le XLogo par l exemple Table des mati res 10 11 12 13 14 15 16 17 Qu est ce que XLogo et comment l installer 3 R f rence au site de base de XLogo Introduction et quelques conventions 4 Premiefs pas av ec N OO es te DR NN A CL at ee 5 AVance REcule TourneGauche TourneDroit VideEcran LeveCrayon BaisseCrayon CacheTortue MontreTortue repete Les programmes et proc dures l instruction Pour Fin eessessesseseseesssrseesesseseesessee 7 L diteur de programme enregistrement de programmes ouverture de programmes les commentaires dans les programmes proc dures et programmes Les r p titions d instructions repete ssseseseessesessseesresresseeseeserssesreserssressessressesse 10 Fichier Nouveau repete L s VARIE Ah nt ero a iia niet 11 Variables param tres de proc dures variables locales variables globales attends Les tests Si condition liste d instructions a nain a tite 15 si tronque reste tape ECris stop Les bo clesS ienne aa a a a ER a a A AE O R ee 16 repete tantque hasard touche non touche Les instructions de gestion des dessins his nul mu in ihienennerhrsiasenss 17 FixeTailleCrayon FixeCouleurCrayon CacheTortue MontreTortue LeveCrayon BaisseCrayon remplis rempliszone L affichage de textes ieii iaiia ane a a e ia aa 20 ECris tape n etiquette message L
20. a t press e liscar lit le code du caract re press 11 Les interactions avec l utilisateur XLogo 25 Voici comment utiliser la souris Le programme doit encore tre am lior de ce point de vu car on ne peut pas g rer les boutons press ou non en m me temps que le d placement de souris pour demarre EFE TE TE TE TE E E HE HE H H Si on deplace la souris se positionner a la nouvelle position ecris deplacez la souris La touche ESC termine le programme donne car 28 fixexy 0 0 tantque non car 27 I si touche donne car liscar si car 27 stop si lissouris 0 fpos possouris fin Ce programme se trouve dans le fichier ex_11 04 lissouris Igo lissouris rend un nombre permettant de caract riser l v nement Voici les diff rents codes associ s aux diff rents v nements qu ils repr sentent 0 gt on a d plac la souris 1 gt on a appuy sur le bouton 1 de la souris 2 gt on a appuy sur le bouton 2 de la souris etc Les boutons sont num rot s de la gauche vers la droite en principe possouris Renvoie une liste contenant les coordonn es de la souris lors du dernier v nement intercept souris rend vrai ou faux selon que l on ait agi ou non sur la souris depuis le d but de l ex cution du programme R sum Ce chapitre montre comment C F chapitre 4 13 du manuel de XLogo 1 acqu rir du texte de l utilisateur depuis une bo te
21. affranchir de cette limitation Voici comment pour triangle lon HAE AE HE HE DE AP HE A D PE PE Dessine un triangle quilat ral de c t s longueur lon repete 3 av lon tg 120 fin pour carre lon 8 EREHE HH Dessine un carr de c t s longueur lon repete 4 av lon tg 90 fin pour pentagone lon EFE FE TE TE TE TE TE HE E HE E E E E E E E Dessine un pentagone r gulier de c t s longueur lon repete 5 av lon EG 72 fin Ce programme se trouve dans le fichier ex 06 01 variables Igo Tapez ve triangle 200 et le dessin d un triangle quilat ral de c t s de longueur 200 unit s devrait tre dessin l cran Tapez ve td90 triangle 180 et l orientation du triangle quilat ral de c t s de longueur180 unit s change Le nombre tap apr s le nom de la proc dure triangle est stock dans la variable lon A l ex cution de la proc dure lon est remplac par le nombre stock dans la variable lon 6 Les variables XLogo 12 Changement de la valeur de la variable lon durant l ex cution d un programme Pour effacer les proc dures en m moire cliquez sur Fichier Nouveau Voici un exemple d utilisation de changement de la valeur de variables pour triangle lon HE AE AE HE DE AP HE D PE PE Dessine un triangle quilat ral de c t s longueur lon repete 3 av lon tg 120 fin pour Muller triangles nb lon FEFE FE TE TE TE HE D HE H H H E E E E E I
22. aissecrayon fixecouleurcrayon 0 noir fixexy 330 226 fixexy 330 226 fixexy 330 226 fixexy 330 226 levecrayon fixexy posX posY baissecrayon animation vrai finversecrayon fixecouleurcrayon 0 pas utile noir disque 20 tantque si touche fixecoul va a donne donne levecrayon fixexy posX posY non touche donne lLeurcrayon 7 disque 20 baissecrayon fixecouleurcrayon 0 Test s il si si si si posX posX posY POSY gt lt gt lt 15 Les animations graphiques 2431 I touche liscar blanc efface le disque dirXx dirY la nouvelle position MposX posX 4 posY pos noir disque 20 rafraichis dessine le disque faut changer 307 307 203 203 animation faux fin gt donne donne donne donne XLogo 39 de direction dirX LATEX dirY Women a je Ce programme se trouve dans le fichier ex 15 03 animation disque lgo R sum Ce chapitre montre comment C F chapitre 4 1 du manuel de XLogo 1 ex cuter une animation avec les instructions animation et rafraichis 16 Les gestions de fichiers XLogo 40 16 Les gestions de fichiers On peut lire le contenu de fichier ainsi que crire dans des fichiers On peut aussi charger et afficher des images En combinant avec l animation pr c dente cela donne le
23. ativement la verticale pos retourne une liste x pos y pos indiquant la position de la tortue cap retourne un nombre angle indiquant le cap la direction de la tortue CouleurCrayon retourne la couleur du crayon etc c f D placement de la tortue gestion du crayon et des couleurs 10 L affichage de textes XLogo 20 10 L affichage de textes Voici un exemple qui illustre comment afficher du texte dans la fen tre du bas pour demarre HAE FE TE TE AE E HE HE H H Exemple d affichage de texte dans la fenetre du bas donne prenom Bernard donne nom Gisin Les deux mani res de faire ci dessus sont quivalentes fixestyle gras souligne ecris Bonjours voici un exemple d affichage de texte fixestyle aucun Dans la version 9 21f de XLogo tout le texte affiche est dans le dernier style indique C est une erreur qui sera corrigee a mon avis tape Mon nom complet est insert in espace tape prenom tape insert un espace dans le texte affiche ecris nom fin Ce programme se trouve dans le fichier ex 10 01 _ecris igo ECris permet d crire du texte dans la fen tre du bas avec un retour la ligne la fin tape est identique ecris sauf qu il n y a pas de retour la ligne en fin d criture Certains caract res sp ciaux s obtiennent avec le caract re espace o espace est simplement un espace permet d ins rer un espace permet d ins
24. chC 1 gt un carre KochC 2 gt chaque cote est subdivise en 5 parties KochC 6 est la limite si ordre gt 6 donne ordre 6 ROCHE s1 ordre 1 200 td 90 kochC s1 ordre 1 200 td 90 kochC s1 ordre 1 200 ta 90 kochC s1 ordre 1 200 td 90 fin Ce programme se trouve dans le fichier ex_13_08_Koch carre lgo Il r alise la m me id e que le flocon de Koch mais sur la base d un carr au lieu d un triangle D autres exemples se trouvent dans ex_13_09 Sierpinski carre lgo demarre 4 dessine un tapis de Sierpinski ex_13_10_Sierpinski_triangle lgo demarre 4 dessine un tapis triangulaire de Sierpinski ex_13_11_Sierpinski_carre_5 lgo demarre 3 dessine un tapis de Sierpinski avec moins de trous ex_13_12_Penrose_pavage lgo demarre 5 dessine un pavage de Penrose dans un triangle eex_13_13_Peano_courbe lgo demarre 4 dessine une courbe de type Peano R sum Ce chapitre montre comment 1 d finir une proc dure r cursive La proc dure s appelle elle m me Pour plus d information sur ce sujet cherchez r cursivit sur le site de wikipedia http fr wikipedia org wiki Accueil Un cours sur la r cursivit avec beaucoup d exemples se trouve sur http chambily com recursivite 14 Les instructions musicales XLogo 33 14 Les instructions musicales Voici comment simplement jouer de la musique avec XLogo Ce premier exemple joue la gamme standard puis sur trois octaves En fin
25. comment l installer XLogo 3 1 Qu est ce que XLogo et comment l installer XLogo c est quoi Une r ponse cette question se trouve sur http xlogo free fr presentation fr html http xlogo free fr est le site officiel du d veloppeur de XLogo Vous pouvez t l charger gratuitement le logiciel XLogo sur http xlogo free fr telechargements fr html Comment installer XLogo Vous trouverez une r ponse cette question la ligne Manuel d installation gt Guide d taill pour installer xlogo sur http xlogo free fr telechargements fr html Plus directement allez http xlogo free fr fichiers demarrer pdf A cette m me adresse vous trouverez un manuel d utilisation et un tutoriel crit par le concepteur du logiciel XLogo Il est conseill de lire le tutoriel et de se r f rer au manuel d utilisation qui se trouvent http xlogo free fr telechargements fr html Ce qui suit donne de nombreux exemples mais ne remplace pas les r f rences ci dessus 2 Introduction et quelques conventions XLogo 4 2 Introduction et quelques conventions Le but de ce qui suit est de montrer comment utiliser XLogo travers des exemples Vous pouvez sauter des chapitres La fin de chaque chapitre r sume les instructions qui ont t vues A partir du chapitre 4 Les programmes et sous programmes l instruction Pour Fin chaque exemple se trouvera dans un fichier que vous pourrez charger et
26. cote fin pour demarre nb HE HE TE TE TE TE HE E HE E E E E E E Effectue un trac en fonction d un nombre Le trac est bas sur la d composition en base 2 du nombre donnelocale nb cote 3 r pete au maximum 20 fois les instructions suivantes repete nb I FixeCouleurCrayon 0 noire FixeTailleCrayon nb cote 2 polygone nb cote 50 nb_ cote FixeTailleCrayon 1 si nb cote 3 FixeCouleurCrayon 1 rouge si nb cote 4 FixeCouleurCrayon 2 vert si nb cote 5 FixeCouleurCrayon 3 jaune si nb cote 6 FixeCouleurCrayon 4 bleu si nb cote 7 FixeCouleurCrayon 5 magenta si nb cote 8 FixeCouleurCrayon 6 cyan si nb cote gt 9 FixeCouleurCrayon 7 blanc polygone nb_ cote 55 nb_ cote donne nb cote nb cote 1 fin Ce programme se trouve dans le fichier ex_09_01_couleurs_taille lgo FixeCouleurCrayon nombre fixe la couleur du crayon nombre est un nombre entier entre 0 et 7 FixeCouleurCrayon rouge vert bleu fixe la couleur du crayon rouge vert bleu sont 3 nombres entier entre 0 et 255 qui fixent la couleur FixeTailleCrayon nombre fixe la taille du crayon 9 Les instruction de gestion des dessins Il existe deux proc dures pour remplir une zone Voici un exemple qui les illustres pour figure HAE A APE APE FF dessine deux figures de couleurs diff rentes FixeCouleurCrayon 2 vert
27. demarre nb EFE AE TE TE TE TE HE E HE H E E E E E F Effectue un trac en fonction d un nombre Le trac est bas sur la d composition en base 2 du nombre donnelocale res reste nb 2 r pete au maximum 20 fois les instructions suivantes repete 20 I si res 1 tg 45 av 30 td 45 si res 0 td 45 av 30 tg 45 donne nb tronque nb 2 donne res reste nb 2 tape ires crit les valeurs du reste res tape mot car 32 car 32 crit 2 espaces ec nb crit les valeurs de nb avec retour la ligne si nb 0 stop test d arr te pour sortir de la boucle fin Ce programme se trouve dans le fichier ex 07 01 condition lgo Remarquez que les instructions dans la boucle sont d cal es vers la droite uniquement pour la lisibilit et montrer que ses instructions sont dans une boucle Pour simplifier la gestion des proc dures il est bon de commencer par une proc dure info qui fournit de l information sur comment utiliser ce programme Il est aussi agr able de donner toujours le m me nom au programme principal Par la suite j appellerai toujours demarre la proc dure principale R sum Ce chapitre montre comment effectuer un test si condition liste d instructions liminer les chiffres apr s la virgule tronque nombre calculer le reste d une division enti re reste nombrel nombre2 crire du texte dans la fen tre d
28. e XLogo Les proc dures chiffre et rec sont les m mes que pr cdement pour demarre HR On passe en mode animation animation vrai ve ct chiffre 0 ve ct chiffre 1 ve ct chiffre 0 0 0 0 ve ct chiffre 1 1 0 1 ve ct chiffre 0 0 ve ct chiffre 0 0 1 0 ve ct chiffre 0 1 O ve ct chiffre 0 ve ct chiffre 0 0 0 0 0 ve ct chiffre 1 1 0 1 1 On animation faux fin rafraich rafraich rafraich rafraich rafraich rafraich rafraich rafraich rafraich rafraich is is is is is is is is is is rebascule en mode dessin classique e Q p tends 60 tends 60 tends 60 tends 60 tends 60 tends 60 tends 60 tends 60 tends 60 tends 60 Ce programme se trouve dans le fichier ex 15 02 animation Igo Voici un dernier exemple d animation d un disque qui bouge dans l cran horizontal du disque pour disque rayon HAE AE HE HE AE AP HE PH PE PRE Dessine un disque noir de rayon rayon cercle rayon remplis fin pour demarre ES animation d une boule qui se deplace dans la fenetre ecris pressez sur la touche ESC pour terminer donne touche 28 donne posX 0 donne dirX 1 direction de deplacement donne posY O0 donne dirY 1 direction de deplacement vertical du disque trace le cadre levecrayon fixexy 330 226 b
29. es listel et liste2 ecris motl ecris mot2 ecris mot3 ecris mot4 ecris mot5 ecris listel ecris compte listel c est une liste de 2 mots ecris liste2 ecris compte liste2 ecris liste3 ecris compte liste3 fin Ce programme se trouve dans le fichier ex 12 O1 mots lgo Un mot est une suite de caract res Une liste est une suite de mots Ils sont mis entre crochet et s par s par des espaces L instruction mot cr e un nouveau mot partir de deux autres L instruction liste cr e une liste partir de deux mots L instruction phrase cr e une liste partir de deux listes Le chapitre 4 4 du manuel de XLogo donne beaucoup d instructions permettant de manipuler des listes et des mots 12 Les listes XLogo 27 En informatique il est tr s utile de manipuler des tableaux de nombres Les listes de XLogo permettent de le faire Voici un exemple qui calcule les premiers nombres premiers pour demarre EFE FE TE TE TE AE E HE HE H H Utilise le crible d Eratosthene pour trouver les premier nombres premier donne Table 0 liste de nombres donne nbrMaxRacine 32 donne nbrMax nbrMaxRacine nbrMaxRacine rempli le tableau des nombres de 2 nbrMax donne nbr 1 repete nbrMax 1 I donne nbr nbr 1 donne Table metsdernier nbr Table donne nbr2 2 boucle pour eliminer tous les nombres non premiers de la table tantque nbr2
30. es desirees ecrislignef ecrislignefl ecrisligneflux 2 0123456789 On ferme fermeflux 2 present o On ouvre un flux vers le fichier a lire Ce flux sera repere par le numero 0 ouvref On lit les lignes du fichiers successivement ec ec ec is Lux O le flux pour achever l ecriture n peut constater que l ecriture s est bien passee c exemple ux 0 iia ignef ignef ux 0 iisi ignef ux 0 On ferme le flux fermef Si on Lux O fixereperto ouvref ajoute fermef fin Ce programme se trouve dans le fichier ex_16_02_lecture_fichier lgo ux Ligne ux souhaite R sum Ce chapitre montre comment C F chapitre 4 7 du manuel de XLogo 1 chargeimage et ouvreflux et ecrisligneflux lisligneflux ajouteligne fermeflux 17 Derni res remarques XLogo 42 17 Derni res remarques De nombreuses instructions n ont pas t trait es dans cette approche de XLogo par l exemple Il est vivement conseill de lire galement le tutoriel se trouvant l adresse http xlogo free fr fichiers tutoriel pdf LA r f rence qu il est indispensable d avoir disposition se trouve l adresse http xlogo free fr fichiers manuel xlogo pdf Index Index A Faire Pour vraiment bien faire il faudrait cr er un index Chose que je n ai pas faite XLogo 43
31. es interactions avec l utilisateur iii 23 lis touche liscar lissouris souris possouris LES I EEE Es ae Rae em an Se er Ne 26 Les proc dures qui retournent plusieurs des valeurs LA T CUES VIE saninin At te te R a ce qe AN Cr E 28 Comment une proc dure peut s appeler elle m me Les instructions MUSICALE NN SR A ae 33 sequence efsequ joue findseu attends Adjonction d instruments de musique Les animations AD hIQUeS sent en st ne au nt E a 37 animation rafraichis Les g stions d fiehiers nen tesnesnnisrcraniaeareana aa a aaea 40 Chargeimage Ouvreflux ecrisligneflux lisligneflux ajouteligne fermeflux XLogo 1 Table des mati res XLogo 2 Manuel d apprentissage du XLogo con u et r dig par Bernard Gisin juin 2006 Remarque Je suis un d butant en XLogo J ai crit ce manuel en apprenant le langage XLogo J esp re qu il peut vous tre utile Remerciements Merci tout particuli rement au cr ateur de XLogo Merci galement aux diverses personnes qui mettent disposition des manuels et exemples sur le web R f rences 1 http xlogo free fr le site de r f rence du XLogo 2 http www algo be logo html un site sur un logo similaire XLogo avec quelques diff rences de syntaxe mais avec des manuels et exemples bien utiles 3 http www perso ch bernard gisin xlogo C est mon site sur le XLogo avec en particulier ce manuel de XLogo par l exemple 1 Qu est ce que XLogo et
32. hier ex 13 03 fibonacci lgo 13 La r cursivit XLogo 30 Tapez demarre 7 et la r ponse 13 s affiche en bas Tapez demarre 9 et la r ponse 55 s affiche en bas Cet exemple peut tre programm sans r cursivit mais de mani re plus compliqu e pour demarre nb FEFE TE TE TE TE TE HE HE HE E E E E H calcule le nombre de fibonacci num ro nb donnelocale res donnelocale pre donnelocale tmp 1 tantque nb gt 1 I donne tmp res m morise la valeur de res donne res res pre donne pre Etmp pre prend la valeur qu avait res donne nb nb 1 ec res fin Ce programme se trouve dans le fichier ex 13 04 fibonacci go Voici un autre exemple plus complexe de proc dure r cursive Le triangle de Pascal est 1 4 1 LO 1 O O1 amp N e oO H 20 15 6 1 Chaque nombre est la somme du nombre au dessus de lui et au dessus gauche de lui Voici une d finition r cursive du nombre de la ligne lin et colonne col du triangle de Pascal pour pascal lin col ERE RE TE TE TE E E E E E E EEEE HHHH calcule le nombre de la ligne lin et col du triangle de Pascal si col lt 2 retourne 1 les nombres de la l re col galent 1 si lin lt 2 retourne 0 les nombres de la l re ligne galent 0 sauf celui de la premi re colonne retourne pascal lin 1 col pascal lin 1 col 1 f
33. in pour demarre lin col A EE TE TE TE E E E E E E E ED HHHH ec pascal lin col fin Ce programme se trouve dans le fichier ex_13_05_pascal lgo Tapez demarre 7 4 etla r ponse 20 s affiche en bas Cette fois ci une version non r cursive est p nible crire quoi que possible Il sera mis peut tre une fois dans ex 13 06 pascal lgo 13 La r cursivit XLogo 31 Voici une utilisation de la r cursivit pour dessiner des fractales Voici quatre tapes d une ligne de Koch SUN Le premier segment en subdivis en 3 celui du milieu est remplac par un triangle quilat ral la base tant effac e Chacun des 4 segments ainsi obtenu est subdivis en 3 celui du milieu est remplac par un triangle quilat ral la base tant effac e Chacun des 16 segments ainsi obtenu est subdivis en 3 celui du milieu est remplac par un triangle quilat ral la base tant effac e etc pour koch subl ordre lon ERE FE TE TE TE TE E E HE H E E E EP E E E E E E H Dessin d une ligne subdivis e en lignes si ordre lt 1 lon lt 1 avance lon stop koch subl ordre 1 lon 3 tg 60 koch subl ordre 1 lon 3 td 120 koch subl ordre 1 lon 3 tg 60 koch subl ordre 1 lon 3 fin pour demarre ordre HEREREEREREREEREREH Dessine un flocon de Koch demarre 1 gt un triangle equilateral demarre 2 gt chaque cote es
34. ip D autres possibilit s et explication en anglais se trouvent sur http java sun com products java media sound soundbanks html Des explications en fran ais se trouvent sur http java sun com j2se 1 3 110n fr README 2 D compressez le fichier que vous venez de t l charger et copiez son contenu dans c Program Files Java jre1 5 0 06 lib audio jre1 5 0_06 peut tre un autre nom de r pertoire suivant la version de java 3 Renommez le fichier en soundbank gm Si vous trouvez cela trop compliqu pour vous simplifier la tache j ai mis disposition le fichier soundbank gm l adresse http www perso ch bernard gisin xlogo soundbank gm Une m thode alternative d installation que je pense tre moins bonne est la suivante Copiez le fichier soundbank gm dans le dossier o se trouve xlogo jar et les instruments sont disponibles R sum Ce chapitre montre comment 1 introduire une s quence de musique pour la jouer sequence 2 efface une s quence de musique efsequ 3 joue une s quence de musique joue 4 recherche une s quence de musique findsequ 5 attend quelques soixanti mes de secondes attends 15 Les animations graphiques XLogo 37 15 Les animations graphiques Voici une animation graphique que j ai prise du chapitre 7 1 du tutoriel de XLogo Il indique clairement qu il y a un effet de clignotement qui sera am lior dans le programme suivant pour rec lo la HE HE D TE TE TE E HE E E E E
35. itre montre comment C F chapitre 4 1 et 4 2 du manuel de XLogo 1 crire du texte dans la fen tre du bas ECris liste ou tape liste 2 fixer le style du texte FixeStyle divers styles Styles possibles aucun gras italique barre indice exposant souligne C F chapitre 4 2 du manuel de XLogo 3 afficher du texte la position de la tortue etiquette iste 4 afficher un message dans une boite de dialogue message liste 11 Les interactions avec l utilisateur XLogo 23 11 Les interactions avec l utilisateur Voici comment interagir avec l utilisateur travers une bo te de dialogue pour demarre EFE TE HAE TE E E HE E E H Exemple d interaction avec l utilisateur en posant des questions lis Quel est ton age age age contient alors une liste a un element on extrait cet element et on le stocke dans age donne age premier age si non nombre age ecris tu n as pas ecris correctement ton age stop lis Quel est ton pr nom prenom tape Bonjour tape prenom tape ton age est ecris age test si tu es majeur ou mineur si ou age gt 18 age 18 ecris Tu es majeur ecris Tu es mineur l fin Ce programme se trouve dans le fichier ex_11 O1 lis Igo lis ouvre une bo te de dialogue avec une texte dans la ligne de titre dans laquelle on peut crire un texte si permet de tester une condition Cette instruction a d j t
36. le dessin d un triangle quilat ral devrait tre dessin l cran Tapez 1C abr viation de LeveCrayon Tapez av 100 et la tortue a avanc sans tracer de ligne le long de son trajet Tapez bC abr viation de BaisseCrayon Tapez av 100 tg 90 av 100 td 45 re 141 et le dessin d un triangle rectangle isoc le devrait tre dessin l cran Tapez ct abr viation de CacheTortue et la tortue n est plus visible Mais elle n a pas chang de place Pour le v rifier tapez re 50 et une ligne de longueur 50 unit s sera trac e Tapez Mt abr viation de MontreTortue et la tortue est de nouveau visible Tapez ve pour effacer et ramener la tortue au centre de l cran Tapez repete 6 av 100 tg 60 et le dessin d un hexagone r gulier devrait tre dessin l cran Pour aller plus loin Pour ne pas devoir retaper chaque fois une liste d instructions il est avantageux d crire les instructions dans un programme ou un sous programme ou une proc dure Nous ne ferons pas de distinctions entre ces trois mots Le chapitre suivant traite des programmes R sum Les instructions suivantes ont t vues dans ce chapitre C F chapitre 4 1 du manuel de XLogo av nombre abr viation de AVance nombre tg nombre abr viation de TourneGauche nombre td nombre abr viation de TourneDroite nombre re nombre abr viation de REcule nombre ve abr viation de VideEcran IC abr viation de LeveCrayon bc abr viati
37. lt nbrMaxRacine Elimine tous les multiple de nbr2 de la table donne nbr1 2 nbr2 tantque nbrl lt nbrMax I donne Table remplace Table nbr1 0 donne nbri nbr1l nbr2 ec Table recherche le prochain nombre premier de la liste donne nbr2 nbr2 1 tantque item nbr2 Table 0 donne nbr2 nbr2 1 ec Table tous les nombres non nuls sont premiers Ecrit les donne nbr1 1 tantque nbr1 lt nbrMax I si non item nbri Table 0 tape item nbrl Table tape donne nbrl nbr1l 1 fin Ce programme se trouve dans le fichier ex 12 02 nombres premiers lgo R sum Ce chapitre montre comment C F chapitre 4 4 du manuel de XLogo 1 manipuler des mots mot mot1 mot2 manipuler des listes liste mof1 mot2 et phrase listel liste2 ajoute un l ment en fin de liste metdernier mot liste r cup re un l ment d une liste item nombre liste remplace un l ment d une liste remplace iste nombre mot On R D 13 La r cursivit XLogo 28 13 La r cursivit La r cursivit est une notion assez difficile mais qui permet d obtenir en peu d instructions des effets assez complexes Une d finition est dite r cursive si la notion d finie fait appelle elle m me La r cursivit est le fait de d crire un processus d pendant de donn es en faisant appel ce m me processus sur d autres donn es p
38. lus simples Voici des exemples pour comprendre En informatique un dossier est d fini par la propri t qu il peut contenir des fichiers et des dossiers Donc le mot dossier est d fini en utilisant le mot dossier Il semble que l on tourne en rond Mais les d finitions plus pr cises suivantes l vent l ambigu t Un dossier de niveau 0 est d fini par la propri t qu il peut contenir des fichiers Un dossier de niveau 1 est d fini par la propri t qu il peut contenir des fichiers et des dossiers de niveau 0 Un dossier de niveau 2 est d fini par la propri t qu il peut contenir des fichiers des dossiers de niveau 0 et des dossiers de niveau 1 Un dossier de niveau 3 est d fini par la propri t qu il peut contenir des fichiers des dossiers de niveau 0 des dossiers de niveau 1 et des dossiers de niveau 2 Etc Cet exemple qu il y a plusieurs types de dossiers de complexit croissante Voici un autre exemple de d finition r cursive La factorielle d un nombre gale le nombre fois la factorielle du pr d cesseur du nombre La factorielle d un nombre entier naturel n s crit n Sous forme de formule la d finition devient n n n 1 Donc 4 4 3 31 3 2 2 2 1 1 1 0 quand s arr te t on Pour tre utile la d finition doit tre compl t e Par d finition 0 1 Donc 1 1 0 1 1 I 2 2 1 2 1 2 3 3 2 3 2 6 4 4 3 4 6 24 5 5 4 5 24 120 13
39. on de BaisseCrayon ct abr viation de CacheTortue mt abr viation de MontreTortue repete nombre liste d instructions r p te nombre fois la liste d instructions 4 Les programmes et proc dures l instruction Pour Fin XLogo 7 4 Les programmes et proc dures l instruction Pour Fin En bas droite de la fen tre du programme XLogo se trouve un bouton nomm Editeur Cliquez dessus pour ouvrir une fen tre qui vous permettra d crire du texte Une fen tre similaire celle ci dessous devrait appara tre X Editeur Des XxE Dans cette fen tre tapez les lignes suivantes Pour essai01 av 100 tg 30 av 100 td 60 re 100 tg 30 re 100 td 90 av 100 fin Ensuite cliquez sur le bouton le en haut gauche La fen tre dispara t et le texte suivant appara t dans la fen tre du bas Vous venez de d finir essai01 Tapez ve essai01 le dessin d une maison appara t essai01 est le premier programme d crit dans ce manuel 4 Les programmes et proc dures l instruction Pour Fin XLogo 8 Enregistrements de programmes Vous pouvez sauver sur le disque dur votre premier programme comme suit Cliquez sur Fichier puis sur Enregistrer sous Dans la fen tre qui appara t choisissez le dossier dans lequel vous voulez enregistrer votre programme et choisissez le nom du fichier dans lequel vous voulez enregistrer votre programme Terminez en cliquant sur le bouton
40. ruction de gestion des dessins XLogo 19 Voici un autre exemple de remplissage de figures pour demi cercle se FEFE FE TE TE TE TE TE HE E HE H E E E E E E trace un demi cercle de diam tre c repete 180 av c tan 0 5 td 1 av c tan 0 5 td 90 av ce Pour remplir le demi cercle il faut se d placer l int rieur du demi cercle lc re c 2 td 90 av c 4 be remplis le demi cercl remplis va la position de d part Le re c 4 tg 90 av re 2 td 90 bc fin pour demarre EFE TE TE TE TE AE HE HE HE H H donne rayon 400 donne couleur 0 repete 8 I FixeCouleurCrayon couleur demi cercle rayon donne rayon rayon 50 donne couleur couleur 1 fin Ce programme se trouve dans le fichier ex 09 03 remplis Igo R sum Ce chapitre montre comment C F chapitre 4 1 et 4 8 du manuel de XLogo 1 fixer la couleur du crayon FixeCouleurCrayon nombre 2 fixer la couleur du crayon plus finement FixeCouleurCrayon rouge vert bleu 3 fixer la taille du crayon FixeTailleCrayon nombre 4 remplir une zone d une couleur donn e avec remplis 5 remplir une zone d une couleur donn e avec rempliszone D autres instructions utiles de dessins sont origine positionne la tortue l originie 0 0 FixePOSition x pos y pos fixexy x pos y pos identique FixePOSition fixex x pos fixey y_ pos fixecap angle fixe le cap de la tortue c est dire sa direction rel
41. sage Bonjours voici un exemple de message fin Ce programme se trouve dans le fichier ex_10_03_message lgo message permet d afficher une fen tre avec un message 10 L affichage de textes XLogo 22 Voici un exemple qui permet d afficher des nombres de mani re format e c est dire en contr lant la place qu ils prennent l affichage pour longueur du nombre nb HAE DE AE HE DEA HE AA HE PE EE PE H nb est un nombre retourne le nombre de chiffres avant la virgule 1 de plus s il est negatif donne long 1 nombre de chiffre de nb si nb lt 0 donne long 2 donne nb nb tantque ou nb gt 10 nb 10 donne long long 1 donne nb nb 10 retourne long fin pour affiche nb long virgule FEEFEE AE HE HE PE EE PE affiche le nombre nb en prenant long caracteres avant la virgule virgule chiffres apr s la virgule affiche les espaces avant le nombre repete long longueur du nombre nb tape transforme le nombre pour changer le nombre de chiffres apres la virgule donne base puissance 10 virqgule donne nb arrondi base nb base affiche le nombre tape nb fin pour demarre nb EAE TE TE TE TE TE E HE HE E E E E E affiche le nombre avec 6 caracteres avant la virgule et 2 chiffres apres affiche nb 6 2 cris fin Ce programme se trouve dans le fichier ex_10_04_ecris_formatte lgo R sum Ce chap
42. t subdivise en 4 parties demarre 7 st la limite si ordre gt 7 donne ordre 7 koch sub1 ordre 1 300 td 120 koch SUBI ordre 1 300 td 120 koch sub1 ordre 1 300 td 120 fin Ce programme se trouve dans le fichier ex_13_07_Koch triangle lgo Tapez tg 90 Koch subl 0 200 pour obtenir le premier segment Tapez tg 90 Koch subl 1 200 pour obtenir la deuxi me figure de 4 segments Tapez tg 90 Koch subl 2 200 pour obtenir la troisi me figure de 16 segments Tapez tg 90 Koch subl 3 200 pour obtenir la quatri me figure de 64 segments Tapez demarre 1 pour obtenir un triangle quilat ral Tapez demarre 4 pour que chaque face soit d compos e en 64 segments de Koch On obtient un flocon de Koch Remarquez que Koch _ subl est une proc dure qui s appelle 4 fois Sans r cursivit ce m me dessin est beaucoup plus difficile obtenir 13 La r cursivit XLogo 32 Voici d autres programmes utilisant de la r cursivit pour dessiner des fractales pour kochc s1 ordre lon ERE RE TE TE TE TE TE E E HE E E E E E E ERER HH si ordre lt 1 1on lt 1 avance lon stop KOGhE sl ordre 1 lon 3 tg 90 kochC sl ordre 1 lon 3 td 90 kochC sl ordre 1 lon 3 td 90 kochC sl ordre 1 lon 3 tg 90 kochC s1 ordre 1 1lon 3 Lin pour kochc ordre AH D DA DA DE EE Dessine un flocon de Koch base sur un carre Ko
43. trac au hasard s arr te quand on appuie sur une touche tantque non touche I tg hasard 360 tg d un angle au hasard entre 0 et 359 av 1 fin Ce programme se trouve dans le fichier ex 08 02 boucle lgo R sum Ce chapitre montre comment C F chapitre 4 12 du manuel de XLogo 1 effectuer une boucle avec une condition d arr t tantque condition liste d instructions 2 obtenir un nombre entier au hasard hasard nombre retourne un nombre entre 0 et nombre 1 3 savoir si le clavier a t press touche retourne vrai si on a press sur le clavier faux sinon non touche retourne faux si on a press sur le clavier vrai sinon C F chapitre 11 9 Les instruction de gestion des dessins XLogo 17 9 Les instructions de gestion des dessins Les principales instructions de dessins ont t vues AVance REcule TourneGauche TourneDroite Voici d autres instructions qui permettent de changer la couleur des traits dessin s leur paisseur Pour une liste compl te des instructions r f rez vous au manuel pour info EEHEEHE information sur ce programme ec ce programme montre comment changer la couleur de trait c et leur paisseur ec tapez demarre nb ou nb est un nombre Ein pour polygone nbcote lon EFE EE HE E E E E E E E E E E E E E E E E E E E E E H Dessine un polygone r gulier nbcote c t s de c t s longueur lon repete nbcote av lon tg 360 nb
44. u bas tape nombre ou tape texte crire du texte avec un retour la ligne ec nombre ou ec texte Sortir d une boucle stop SU BR D 8 Les boucles XLogo 16 8 Les boucles Nous avons d j vu la boucle repete nombre liste d instructions Voici la boucle tantque condition liste d instructions Tant que la condition est vraie r p te la liste d instructions Il est habituel de changer la valeur d une variable dans la liste d instructions et d effectuer un test sur cette variable dans la condition Voici un programme qui fait la m me chose que le pr c dent mais en utilisant l instruction tantque pour info HE EEEH information sur ce programme ec tapez demarre nb o nb est un nombre fin pour demarre nb ERE TE D TE TE E E HE HE E E E H H Effectue un trac en fonction d un nombre Le trac est bas sur la d composition en base 2 du nombre donnelocale res reste nb 2 tantque nb gt 0 I si res 1 tg 45 av 30 td 45 si res 0 td 45 av 30 tg 45 donne nb tronque nb 2 donne res reste nb 2 fin Ce programme se trouve dans le fichier ex 08 01 boucle lgo Voici un autre exemple d utilisation de tantque Tant que l utilisateur n intervient pas le programme continue de dessiner pour info RAR information sur ce programme ec tapez demarre fin pour demarre HE HE TE TE TE AE DE E HE H H Effectue un
45. une longueur fix e dans la variable globale gl_deplace re gl_ d place repete 4 av lon tg 90 fin pour demarre nb HE HE TE TE TE E E HE E E E E E E F d fini une variable globale donne gl deplace 5 d fini une variable locale donne cote 10 repete nb carre cote donne cote cote 10 fin Ce programme se trouve dans le fichier ex 06 05 var globale lgo R sum Ce chapitre montre comment C F chapitre 4 6 du manuel de XLogo 1 utiliser des variables rnom de variable 2 utiliser des sous programmes 3 crire des nombres virgule 1 5 4 effectuer les quatre op rations 5 ajouter une pause dans un programme attends nombre 6 donner une autre valeur une variable donne nom de variable nombre 7 d finir une nouvelle variable locale un programme donnelocale nom de variable nombre 8 d finir une nouvelle variable globale donne nom de nouvelle variable nombre On peut aussi lever un nombre une puissance puissance nombrel nombre2 Aux chapitres 11 et 12 il sera vu comment une proc dure peut retourner des valeurs 7 Les tests Si condition liste d instructions XLogo 15 7 Les tests Si condition liste d instructions Souvent il est utile de pouvoir tester si une condition est satisfaite Voici un exemple pour info EE EEEH information sur ce programme ec tapez demarre nb ou nb est un nombre fin pour

Download Pdf Manuals

image

Related Search

Related Contents

Fundex Games Squeezed Out User's Manual  Revue de presse orientation  Moxa TCC-120I RS422/485 Converter/Repeater  User's Manual  La Lettre d`information #23 de la FRANC-LR  Equip SC/SC Fiber Optic Patch Cord- OM1/OM2  取扱説明書ダウンロード - deviceSTYLE  DCMS UMAN K5960008-03.fm    Atdec TH2250VF User's Manual  

Copyright © All rights reserved.
Failed to retrieve file