MINILOGO D. Dupre (C)1985

MINI LOGO est un pseudo langage LOGO, c'est en fait un programme
realise essentielement en BASIC. De ce fait, MINI LOGO est assez
lent et limite: limite en  ce  qui  concerne  la  place  memoire
utilisable ainsi que dans ses possibilites. Il ne s'agit en fait
que d'un logo graphique permettant de  dessiner  sur  l'ecran  a
l'aide du  deplacement  d'un  curseur  clignotant.  Son  interet
principal  est  qu'il  permet  malgre  tout  l'utilisation    de
procedures definies par l'utilisateur,  procedures  qui  peuvent
etre imbriquees entre elles. Il imite en  cela  parfaitement  le
fonctionnement recursif  du  langage  LOGO.  MINI  LOGO  possede
egalement une primitive tres puissante du langage LOGO: repete x
fois, cette primitive peut etre  utilisee  plusieurs  fois  dans
n'importe quelle procedure et permet  de  grandes  economies  en
place memoire.                                                  
                                                                
     MINI LOGO est  donc  un  bon  outil  pedagogique  pour  qui
souhaite s'initier a la "philosophie" du langage LOGO           
                                                                
     POUR COMMENCER:                                            
     Des  le  chargement  de  MINI  LOGO  effectue,  un    point
d'interrogation clignotant  apparait  en  haut  de  l'ecran:  le
programme attend que vous lui tapiez une instruction.           
                                                                
     1 LES PRIMITIVES:                                          
                                                                
       a)Primitives directes:                                   
         SYNTAXE:  Elles  sont  composees  de    deux    lettres
uniquement (sans espace). Les  taper  puis  presser  ENTER  pour
qu'elles soient effectuees.                                     
                                                                
          MT: (Montre Tortue)                                   
              Le bord de l'ecran change de couleur et la  tortue
(carre clignotant) apparait sur l'ecran.  Le  curseur  attendant
vos ordres est maintenant en bas de l'ecran.                    
                                                                
          VE: (Vide Ecran)                                      
              Le bord de  l'ecran  redevient  blanc,  la  tortue
disparait, le curseur est en haut  de  l'ecran.  Si  vous  aviez
realise un dessin a l'aide de la  tortue,  celui  ci  n'est  pas
perdu et reapparaitra quand vous ferez MT.                      
                                                                
          EF: (Efface)                                          
              Efface  tout  ce  qui  se  trouvait  sur  l'ecran,
replace la tortue au centre. A utiliser de preference  avec  MT.
ATTENTION dans ce cas, tout dessin  effectue  au  prealable  est
definitivement perdu.                                           
                                                                
          ED: (Edite)                                           
              Edite (fait  apparaitre)  la  procedure  specifiee
afin de la verifier ou de lui apporter des  modifications,  voir
de la faire disparaitre. Apres que ED  est  ete  entre,  l'ecran
s'efface (mais le dessin  realise  ne  sera  pas  perdu)  et  le
programme vous demande "quelle procedure?". Tapez le nom  de  la
procedure puis ENTER. Voir EDITION DE PROCEDURE.                
                                                                
          BC: (Baisse Crayon)                                   
              Le deplacement de la tortue va laisser  une  trace
(si MT au pralable bien sur).                                   
                                                                
          LC: (Leve Crayon)                                     
              Le deplacement de la tortue  ne  laissera  pas  de
trace, si la tortue passe sur un trait, celui ci sera efface.   
                                                                
       b)Primitives avec nombres:                               
         SYNTAXE: Deux lettres minimum (les autres ne  sont  pas
prises en compte), UN ESPACE,un nombre.                         
                                                                
         AV X: (AVance de X pas)                                
               Fait avancer la tortue de X pas (si MT bien sur, 
sinon rien ne se passe).                                        
                                                                
          TG X: (Tourne a Gauche de X degres)                   
                                                                
          TD X: (Tourne a Droite de X degres)                   
                                                                
          RE X: (REpete X fois)                                 
                Ne peut etre utilise qu'au sein d'une  procedure
