Differenze tra le versioni di "Tutorial:Introduzione a GeoGebraScript"

Da GeoGebra Manual.
 
(13 versioni intermedie di 3 utenti non mostrate)
Riga 24: Riga 24:
 
Uno script è una sequenza di comandi di GeoGebra che vengono eseguiti nelle seguenti due situazioni:
 
Uno script è una sequenza di comandi di GeoGebra che vengono eseguiti nelle seguenti due situazioni:
 
* ''Al clic:'' lo script viene eseguito dopo un clic del mouse dell'utente sull'oggetto.
 
* ''Al clic:'' lo script viene eseguito dopo un clic del mouse dell'utente sull'oggetto.
* ''All'aggiornamento:'' lo script viene eseguito quando il valore o le proprietà dell'oggetto si modificano, come ad es. dopo il movimento di un punto nella Vista Grafica, o la modifica del valore assunto da uno slider.
+
* ''All'aggiornamento:'' lo script viene eseguito quando il valore o le proprietà dell'oggetto si modificano, come ad es. dopo il movimento di un punto nella vista Grafici, o la modifica del valore assunto da uno slider.
  
 
In GeoGebra lo scripting è orientato agli oggetti, cioè è possibile attribuire uno script a ciascun oggetto della costruzione, (sia di tipo "Al clic" che "All'aggiornamento"), ma non è possibile definire uno script senza associazione ad un oggetto (diversamente da JavaScript).
 
In GeoGebra lo scripting è orientato agli oggetti, cioè è possibile attribuire uno script a ciascun oggetto della costruzione, (sia di tipo "Al clic" che "All'aggiornamento"), ma non è possibile definire uno script senza associazione ad un oggetto (diversamente da JavaScript).
  
