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

Da GeoGebra Manual.
Riga 58: Riga 58:
 
<code>n=5</code><br/>
 
<code>n=5</code><br/>
 
<code>Ripeti[n,Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]],ImpValore[c,c+1]]</code><br/>
 
<code>Ripeti[n,Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]],ImpValore[c,c+1]]</code><br/>
 +
<center> [[Image:CarrésEmboîtés.png]]</center>
  
<cInvio> [[Image:CarrésEmboîtés.png]]</cInvio>
+
;"Processo"
 
 
 
 
 
 
;"Process"
 
  
 
The Logo's philosophy was rather  define "procedures", realizing a basic working, procedures are then solicited a group to make a more complex task.
 
The Logo's philosophy was rather  define "procedures", realizing a basic working, procedures are then solicited a group to make a more complex task.
Riga 73: Riga 70:
 
<code>For Square :c</code><br/>
 
<code>For Square :c</code><br/>
  
<code>Repeat[4, TurtleForward[t, c], TurtleLeft[t, 90° ]]</code><br/>
+
<code>Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]]</code><br/>
  
 
By opening the properties of this text, I renames ''Square'', and I do a copy / paste of instruction
 
By opening the properties of this text, I renames ''Square'', and I do a copy / paste of instruction
Riga 80: Riga 77:
 
The execution of the following 2 comandi :<br/>
 
The execution of the following 2 comandi :<br/>
 
<code>c=2</code><br/>
 
<code>c=2</code><br/>
<code>t=Turtle[]</code><br/>
+
<code>t=Tartaruga[]</code><br/>
 
and one<b><u> click</u></b> on the text  
 
and one<b><u> click</u></b> on the text  
  
Riga 89: Riga 86:
 
<code>For NestedSquares :n :c</code><br/>
 
<code>For NestedSquares :n :c</code><br/>
  
<code>Repeat[n,RunClickScript[Square],Setvalore[c,c+1]]</code><br/>
+
<code>Ripeti[n,EseguiScriptClic[Square],Setvalore[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.
 
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.
  
  
;Example page 55 de "Logo, des ailes pour l'esprit"  ("Alas para la mente" Horacio C. Reggini)
+
;Esempio a pag. 55 di "Logo, des ailes pour l'esprit"  ("Alas para la mente" Horacio C. Reggini)
  
[[http://www.geogebra.org/material/show/id/878345 File on GeoGebra]]
+
[[http://www.geogebra.org/material/show/id/878345 File di Noel Lambert su GeoGebra]]
  
 
 
<code>Pour Feuille</code><br/>
+
<code>Foglia</code><br/>
<code>TurtleLeft[t,45°]</code><br/>
+
<code>TartarugaSinistra[t,45°]</code><br/>
<code>TurtleForward[t,2]</code><br/>
+
<code>TartarugaAvanti[t,2]</code><br/>
<code>TurtleBack[t,2]</code><br/>
+
<code>TartarugaIndietro[t,2]</code><br/>
<code>TurtleLeft[t,90°]</code><br/>
+
<code>TartarugaSinistra[t,90°]</code><br/>
<code>TurtleForward[t,2]</code><br/>
+
<code>TartarugaAvanti[t,2]</code><br/>
<code>TurtleBack[t,2]</code><br/>
+
<code>TartarugaIndietro[t,2]</code><br/>
<code>TurtleRight[t,135°]</code><br/>
+
<code>TartarugaDestra[t,135°]</code><br/>
  
<cInvio> [[Image:Feuille.png]]</cInvio>
+
<center> [[Image:Feuille.png]]</center>
 
      
 
      
<code>Pour Epi</code><br/>
+
<code>Spiga</code><br/>
<code>TurtleLeft[t,90°]</code><br/>
+
<code>TartarugaSinistra[t,90°]</code><br/>
<code>TurtleForward[t,5]</code><br/>
+
<code>TartarugaAvanti[t,5]</code><br/>
<code>Repeat[3,TurtleRight[t,90°], RunClickScript[Feuille], TurtleLeft[t,90°], TurtleForward[t,1.25]]</code><br/>
+
<code>Ripeti[3,TartarugaDestra[t,90°], EseguiScriptClic[Feuille], TartarugaSinistra[t,90°], TartarugaAvanti[t,1.25]]</code><br/>
<code>TurtleBack[t,8.75]</code><br/>
+
<code>TartarugaIndietro[t,8.75]</code><br/>
<code>TurtleRight[t,90°]</code><br/>
+
<code>TartarugaDestra[t,90°]</code><br/>
 
   
 
   
<cInvio> [[Image:Épi.png]]</cInvio>
+
<center> [[Image:Épi.png]]</center>
  
 
<code>Pour Champ</code><br/>
 
<code>Pour Champ</code><br/>
<code>Repeat[3,RunClickScript[Epi],TurtleUp[t],TurtleForward[t,4],TurtleDown[t]]</code><br/>
+
<code>Ripeti[3,EseguiScriptClic[Epi],TartarugaSu[t],TartarugaAvanti[t,4],TartarugaGiù[t]]</code><br/>
  
<cInvio> [[Image:Champ.png]]</cInvio><br/><br/>
+
<center> [[Image:Champ.png]]</center><br/><br/>
  
With a management button whose script :<br/>
+
Con un pulsante per la gestione dell'animazione, avente il seguente script :<br/>
<code>Delete[t]</code><br/>
+
<code>Elimina[t]</code><br/>
<code>t=Turtle[]</code><br/>
+
<code>t=Tartaruga[]</code><br/>
<code>SetCoords[t,-8,-1]</code><br/>
+
<code>ImpCoordinate[t,-8,-1]</code><br/>
<code>StartAnimation[]</code><br/>
+
<code>AvviaAnimazione[]</code><br/>

Versione delle 10:54, 13 giu 2015


Digitando il comando Tartaruga[] nella barra di inserimento viene creato nella 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 Play 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[Oggetto, x, y], 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.

Sono inoltre applicabili alla tartaruga molti altri comandi, tra i quali Esegui[], Ripeti[] e i comandi EseguiScriptAgg[] ed EseguiScriptClic[].

Costruire 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.

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
"Processo"

The Logo's philosophy was rather define "procedures", realizing a basic working, procedures are then solicited a group to make a more complex task.

I will use the GeoGebra Scripts attached to objects to define procedures. I chose deliberately as object type "text", which allows me to easily display the listing,

I select Text strumento, and validate :

For Square :c

Ripeti[4, TartarugaAvanti[t, c], TartarugaSinistra[t, 90° ]]

By opening the properties of this text, I renames Square, and I do a copy / paste of instruction in Scripting / On Click tab (don't forget to press the "Ok" button)

The execution of the following 2 comandi :
c=2
t=Tartaruga[]
and one click on the text

built as expected a square of side 2

So now with other text in the same file, I renamed NestedSquares :

For NestedSquares :n :c

Ripeti[n,EseguiScriptClic[Square],Setvalore[c,c+1]]

after validating
c=1 and
n=5,
one click on this new text gives me the construction of previous nested squares.


Esempio a pag. 55 di "Logo, des ailes pour l'esprit" ("Alas para la mente" Horacio C. Reggini)

[File di Noel Lambert su GeoGebra]


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

Feuille.png

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

Épi.png

Pour Champ
Ripeti[3,EseguiScriptClic[Epi],TartarugaSu[t],TartarugaAvanti[t,4],TartarugaGiù[t]]

File:Champ.png



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

© 2024 International GeoGebra Institute