(voir REPETE).                                                  
                                                                
     2)MODE DIRECT ET PROGRAMMATION (utilisation de procedure)  
                                                                
       a)Mode direct:                                           
         Si vous entrez vos ordres (primitives directes ou  avec
nombre) les uns apres les autres, vous pouvez voir immediatement
l'influence de chaque instruction  sur  le  comportement  de  la
tortue.  C'est  ce  que  nous  appelerons   le    mode    direct
d'utilisation.                                                  
         Exemple:                                               
          Pour dessiner un  carre  en  mode  direct  vous  devez
proceder ainsi, Tapez:                                          
          MT ENTER                                              
          BC ENTER                                              
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
                      Mais si vous  desirez  utiliser  plusieurs
fois le dessin d'un carre, il vous faudra programmer ce dessin a
l'aide d'une procedure que vous nommerez CARRE (par exemple).   
                                                                
       b)Programmation:definition de procedures                 
         Taper pour,un espace,le nom de la procedure a definir  
         Exemple:                                               
         pour carre ENTER                                       
         L'ecran se vide si  MT  et  le  signe  >  apparait,  le
curseur attend vos ordres.                                      
         >AV  20  ENTER,  une  nouvelle  ligne  precedee  de   >
apparait, pour terminer la procedure il suffit de taper  le  mot
fin. Votre procedure est enregistree. Pour pouvoir l'utiliser en
mode direct, il vous suffit maintenant de  taper  son  nom  puis
ENTER.                                                          
         Reprenons l'exemple  du  carre.  Afin  de  definir  une
procedure de nom carre il vous faut taper:                      
          pour carre ENTER                                      
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
          TG 90 ENTER                                           
          AV 20 ENTER                                           
          fin ENTER                                             
                       La  procedure  automatique  carre   vient
ainsi d'etre definie, il vous suffit maintenant de  taper  carre
puis ENTER pour que la tortue vous trace un carre.              
                                                                
     3)Edition de procedure:                                    
       Taper la primitive directe ED                            
       L'ecran  se  vide  et  le  message  "quelle   procedure?"
apparait. Taper le nom de la procedure concernee (par defaut, la
premiere procedure sera editee).                                
       La procedure apparait a l'ecran sous sa forme  d'edition,
tous les ordres, sauf le nom, sont precedes d'un  #.  Ce  #  est
tres important, c'est lui qui permet au systheme de selectionner
et comptabiliser les procedures qui ont ete  definies.  Si  vous
modifiez  un  ordre  quelconque,  il  vous  faut  imperativement
replacer ce # au debut de la ligne. Bien entendu si c'est le nom
que vous modifiez, il ne devra etre precede par rien.           
       Pour deplacer le curseur vers le haut  ou  le  bas,  vous
devez utiliser les fleches correspondantes. Vous selectionnez la
ligne a modifier puis vous taper  sur  la  fleche  de  direction
droite, l'ancienne ligne s'efface, il vous suffit  de  taper  la
nouvelle a sa place puis ENTER.                                 
       Pour supprimer une procedure, il vous  faut  selectionner
la premiere ligne (celle ou se trouve le nom) puis taper sur  la
fleche de direction gauche.                                     
       Pour supprimer une ligne, vous selectionnez la ligne puis
vous tapez sur la fleche de direction gauche.                   
       Pour  inserer  une  nouvelle  ligne,  vous   selectionnez
l'endroit ou vous souhaitez la voir apparaitre puis  vous  tapez
simultanement sur CAPS SHIFT  et  sur  la  fleche  de  direction
droite. Une nouvelle ligne identique a celle qui  etait  pointee
par le curseur apparait, il vous suffit  de  la  modifier  comme
vous  le  souhaitez.  Attention  ne  jamais    utiliser    cette
possibilite quand le curseur est sur la premiere ligne (celle ou
se trouve le nom de la procedure).                              
       Pour quitter le mode edition taper sur  ENTER.  Si  votre
procedure est tres longue (plus de 19 lignes), le fait de  taper
sur ENTER vous fait passer a la page suivante d'edition, et cela
jusqu'a ce que toute la procedure ait ete editee,  il  vous  est
alors possible de quitter le mode edition.                      







