LE PROCEDURE

Fino a questo momento abbiamo proceduto nel seguente modo:

  • abbiamo scritto i comandi nell’area bianca della finestra comandi

  • abbiamo premuto INVIO o ESEGUI

  • abbiamo visto subito il risultato del comando sullo SCHERMO LOGO.

Questo modo di procedere è sicuramente piacevole perché ci fa vedere subito il risultato e ci permette di verificare se abbiamo sbagliato a digitare. Tuttavia non è il modo ideale di lavorare con il LOGO: se vogliamo salvare il lavoro realizzato è possibile farlo solo come disegno *.bmp o *.gif  agendo sul menu DISEGNO/Salva con nome. Se in un secondo momento volessimo modificare il disegno sarebbe necessario riscrivere tutti i comandi.

Allora ci si chiede, come procedere per salvare anche i comandi in modo da poterli riutilizzare e/o modificare?

Partiamo da un esempio.

 Per disegnare un quadrato inizialmente abbiamo scritto i seguenti comandi, premendo ad ogni riga INVIO o ESEGUI:

AVANTI 100

DESTRA 90

AVANTI 100

DESTRA 90

AVANTI 100

DESTRA 90

AVANTI 100

DESTRA 90

Dopo, però, abbiamo scoperto che si può semplificare scrivendo 

RIPETI 4 [A 100 D 90]

Proviamo adesso una nuova modalità, quella che utilizzeremo da questo momento in poi.

Scrivi sulla riga bianca della finestra comandi  EDITA "quadrato e premi Esegui

Appare una nuova area detta ambiente EDITOR che può e spostata e/o ridimensionata

 

L'Editor si apre con

PER QUADRATO

FINE

Fra queste due righe scriviamo i comandi per il quadrato.

Apriamo il menu File dell'Editor e clicchiamo su SALVA ED ESCI.

Adesso sulla riga comandi scriviamo QUADRATO e Esegui.

Nell'ambiente Editor abbiamo scritto una PROCEDURA cioè un piccolo programma che può salvato su disco e può essere eseguito in qualsiasi momento e all'interno di altre procedure.

Per salvare la procedura si scrive SALVA "c:\\documenti\\prova.lgi ed Esegui oppure dal menu File/Salva con nome.

Nell'ambiente Editor si può entrare anche dal menu File/Modifica e sulla finestra "Modifica procedura" si scrive Quadrato e OK.

Sottoprocedure

Proviamo a scrivere le procedure per disegnare una casa

Per facciata

ripeti 4[a 80 d 90]

Fine

 

Per tetto

ripeti 3[a 80 d 120]

fine

 

Per porta

ripeti 2[a 30 d 90 a 20 d 90]

fine

 

per casa

giu

facciata              ;parete

   su a 80 giu    ;posizione per tetto

     d 30 giu

tetto             ;tetto

     su s 30

   su i 80 giu   ;la tartaruga è al punto di partenza

 

   su d 90 a 30 s 90

porta

   d 90 i 30 s 90 giu

fine

Le procedure sono state scritte tutte di seguito. Dopo aver digitato File/salva ed esci sulla riga comandi scrivi CASA ed Esegui. Osserva il risultato.

Se hai necessità di modificare o aggiungere i comandi per colorare la casa apri File/Modifica/Tutte. Ricorda ogni volta File/Salva ed esci.

La procedura "casa" è quella principale che permette di assemblare le altre procedure, dette sottoprocedure (tetto, facciata e porta).

NOTA BENE (leggere attentamente prima dell'uso anche se non è un medicinale!)
  • Nella procedura di assemblaggio le righe sono state scritte con rientri diversi ("identati" nel linguaggio Pascal) per facilitare la correzione e individuare velocemente le varie fasi. 

  • Osservare che è necessario procedere con un certo ordine: riportare sempre la tartaruga alla posizione di partenza seguendo esattamente il percorso inverso: su a 80 giu e poi su i 80 giu.

  • A destra di ogni riga o blocco si può scrivere, se si vuole, una spiegazione dei passaggi procedura da un ";".

  • Le procedure e le relative sottoprocedure devono essere salvati insieme con un solo nome che può essere "casa.lgi" oppure un altro a piacere.

  • Finito questo lavoro, se si vuole fare un altro lavoro di verso, è necessario digitare FILE/nuovo altrimenti, quando si salva il nuovo lavoro, insieme ad esso verranno salvate tutte le procedure di "casa.lgi".

Abbiamo salvato la procedura "casa" insieme alle sue sottoprocedure, ma in un'altra lezione vogliamo costruire un villaggio o colorare le case. Come si procede?
  • Clicchiamo File/Apri e cerchiamo nella cartella in cui abbiamo l'abbiamo salvata il file casa.lgi.
  • Lo apriamo ed entriamo nell'ambiente editor con File/Modifica OK oppure con Edita " ed Esegui.
  • Scriviamo adesso la procedura Villaggio, ad esempio

per villaggio

ps

   su vaxy -100 -20

   giu

casa

   su vaxy 0 0

   giu

casa

   su vaxy 100 40

   giu

casa

fine

  • Se volete potete fare una procedura tipo "colcasa" per inserire i colori.
  • Il nuovo lavoro va salvato con un altro nome e il nuovo file dovrà inglobare necessariamente  le sottoprocedure casa, tetto, porta, facciata.
  • Se il disegno vi piace particolarmente e lo volete usare come sfondo, salvatelo dal menu Disegno/Salva con nome come file *.bmp (ricordate di assegnare l'areaattiva o ritagliate il disegno con un programma da disegno qualsiasi ).

Vi auguro buon divertimento e per qualche problema sono disponibile a