Per associare uno script a un oggetto fare clic con il tasto destro del mouse sull'oggetto, indifferentemente nella [[Vista Algebra]] o nella [[Vista Grafica]], selezionare l'opzione ''Proprietà…'', quindi la scheda ''Scripting''. Tale scheda ne contiene altre tre: ''Al clic'', ''All'aggiornamento'' e ''Globali JavaScript''. La terza scheda non verrà trattata in questo tutorial, mentre le altre due servono per definire gli script associati alle relative azioni sull'oggetto selezionato.
+
Per associare uno script a un oggetto fare clic con il tasto destro del mouse sull'oggetto, indifferentemente nella [[vista Algebra]] o nella [[vista Grafici]], selezionare l'opzione ''Proprietà…'', quindi la scheda ''Scripting''. Tale scheda ne contiene altre tre: ''Al clic'', ''All'aggiornamento'' e ''Globali JavaScript''. La terza scheda non verrà trattata in questo tutorial, mentre le altre due servono per definire gli script associati alle relative azioni sull'oggetto selezionato.
  
 
[[file:open-script-screen.png|Fare clic per visualizzare un'immagine più grande|750px]]
 
[[file:open-script-screen.png|Fare clic per visualizzare un'immagine più grande|750px]]
  
 
Ora creeremo un semplicissimo script, utilizzando la scheda ''All'aggiornamento'':
 
Ora creeremo un semplicissimo script, utilizzando la scheda ''All'aggiornamento'':
{{example|1=(L'intera costruzione è disponibile in [http://www.geogebra.org/material/show/id/1519 GeoGebra])
+
{{example|1=(L'intera costruzione è disponibile nella [http://www.geogebra.org/material/show/id/1519 ''Piattaforma dei materiali'' di GeoGebra])
 
# Aprire una nuova finestra di GeoGebra 4
 
# Aprire una nuova finestra di GeoGebra 4
# Creare un punto "A" e una retta "a", utilizzando il [[comando Retta]] nella [[barra di inserimento]] oppure lo [[strumento Retta - per due punti]].
+
# Creare un punto "A" e una retta "a", utilizzando il [[comando Retta]] nella [[barra di inserimento]] oppure lo [[strumento Retta]].
 
# Aprire la scheda ''All'aggiornamento'' dello scripting, come descritto in precedenza.
 
# Aprire la scheda ''All'aggiornamento'' dello scripting, come descritto in precedenza.
 
# Digitare lo script
 
# Digitare lo script
Riga 41: Riga 41:
 
ImpDimensionePunto[A, Distanza[A,asseX]]</pre>
 
ImpDimensionePunto[A, Distanza[A,asseX]]</pre>
 
quindi premere il pulsante ''OK'' per confermare e chiudere la finestra di dialogo.
 
quindi premere il pulsante ''OK'' per confermare e chiudere la finestra di dialogo.
<ol><li value="5">Provare a immaginare l'effetto dello script, quindi verificare la congettura muovendo il punto A nella Vista Grafica</li></ol>
+
<ol><li value="5">Provare a immaginare l'effetto dello script, quindi verificare la congettura muovendo il punto A nella vista Grafici</li></ol>
 
}}
 
}}
 
Lo script è stato associato all'aggiornamento del punto, e non della retta: ciò significa che verrà eseguito ogni volta che il punto cambierà posizione nel piano.  
 
Lo script è stato associato all'aggiornamento del punto, e non della retta: ciò significa che verrà eseguito ogni volta che il punto cambierà posizione nel piano.  
Riga 50: Riga 50:
 
Il seguito di questo tutorial è dedicato all'utilizzo di alcuni oggetti speciali con gli script: i campi testo e i pulsanti. .
 
Il seguito di questo tutorial è dedicato all'utilizzo di alcuni oggetti speciali con gli script: i campi testo e i pulsanti. .
  
{{note|1=Molti comandi di scripting eseguono un'azione solo una volta, e non determinano una connessione permanente con l'oggetto: ad es. <code>ImpSpessoreLinea[a, Distanza[A, a]*2]</code> copia il valore corrente di <code>Distanza[A,a]*2</code> al momento dell'esecuzione, e successivamente tale valore non verrà modificato, a meno di una ri-esecuzione del comando o una modifica manuale dello spessore della linea. Nell'esempio precedente, lo spessore della linea non viene modificato quando si modifica la retta, ma solo quando il punto A viene spostato nella Vista Grafica.}}
+
{{note|1=Molti comandi di scripting eseguono un'azione solo una volta, e non determinano una connessione permanente con l'oggetto: ad es. <code>ImpSpessoreLinea[a, Distanza[A, a]*2]</code> copia il valore corrente di <code>Distanza[A,a]*2</code> al momento dell'esecuzione, e successivamente tale valore non verrà modificato, a meno di una ri-esecuzione del comando o una modifica manuale dello spessore della linea. Nell'esempio precedente, lo spessore della linea non viene modificato quando si modifica la retta, ma solo quando il punto A viene spostato nella vista Grafici.}}
  
 
{{note|Al contrario di altri linguaggi di programmazione non è necessario inserire un punto e virgola al termine di ogni riga di script di GeoGebraScript.}}
 
{{note|Al contrario di altri linguaggi di programmazione non è necessario inserire un punto e virgola al termine di ogni riga di script di GeoGebraScript.}}
  
 
== Pulsanti==
 
== Pulsanti==
I pulsanti rappresentano uno strumento utile e visualmente efficace per l'applicazione di uno script "Al clic". Per creare un pulsante utilizzare lo [[File:Tool_Insert_Button.gif]] [[strumento Inserisci pulsante]].
+
I pulsanti rappresentano uno strumento utile e visualmente efficace per l'applicazione di uno script "Al clic". Per creare un pulsante utilizzare lo [[File:Tool_Insert_Button.gif]] [[strumento Pulsante]].
  
== Campi testo ==
+
== Campi di inserimento==
I [[File:Tool_Insert_Textfield.gif]] [[strumento Inserisci campo testo|campi testo]], sono uno tra gli oggetti più versatili in GeoGebra, in quanto consentono l'inserimento di testo, numeri, funzioni e qualsiasi altro inserimento che può essere convertito in un oggetto di GeoGebra.
+
I [[File:Tool_Insert_Textfield.gif]] [[Strumento Campo di inserimento|campi di inserimento]], sono uno tra gli oggetti più versatili in GeoGebra, in quanto consentono l'inserimento di testo, numeri, funzioni e qualsiasi altro inserimento che può essere convertito in un oggetto di GeoGebra.
  
Un campo testo può essere utilizzato in vari modi all'interno di una costruzione: può essere collegato ad un oggetto, programmato con uno script o utilizzato in connessione a un altro oggetto, come ad esempio un pulsante. Tali modalità sono spiegate in seguito.
+
Un campo di inserimento può essere utilizzato in vari modi all'interno di una costruzione: può essere collegato ad un oggetto, programmato con uno script o utilizzato in connessione a un altro oggetto, come ad esempio un pulsante. Tali modalità sono spiegate in seguito.
  
=== Campi testo collegati ===
+
=== Campi di inserimento collegati ===
I ''campi testo collegati'' sono, appunto, collegati a un oggetto già esistente in GeoGebra: ciò significa che il campo testo visualizza dinamicamente il valore corrente: una modifica dell'oggetto ha effetto anche sul relativo campo testo. I campi testo collegati sono utili ad es. per modificare le espressioni delle funzioni o i valori di uno slider senza utilizzare la barra di inserimento e quindi eventualmente modificare l'intera costruzione.
+
I ''campi di inserimento collegati'' sono, appunto, collegati a un oggetto già esistente in GeoGebra: ciò significa che il campo visualizza dinamicamente il valore corrente: una modifica dell'oggetto ha effetto anche sul relativo campo di inserimento. I campi di inserimento collegati sono utili ad es. per modificare le espressioni delle funzioni o i valori di uno slider senza utilizzare la barra di inserimento e quindi eventualmente modificare l'intera costruzione.
  
L'esempio che segue illustra come creare i campi testo collegati in GeoGebra.
+
L'esempio che segue illustra come creare i campi di inserimento collegati in GeoGebra.
{{example|1=(La costruzione è disponibile su [http://www.geogebra.org/material/show/id/1522 GeoGebra] )
+
{{example|1=(La costruzione è disponibile sulla [http://www.geogebra.org/material/show/id/1522 ''Piattaforma dei materiali'' di GeoGebra] )
 
# Aprire una finestra di GeoGebra  
 
# Aprire una finestra di GeoGebra  
 
# Inserire nella barra di inserimento l'espressione di una funzione, ad es. <code>f(x) = x^2</code>
 
# Inserire nella barra di inserimento l'espressione di una funzione, ad es. <code>f(x) = x^2</code>
# Selezionare lo [[File:Tool_Insert_Textfield.gif]] [[strumento Inserisci campo testo]] dalla barra degli strumenti (seconda casella degli strumenti da destra).
+
# Selezionare lo [[File:Tool_Insert_Textfield.gif]] [[Strumento Campo di inserimento|strumento Campo di inserimento]] dalla barra degli strumenti (seconda casella degli strumenti da destra).
# Fare clic in una posizione qualsiasi della Vista Grafica: sarà visualizzata una finestra di dialogo. For the caption enter "f(x) =" and as linked object select your function f.
+
# Fare clic in una posizione qualsiasi della vista Grafici: sarà visualizzata una finestra di dialogo. Inserire ''f(x) = ''nel campo Legenda, e selezionare la funzione ''f'' come oggetto collegato.
# You're done. Move the graph of f to see how the textfield will automatically display the new definition of your function. You can also change the textfield and press enter to see how you can change the function's definition using the textfield.}}
+
# La creazione del campo di inserimento è terminata. Muovere il grafico di ''f'' per visualizzare l'aggiornamento in tempo reale del campo di inserimento con la nuova definizione della funzione. È inoltre possibile modificare il contenuto del campo digitando una nuova espressione per ''f(x)'', seguita del tasto {{KeyCode|Invio}} .}}
  
{{note|As mentioned above you can not only link functions, but also numbers and basically ever other object, just try it out.}}
+
{{note|È possibile collegare a un campo di inserimento non solo le funzioni, ma anche numeri e altri oggetti.}}
  
=== Input Boxes with Click Scripts ===
+
=== Campi di inserimento con script "Al clic" ===
On contrast to the first example we will now not link the input box to a specific object but use its ''Click'' script to apply its value to other objects <small>(the reason why this is called click script is unknown to the author ;-))</small>. The script will be very similar to the one in the first example, the new issue now is how to access the value of the input box in the script. The answer is <code>%0</code>. Seriously.
+
In questo esempio il campo di inserimento non sarà collegato a un oggetto specifico, ma verrà utilizzato uno script di tipo ''Al clic'' per applicare il valore del campo ad altri oggetti. Lo script, simile a quello del primo esempio, contiene però anche l'accesso al valore contenuto nel campo stesso, tramite il parametro <code>%0</code>.  
  
{{example|1=(Input box with click script, see [http://www.geogebra.org/material/show/id/1523 GeoGebra])
+
{{example|1=(La costruzione è disponibile sulla [http://www.geogebra.org/material/show/id/1523 ''Piattaforma dei materiali'' di GeoGebra])
# Open a blank GeoGebra window
+
# Aprire una nuova finestra di GeoGebra
# Create a point <code>A</code> and a line <code>a</code>.
+
# Creare un punto <code>A</code> e una retta <code>a</code>.
# Select the input box tool and click onto the canvas (as above), but this time use the label "Size:" and leave the "Linked Object" field empty.
+
# Selezionare lo strumento ''Campo di inserimento'' e digitare la legenda ''Dimensione:'', lasciando questa volta il campo ''Oggetto collegato'' vuoto.
# Go to the ''Click'' script tab of the new input box (instructions how to do that way above).
+
# Aprire la scheda dello scripting ''Al clic'' del campo di inserimento (come indicato in precedenza).
# Now add the following script (note the <code>%0</code>):  
+
# Digitare il seguente script:  
<pre>Setpuntiize[A, %0/2]
+
<pre>ImpDimensionePunto[A, %0/2]
SetLineThickness[a, %0]</pre>
+
ImpSpessoreLinea[a, %0]</pre>
<ol><li value="6">Click "Ok" again and close the dialog.</li>
+
<ol><li value="6">Fare clic su "Ok" per confermare e chiudere la finestra di dialogo.</li>
<li>Now enter a new value into the input box and press enter.</li></ol>
+
<li>Ora inserire un nuovo valore nel campo di inserimento e premere {{KeyCode|Invio}}.</li></ol>
 
}}
 
}}
As you can see the placeholder <code>%0</code> indeed carries the value of the input box.
+
Il parametro <code>%0</code> contiene il valore del campo di inserimento.
  
== ToDo ==
+
== Da Fare==
If you know something (a little) about scripting: You're help and participation is very welcome! You could add something for the following topics or think of something else:
+
Chiunque desiderasse aggiungere altre informazioni sullo scripting è benvenuto! Qualche idea:
* More step-by-step instructions for beginners
+
* Altri tutorial passo-passo
* More concrete examples (also links to GeoGebra files using scripting)
+
* Altri esempi concreti (con caricamento dei file sulla ''Piattaforma dei materiali'' di GeoGebra)
  
==Example Scripts==
+
==Esempi di script==
  
=== Buttons: Increment/Decrement Buttons ===
+
=== Pulsanti per aumentare/diminuire valori ===
Instead of using a showing a slider to go through a step-by-step explanation, you can use a button.
+
Invece di utilizzare uno slider per mostrare le fasi della costruzione, è possibile utilizzare un pulsante.
  
 
{{Example|1=<div>
 
{{Example|1=<div>
* Create an integer slider, called <code>Steps</code>.
+
* Creare uno slider a valori interi, con etichetta <code>Passo</code>.
* Create a Button using Button Tool
+
* Creare un Pulsante utilizzando lo strumento ''Pulsante''
* Enter for caption the visible label on the button
+
* Digitare la legenda del pulsante
* Enter the script <code>SetValue[Steps,Steps+1]</code> or simply <code>Steps=Steps + 1</code></div>}}
+
* Inserire lo script <code>ImpValore[Passo,Passo+1]</code>, o semplicemente <code>Passo=Passo + 1</code></div>}}
  
To decrement change "+" to "-". To change the size of the steps change 1 to your value.
+
Per diminuire i valori, sostituire il "+" con un "-". Per modificare l'ampiezza del passo, modificare il valore 1 nel valore desiderato.
  
{{Note|1=The command <code>Steps=Steps + 1</code> is only available in scripting. If you enter a command like that in the barra di inserimento, you'll get an error '''circular definition'''}}
+
{{Note|1=Il comando <code>Passo=Passo + 1</code> è utilizzabile solo in uno script. Se utilizzato in GeoGebra si ha l'errore '''definizione circolare'''}}
  
[[Category:Advanced Tutorials]]
+
[[Category:Tutorial avanzati]]
[[en:Introduction to GeoGebraScript]]
 

Versione attuale delle 14:23, 29 nov 2019

A volte le modalità di base offerte da GeoGebra per interagire con i fogli di lavoro non sono sufficientemente potenti, oppure sono al contrario di difficile applicazione, specialmente per gli utenti più giovani.. GeoGebraScript consente la creazione di costruzioni semplici da utilizzare, ma dotate di interattività a livello particolarmente sofisticato: è lo strumento per scrivere script, cioè programmare in GeoGebra.

Tra gli utilizzi più comuni dello scripting possiamo citare:
  • La verifica delle risposte degli studenti, immesse in campi testo.
  • La generazione automatica di nuove attività in seguito alla pressione di un pulsante, sia in ordine casuale che utilizzando un insieme predeterminato definito dal creatore del foglio di lavoro.
  • L'avvio di animazioni o la visualizzazione di parti nascoste della costruzione in seguito alla pressione di un pulsante o al completamento dell'attività proposta all'utente.
  • (e molte altre ...)

In GeoGebra sono disponibili due linguaggi per lo scripting, GeoGebraScript e JavaScript: questo tutorial si occuperà di GeoGebraScript, in quanto questo utilizza la sintassi dei comandi di GeoGebra e quindi è più semplice e intuitivo per gli utenti, oltre ad offrire funzionalità applicabili alla gran parte delle applicazioni.

Note: Lo scripting è un'attività di solito riservata agli utenti esperti di GeoGebra, quindi consigliamo agli utenti non esperti di dare un'occhiata agli altri tutorial prima di affrontare questa caratteristica avanzata di GeoGebra.

Il punto di partenza: i comandi

Per creare un oggetto in GeoGebra è possibile utilizzare gli strumenti, i comandi e la barra di inserimento.

Esempio: Il comando Circonferenza[(1,2),3] genera una circonferenza di centro (1,2) e raggio 3.

Anche se si utilizza uno strumento per creare un oggetto, in realtà GeoGebra utilizza un comando per la creazione dello stesso. Se si desidera conoscere il comando utilizzato per generare un oggetto, aprire la finestra di dialogo Proprietà e fare riferimento al campo Definizione. In pratica, gli strumenti sono solo una "scelta rapida" per inserire i comandi con il mouse. L'elenco completo dei comandi è disponibile qui, mentre l'elenco completo dei comandi utilizzabili negli scripting è disponibile qui).

Informazioni di base sullo scripting

Uno script è una sequenza di comandi di GeoGebra che vengono eseguiti nelle seguenti due situazioni:

  • Al clic: lo script viene eseguito dopo un clic del mouse dell'utente sull'oggetto.
  • All'aggiornamento: lo script viene eseguito quando il valore o le proprietà dell'oggetto si modificano, come ad es. dopo il movimento di un punto nella vista Grafici, o la modifica del valore assunto da uno slider.

In GeoGebra lo scripting è orientato agli oggetti, cioè è possibile attribuire uno script a ciascun oggetto della costruzione, (sia di tipo "Al clic" che "All'aggiornamento"), ma non è possibile definire uno script senza associazione ad un oggetto (diversamente da JavaScript).

Per associare uno script a un oggetto fare clic con il tasto destro del mouse sull'oggetto, indifferentemente nella vista Algebra o nella vista Grafici, selezionare l'opzione Proprietà…, quindi la scheda Scripting. Tale scheda ne contiene altre tre: Al clic, All'aggiornamento e Globali JavaScript. La terza scheda non verrà trattata in questo tutorial, mentre le altre due servono per definire gli script associati alle relative azioni sull'oggetto selezionato.

Fare clic per visualizzare un'immagine più grande

Ora creeremo un semplicissimo script, utilizzando la scheda All'aggiornamento:

Esempio: (L'intera costruzione è disponibile nella Piattaforma dei materiali di GeoGebra)
  1. Aprire una nuova finestra di GeoGebra 4
  2. Creare un punto "A" e una retta "a", utilizzando il comando Retta nella barra di inserimento oppure lo strumento Retta.
  3. Aprire la scheda All'aggiornamento dello scripting, come descritto in precedenza.
  4. Digitare lo script
ImpSpessoreLinea[a, Distanza[A, a]*2]
ImpDimensionePunto[A, Distanza[A,asseX]]

quindi premere il pulsante OK per confermare e chiudere la finestra di dialogo.

  1. Provare a immaginare l'effetto dello script, quindi verificare la congettura muovendo il punto A nella vista Grafici

Lo script è stato associato all'aggiornamento del punto, e non della retta: ciò significa che verrà eseguito ogni volta che il punto cambierà posizione nel piano.

Nello script sono stati utilizzati i comandi ImpSpessoreLinea e ImpDimensionePunto. Oltre ai comandi per lo scripting è comunque possibile utilizzare negli script istruzioni del tipo ad es. use f(x) = x^2 oppure c = Circonferenza[(0,0), 5].

A parte alcuni casi particolari, descritti in dettaglio in seguito, l'esecuzione di uno script di GeoGebra ha lo stesso effetto dell'inserimento successivo dei relativi comandi nella barra di inserimento. Il seguito di questo tutorial è dedicato all'utilizzo di alcuni oggetti speciali con gli script: i campi testo e i pulsanti. .

Note: Molti comandi di scripting eseguono un'azione solo una volta, e non determinano una connessione permanente con l'oggetto: ad es. ImpSpessoreLinea[a, Distanza[A, a]*2] copia il valore corrente di Distanza[A,a]*2 al momento dell'esecuzione, e successivamente tale valore non verrà modificato, a meno di una ri-esecuzione del comando o una modifica manuale dello spessore della linea. Nell'esempio precedente, lo spessore della linea non viene modificato quando si modifica la retta, ma solo quando il punto A viene spostato nella vista Grafici.
Note: Al contrario di altri linguaggi di programmazione non è necessario inserire un punto e virgola al termine di ogni riga di script di GeoGebraScript.

Pulsanti

I pulsanti rappresentano uno strumento utile e visualmente efficace per l'applicazione di uno script "Al clic". Per creare un pulsante utilizzare lo Tool Insert Button.gif strumento Pulsante.

Campi di inserimento

I Tool Insert Textfield.gif campi di inserimento, sono uno tra gli oggetti più versatili in GeoGebra, in quanto consentono l'inserimento di testo, numeri, funzioni e qualsiasi altro inserimento che può essere convertito in un oggetto di GeoGebra.

Un campo di inserimento può essere utilizzato in vari modi all'interno di una costruzione: può essere collegato ad un oggetto, programmato con uno script o utilizzato in connessione a un altro oggetto, come ad esempio un pulsante. Tali modalità sono spiegate in seguito.

Campi di inserimento collegati

I campi di inserimento collegati sono, appunto, collegati a un oggetto già esistente in GeoGebra: ciò significa che il campo visualizza dinamicamente il valore corrente: una modifica dell'oggetto ha effetto anche sul relativo campo di inserimento. I campi di inserimento collegati sono utili ad es. per modificare le espressioni delle funzioni o i valori di uno slider senza utilizzare la barra di inserimento e quindi eventualmente modificare l'intera costruzione.

L'esempio che segue illustra come creare i campi di inserimento collegati in GeoGebra.

Esempio: (La costruzione è disponibile sulla Piattaforma dei materiali di GeoGebra )
  1. Aprire una finestra di GeoGebra
  2. Inserire nella barra di inserimento l'espressione di una funzione, ad es. f(x) = x^2
  3. Selezionare lo Tool Insert Textfield.gif strumento Campo di inserimento dalla barra degli strumenti (seconda casella degli strumenti da destra).
  4. Fare clic in una posizione qualsiasi della vista Grafici: sarà visualizzata una finestra di dialogo. Inserire f(x) = nel campo Legenda, e selezionare la funzione f come oggetto collegato.
  5. La creazione del campo di inserimento è terminata. Muovere il grafico di f per visualizzare l'aggiornamento in tempo reale del campo di inserimento con la nuova definizione della funzione. È inoltre possibile modificare il contenuto del campo digitando una nuova espressione per f(x), seguita del tasto Invio .
Note: È possibile collegare a un campo di inserimento non solo le funzioni, ma anche numeri e altri oggetti.

Campi di inserimento con script "Al clic"

In questo esempio il campo di inserimento non sarà collegato a un oggetto specifico, ma verrà utilizzato uno script di tipo Al clic per applicare il valore del campo ad altri oggetti. Lo script, simile a quello del primo esempio, contiene però anche l'accesso al valore contenuto nel campo stesso, tramite il parametro %0.

Esempio: (La costruzione è disponibile sulla Piattaforma dei materiali di GeoGebra)
  1. Aprire una nuova finestra di GeoGebra
  2. Creare un punto A e una retta a.
  3. Selezionare lo strumento Campo di inserimento e digitare la legenda Dimensione:, lasciando questa volta il campo Oggetto collegato vuoto.
  4. Aprire la scheda dello scripting Al clic del campo di inserimento (come indicato in precedenza).
  5. Digitare il seguente script:
ImpDimensionePunto[A, %0/2]
ImpSpessoreLinea[a, %0]
  1. Fare clic su "Ok" per confermare e chiudere la finestra di dialogo.
  2. Ora inserire un nuovo valore nel campo di inserimento e premere Invio.

Il parametro %0 contiene il valore del campo di inserimento.

Da Fare

Chiunque desiderasse aggiungere altre informazioni sullo scripting è benvenuto! Qualche idea:

  • Altri tutorial passo-passo
  • Altri esempi concreti (con caricamento dei file sulla Piattaforma dei materiali di GeoGebra)

Esempi di script

Pulsanti per aumentare/diminuire valori

Invece di utilizzare uno slider per mostrare le fasi della costruzione, è possibile utilizzare un pulsante.

Esempio:
  • Creare uno slider a valori interi, con etichetta Passo.
  • Creare un Pulsante utilizzando lo strumento Pulsante
  • Digitare la legenda del pulsante
  • Inserire lo script ImpValore[Passo,Passo+1], o semplicemente Passo=Passo + 1

Per diminuire i valori, sostituire il "+" con un "-". Per modificare l'ampiezza del passo, modificare il valore 1 nel valore desiderato.

Note: Il comando Passo=Passo + 1 è utilizzabile solo in uno script. Se utilizzato in GeoGebra si ha l'errore definizione circolare
© 2021 International GeoGebra Institute