Differenze tra le versioni di "Tutorial:Il comando Tartaruga"

Da GeoGebra Manual.
m (→‎Comandi specifici per la tartaruga: https://youtu.be/_c4LN0R13rs)
 
(16 versioni intermedie di 4 utenti non mostrate)
Riga 1: Riga 1:
 
[[Category:Tutorial]]
 
[[Category:Tutorial]]
  
Digitando il comando '''Tartaruga[]''' nella barra di inserimento viene creato nella vista Grafici un punto chiamato ''tartaruga1'' [[Image:Tortue.png ]] di coordinate (0, 0) e orientato in direzione del semiasse positivo delle ascisse .
+
Il comando '''Tartaruga[]''' crea in ''vista Grafici'' un punto chiamato ''tartaruga1'' [[Image: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 [[Image:Animate Play.png]] ''Esegui'' (che diventa [[Image:Animate Pause.png]] ''Pausa'' quando si fa clic su di esso).  
 
Contemporaneamente, nell'angolo in basso a sinistra della ''vista Grafici'' è visualizzato anche il pulsante [[Image:Animate Play.png]] ''Esegui'' (che diventa [[Image: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 [[Image: Animate Play.png]] ''Esegui'' oppure viene applicato il comando [[comando AvviaAnimazione|AvviaAnimazione[]]]. Tutti i comandi impartiti alla tartaruga mentre è visualizzato il pulsante [[Image:Animate Play.png]] ''Play'' vengono memorizzati da GeoGebra e saranno eseguiti nell'ordine dopo la pressione del pulsante.
+
Una tartaruga non è altro che un punto animato, che inizia a muoversi non appena viene premuto il pulsante [[Image: Animate Play.png]] ''Esegui'' oppure viene applicato il comando [[comando AvviaAnimazione|AvviaAnimazione]]. Tutti i comandi impartiti alla tartaruga mentre è visualizzato il pulsante [[Image: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.
 
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 [[comando ImpCoordinate|ImpCoordinate[Oggetto, x, y]]], mentre per determinare la posizione della tartaruga nel piano è possibile utilizzare le funzioni <code>x()</code> e <code>y()</code>, 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.
+
Per modificare la posizione della tartaruga è possibile utilizzare il comando [[comando ImpCoordinate|ImpCoordinate]], mentre per determinare la posizione della tartaruga nel piano è possibile utilizzare le funzioni <code>x()</code> e <code>y()</code>, 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==
 
==Comandi specifici per la tartaruga==
  
:*'''Traslazione'''  
+
*'''Traslazione'''  
::[[comando TartarugaAvanti|TartarugaAvanti]] e [[comando TartarugaIndietro|TartarugaIndietro]]:
+
:[[comando TartarugaAvanti|TartarugaAvanti]] e [[comando TartarugaIndietro|TartarugaIndietro]]:
::la tartaruga si muove avanti o indietro in linea retta della distanza indicata.
+
:la tartaruga si muove avanti o indietro in linea retta della distanza indicata.
  
:*'''Rotazione'''
+
*'''Rotazione'''
::[[comando TartarugaDestra|TartarugaDestra]] e [[comando TartarugaSinistra|TartarugaSinistra]]:
+
:[[comando TartarugaDestra|TartarugaDestra]] e [[comando TartarugaSinistra|TartarugaSinistra]]:
::la tartaruga ruota su se stessa a destra o sinistra dell'angolo indicato.
+
:la tartaruga ruota su se stessa a destra o sinistra dell'angolo indicato.
  
:*'''Traccia''':  
+
*'''Traccia''':  
::[[comando TartarugaGiù|TartarugaGiù]]:  
+
:[[comando TartarugaGiù|TartarugaGiù]]:  
::la tartaruga indicata lascia una traccia del proprio movimento.
+
:la tartaruga indicata lascia una traccia del proprio movimento.
  
::[[comando TartarugaSu|TartarugaSu]],
+
:[[comando TartarugaSu|TartarugaSu]],
::la tartaruga indicata non lascia una traccia del proprio movimento.
+
:la tartaruga indicata non lascia una traccia del proprio movimento.
  
Sono inoltre applicabili alla tartaruga molti altri comandi, tra i quali [[comando Esegui|Esegui[]]], [[comando Ripeti|Ripeti[]]] e i comandi [[comando EseguiScriptAgg|EseguiScriptAgg[]]] ed [[comando EseguiScriptClic|EseguiScriptClic[]]].
+
Alla tartaruga sono inoltre applicabili molti altri comandi, tra i quali [[comando Esegui|Esegui]], [[comando Ripeti|Ripeti]] e i comandi [[comando EseguiScriptAgg|EseguiScriptAgg]] ed [[comando EseguiScriptClic|EseguiScriptClic]].
  
==Costruire un quadrato==
+
==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 {{KeyCode|Invio}} al termine di ogni inserimento:
 
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 {{KeyCode|Invio}} al termine di ogni inserimento:
Riga 43: Riga 43:
 
<code>TartarugaAvanti[t,1]</code><br/>
 
<code>TartarugaAvanti[t,1]</code><br/>
  
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 [[Image:Animate Play.png]] ''Esegui''.
+
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 [[Image:Animate Play.png]] ''Esegui''.
  
 
Le 8 linee di comando indicate in precedenza possono essere ridotte a 2, grazie al comando [[comando Ripeti|Ripeti]]:
 
Le 8 linee di comando indicate in precedenza possono essere ridotte a 2, grazie al comando [[comando Ripeti|Ripeti]]:
Riga 54: Riga 54:
 
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''.
 
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''.
  
La seguente applicazione del comando ''Ripeti'' traccia 5 quadrati nidificati, di lati rispettivamente 1, 2, 3, 4, 5:
+
==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:
 
<code>c=1</code><br/>
 
<code>c=1</code><br/>
 
<code>n=5</code><br/>
 
<code>n=5</code><br/>
Riga 60: Riga 62:
 
<center> [[Image:CarrésEmboîtés.png]]</center>
 
<center> [[Image:CarrésEmboîtés.png]]</center>
  
;'''Descrizione di una procedura'''
 
La filosofia del linguaggio ''Logo'' mira alla creazione di procedure per la realizzazione di semplici percorsi. Tali procedure sono state in seguito raggruppate in modo da ottenere un risultato finale più complesso, in modo 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 le procedure. Il tipo di oggetto "testo" utilizzato consente una visualizzazione intuitiva dei comandi.
+
===Assegnazione di script agli oggetti: un esempio di procedura===
  
Dopo avere selezionato lo strumento ''Testo'' inserire le seguenti istruzioni:
+
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.
  
<code>Per il quadrato :c</code><br/>
+
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:
 +
<code>Costruzione del quadrato: c</code><br/>
 
<code>Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]]</code><br/>
 
<code>Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]]</code><br/>
  
Aprire la finestra di dialogo Proprietà del testo, quindi rinominare l'oggetto 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.
+
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 di comandi:<br/>
+
L'esecuzione dei comandi:<br/>
 
<code>c=2</code><br/>
 
<code>c=2</code><br/>
 
<code>t=Tartaruga[]</code><br/>
 
<code>t=Tartaruga[]</code><br/>
e un <b><u> clic</u></b> sul testo
+
e un <b><u> clic</u></b> sul testo costruisce dunque un quadrato di lato 2.
 
 
costruisce un quadrato di lato 2.
 
 
 
So now with other text in the same file, I renamed ''NestedSquares'' :
 
 
 
<code>For NestedSquares :n :c</code><br/>
 
  
<code>Ripeti[n,EseguiScriptClic[Square],Setvalore[c,c+1]]</code><br/>
+
Creare ora un testo dal nome "QuadratiNidificati":
 +
<code>Costruzione dei quadrati nidificati: n : c</code><br/>
 +
<code>Ripeti[n,EseguiScriptClic[Quadrato],ImpValore[c,c+1]]</code><br/>
  
after validating <br/><code>c=1</code> and <br/><code>n=5</code>, <br/>one <b><u>click</u></b> on this new text gives me the construction of previous nested squares.
+
L'esecuzione dei comandi <br/><code>c=1</code><br/> <code>n=5</code><br/> e un <b><u>clic</u></b> su questo nuovo testo costruisce i quadrati nidificati descritti in precedenza.
  
 +
==Costruzione di un campo di spighe di grano==
  
;Esempio a pag. 55 di "Logo, des ailes pour l'esprit"  ("Alas para la mente" Horacio C. Reggini)
+
(Riproduzione dell'esempio a pag. 55 del testo "Logo, des ailes pour l'esprit"  ("Alas para la mente") di Horacio C. Reggini.)
  
[[http://www.geogebra.org/material/show/id/878345 File di Noel Lambert su GeoGebra]]
+
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''.
 +
[[http://www.geogebra.org/material/show/id/878345 File di Noel Lambert sulla ''Piattaforma dei materiali'' di GeoGebra]]
  
+
<code>Script per Foglia</code><br/>
<code>Foglia</code><br/>
 
 
<code>TartarugaSinistra[t,45°]</code><br/>
 
<code>TartarugaSinistra[t,45°]</code><br/>
 
<code>TartarugaAvanti[t,2]</code><br/>
 
<code>TartarugaAvanti[t,2]</code><br/>
Riga 104: Riga 104:
 
<center> [[Image:Feuille.png]]</center>
 
<center> [[Image:Feuille.png]]</center>
 
      
 
      
<code>Spiga</code><br/>
+
<code>Script per Spiga</code><br/>
 
<code>TartarugaSinistra[t,90°]</code><br/>
 
<code>TartarugaSinistra[t,90°]</code><br/>
 
<code>TartarugaAvanti[t,5]</code><br/>
 
<code>TartarugaAvanti[t,5]</code><br/>
<code>Ripeti[3,TartarugaDestra[t,90°], EseguiScriptClic[Feuille], TartarugaSinistra[t,90°], TartarugaAvanti[t,1.25]]</code><br/>
+
<code>Ripeti[3,TartarugaDestra[t,90°], EseguiScriptClic[Foglia], TartarugaSinistra[t,90°], TartarugaAvanti[t,1.25]]</code><br/>
 
<code>TartarugaIndietro[t,8.75]</code><br/>
 
<code>TartarugaIndietro[t,8.75]</code><br/>
 
<code>TartarugaDestra[t,90°]</code><br/>
 
<code>TartarugaDestra[t,90°]</code><br/>
Riga 113: Riga 113:
 
<center> [[Image:Épi.png]]</center>
 
<center> [[Image:Épi.png]]</center>
  
<code>Pour Champ</code><br/>
+
<code>Script per Campo</code><br/>
<code>Ripeti[3,EseguiScriptClic[Epi],TartarugaSu[t],TartarugaAvanti[t,4],TartarugaGiù[t]]</code><br/>
+
<code>Ripeti[3,EseguiScriptClic[Spiga],TartarugaSu[t],TartarugaAvanti[t,4],TartarugaGiù[t]]</code><br/>
  
 
<center> [[Image:Champ.png]]</center><br/><br/>
 
<center> [[Image:Champ.png]]</center><br/><br/>
  
Con un pulsante per la gestione dell'animazione, avente il seguente script :<br/>
+
È inoltre utile un pulsante per la gestione dell'animazione, avente il seguente script :<br/>
 
<code>Elimina[t]</code><br/>
 
<code>Elimina[t]</code><br/>
 
<code>t=Tartaruga[]</code><br/>
 
<code>t=Tartaruga[]</code><br/>
 
<code>ImpCoordinate[t,-8,-1]</code><br/>
 
<code>ImpCoordinate[t,-8,-1]</code><br/>
 
<code>AvviaAnimazione[]</code><br/>
 
<code>AvviaAnimazione[]</code><br/>

Versione attuale delle 17:42, 4 gen 2019


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[]

© 2024 International GeoGebra Institute