Indice    Avanti    Indietro




4. L'istruzione repeat
       Istruzioni esaminate: repeat


Riconsideriamo la procedura per definire un quadrato di lato 100

Come vedete, abbiamo dovuto ripetere uno stesso blocco di istruzioni per quattro volte. Il Logo ci consente di fare di meglio utilizzando l'istruzione repeat (ripeti). Ecco come si trasforma la nostra procedura

to quadrato
   repeat 4 [fd 100 rt 90]
end

Tenete presente che il blocco di istruzioni che si ripete, nel nostro caso di due istruzioni, va messo tra parentesi quadre.

Considerate ora queste due procedure

to rettangolo
   repeat 2 [fd 60 rt 90 fd 100 rt 90]
end


to RuotaRettangolo
   repeat 12 [rettangolo rt 30]
end

Mettendo in esecuzione la procedura RuotaRettangolo otteniamo la schermata seguente.

E' il caso di fare alcune osservazioni. La procedura rettangolo traccia un rettangolo di altezza 60 e di base 100. La procedura RuotaRettangolo usa al suo interno la procedura rettangolo, da noi precedentemente definita, come una qualsiasi altra istruzione. La procedura RuotaRettangolo ripete 12 volte le due istruzioni rettangolo e rt 30: viene tracciato un primo rettangolo (evidenziato in rosso), poi la tartaruga ruota di 30° e quindi traccia il secondo rettangolo (evidenziato in blu) partendo in una nuova direzione, di nuovo ruota di 30° e traccia il terzo rettangolo e cosė via fino a completare il giro (vengono eseguite 12 rotazioni di 30° per un totale di 360°).