Tutorial:Il comando Tartaruga

Da GeoGebra Manual.


Il comando Tartaruga[] crea in vista Grafici un punto chiamato tartaruga1 Tortue.png di coordinate (0, 0) e orientato in direzione del semiasse positivo delle ascisse .

Contemporaneamente, nell'angolo in basso a sinistra della vista Grafici è visualizzato anche il pulsante Animate Play.png Esegui (che diventa Animate Pause.png Pausa quando si fa clic su di esso).

Una tartaruga non è altro che un punto animato, che inizia a muoversi non appena viene premuto il pulsante Animate Play.png Esegui oppure viene applicato il comando AvviaAnimazione. Tutti i comandi impartiti alla tartaruga mentre è visualizzato il pulsante Animate Play.png Esegui vengono memorizzati da GeoGebra e saranno eseguiti nell'ordine dopo la pressione del pulsante.

La finestra di dialogo Proprietà dell'oggetto tartaruga è la stessa dell'oggetto punto, anche se con funzionalità limitate o leggermente differenti: ad esempio la modifica del colore non viene applicata alla tartaruga, ma solo ad una sua eventuale traccia.

Per modificare la posizione della tartaruga è possibile utilizzare il comando ImpCoordinate, mentre per determinare la posizione della tartaruga nel piano è possibile utilizzare le funzioni x() e y(), anche se è necessario tenere presente che tali funzioni restituiscono la posizione finale della tartaruga, indipendentemente dal fatto che i comandi di movimento siano stati eseguiti o meno.

Comandi specifici per la tartaruga

  • Traslazione
TartarugaAvanti e TartarugaIndietro:
la tartaruga si muove avanti o indietro in linea retta della distanza indicata.
  • Rotazione
TartarugaDestra e TartarugaSinistra:
la tartaruga ruota su se stessa a destra o sinistra dell'angolo indicato.
  • Traccia:
TartarugaGiù:
la tartaruga indicata lascia una traccia del proprio movimento.
TartarugaSu,
la tartaruga indicata non lascia una traccia del proprio movimento.

Alla tartaruga sono inoltre applicabili molti altri comandi, tra i quali Esegui, Ripeti e i comandi EseguiScriptAgg ed EseguiScriptClic.

Costruzione di un quadrato

Per fare costruire a una tartaruga di nome t un quadrato di lato 1 a partire dall'origine del sistema di coordinate, digitare nell'ordine i seguenti comandi, premendo il tasto Invio al termine di ogni inserimento:

t=Tartaruga[]
TartarugaAvanti[t,1]
TartarugaSinistra[t,90°]
TartarugaAvanti[t,1]
TartarugaSinistra[t,90°]
TartarugaAvanti[t,1]
TartarugaSinistra[t,90°]
TartarugaAvanti[t,1]

Dopo l'inserimento dei comandi, solo in vista Algebra è visibile la posizione finale della tartaruga t, mentre il movimento della tartaruga non sarà visualizzato nella vista Grafici finché non si preme il pulsante Animate Play.png Esegui.

Le 8 linee di comando indicate in precedenza possono essere ridotte a 2, grazie al comando Ripeti:

t=Tartaruga[]
Ripeti[4, TartarugaAvanti[t, 1], TartarugaSinistra[t, 90°]]

Tale comando accetta come argomento anche un parametro numerico, quindi dopo avere definito la variabile c il comando
Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90°]]
fa tracciare alla tartaruga un quadrato di lato c a partire dall'origine, con direzione positiva o negativa secondo il segno di c. La traccia non sarà influenzata da successive modifiche del valore di c.

Costruzione di quadrati nidificati

Generalizzando il precedente procedimento, la seguente applicazione del comando Ripeti traccia 5 quadrati nidificati, di lati rispettivamente 1, 2, 3, 4, 5: c=1
n=5
Ripeti[n,Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]],ImpValore[c,c+1]]

CarrésEmboîtés.png


Assegnazione di script agli oggetti: un esempio di procedura

La filosofia del linguaggio Logo mira alla creazione di procedure per la realizzazione di semplici percorsi. Tali procedure possono poi essere raggruppate in modo da ottenere un risultato finale più complesso, che sia più efficiente dal punto di vista computazionale.

A tal fine nell'esempio seguente verranno utilizzati degli script di GeoGebra assegnati agli oggetti, in modo da definire delle procedure. In particolare gli script saranno assegnati ad oggetti "testo" che descrivono i comandi utilizzati: un clic su tali testi avvierà la procedura corrispondente.

Selezionare lo strumento Testo, quindi inserire le seguenti istruzioni: Costruzione del quadrato: c
Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]]

Aprire la finestra di dialogo Proprietà del testo, quindi rinominare l'oggetto testo come Quadrato e copiare, quindi incollare il comando precedente nella sezione AlClic della scheda Scripting. Al termine, premere il pulsante Ok per confermare l'inserimento.

L'esecuzione dei comandi:
c=2
t=Tartaruga[]
e un clic sul testo costruisce dunque un quadrato di lato 2.

Creare ora un testo dal nome "QuadratiNidificati": Costruzione dei quadrati nidificati: n : c
Ripeti[n,EseguiScriptClic[Quadrato],ImpValore[c,c+1]]

L'esecuzione dei comandi
c=1
n=5
e un clic su questo nuovo testo costruisce i quadrati nidificati descritti in precedenza.

Costruzione di un campo di spighe di grano

(Riproduzione dell'esempio a pag. 55 del testo "Logo, des ailes pour l'esprit" ("Alas para la mente") di Horacio C. Reggini.)

Come descritto in precedenza, basta creare dei testi, rispettivamente di nome Foglia, Spiga e Campo e assegnare a ciascuno di essi i comandi descritti in seguito, nelle rispettive sezioni AlClic delle schede Scripting. [File di Noel Lambert sulla Piattaforma dei materiali di GeoGebra]

Script per Foglia
TartarugaSinistra[t,45°]
TartarugaAvanti[t,2]
TartarugaIndietro[t,2]
TartarugaSinistra[t,90°]
TartarugaAvanti[t,2]
TartarugaIndietro[t,2]
TartarugaDestra[t,135°]

Feuille.png

Script per Spiga
TartarugaSinistra[t,90°]
TartarugaAvanti[t,5]
Ripeti[3,TartarugaDestra[t,90°], EseguiScriptClic[Foglia], TartarugaSinistra[t,90°], TartarugaAvanti[t,1.25]]
TartarugaIndietro[t,8.75]
TartarugaDestra[t,90°]

Épi.png

Script per Campo
Ripeti[3,EseguiScriptClic[Spiga],TartarugaSu[t],TartarugaAvanti[t,4],TartarugaGiù[t]]

File:Champ.png



È inoltre utile un pulsante per la gestione dell'animazione, avente il seguente script :
Elimina[t]
t=Tartaruga[]
ImpCoordinate[t,-8,-1]
AvviaAnimazione[]

© 2021 International GeoGebra Institute