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

Da GeoGebra Manual.
(Creata pagina con '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, speci...')
 
 
(14 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''. The third one won't be of interest in this tutorial, but the two others can be used to add ''Click'' and ''Update'' scripts to the object you selected.
+
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|Click to see larger version|750px]]
+
[[file:open-script-screen.png|Fare clic per visualizzare un'immagine più grande|750px]]
  
Now it's time to actually create a script, we will create a silly example using an ''Update'' script first:
+
Ora creeremo un semplicissimo script, utilizzando la scheda ''All'aggiornamento'':
{{example|1=(Update script, you can also find the whole construction 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])
# First of all, open a blank GeoGebra 4 window
+
# Aprire una nuova finestra di GeoGebra 4
# Now create a point "A" and a line "a". Try out the [[Line Command|Line[..] command]] if you're not familiar with creating objects from the [[barra di inserimento]].
+
# Creare un punto "A" e una retta "a", utilizzando il [[comando Retta]] nella [[barra di inserimento]] oppure lo [[strumento Retta]].
# Open the ''On Update'' tab of the scripting panel as described in the paragraph above.
+
# Aprire la scheda ''All'aggiornamento'' dello scripting, come descritto in precedenza.
# Now enter
+
# Digitare lo script
<pre>SetLineThickness[a, Distance[A, a]*2]
+
<pre>ImpSpessoreLinea[a, Distanza[A, a]*2]
Setpuntiize[A, Distance[A,xAxis]]</pre>
+
ImpDimensionePunto[A, Distanza[A,asseX]]</pre>
as a script, click the ''OK'' button (very easy to miss!) and close the dialog.
+
quindi premere il pulsante ''OK'' per confermare e chiudere la finestra di dialogo.
<ol><li value="5">Try to figure out what the script does, then check your assumption by moving the point A around!</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>
 
}}
 
}}
As you may have noticed we assigned the ''update'' script to the point, not ad es. the line. This means that the script is executed every time you move the point. It doesn't mean, however, that the script must have something to do with the point itself.
+
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.  
  
We've been using the [[SetLineThickness Command|SetLineThickness[]]] and [[Setpuntiize Command|Setpuntiize[]]] commands, two of those commands intended for scripting we've talked about earlier. At some point you should at least skim the [[Scripting Commands|scripting command list]] to get an idea what's possible with these commands. You're not restricted to this kind of command though, you can ad es. use <code>f(x) = x^2</code> or <code>c = Circle[(0,0), 5]</code> in your scripts as well.
+
Nello script sono stati utilizzati i comandi [[comando ImpSpessoreLinea|ImpSpessoreLinea]] e [[comando ImpDimensionePunto|ImpDimensionePunto]]. Oltre ai [[comandi Scripting|comandi per lo scripting]] è comunque possibile utilizzare negli script istruzioni del tipo ad es. use <code>f(x) = x^2</code> oppure <code>c = Circonferenza[(0,0), 5]</code>.
  
Apart from some special features, described in more detail below, executing a GeoGebraScript has the same effect as entering the single lines of the script into the barra di inserimento. You now basically know how to write scripts in GeoGebra, the rest of this tutorial will be about some special objects for scripting like textfields or buttons. Apart from the scripting commands the most useful one is probably [[If Command|If[...]]], you should look at the other [[Logic Commands|logic]] and [[List Commands|list commands]] as well if you did not already.
+
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|1=Many scripting commands just perform an action once and do not form a permanent connection as you may know them from [[Free,_Dependent_and_Auxiliary_Objects|dependent objects]], so ad es. <code>SetLineThickness[a, Distance[A, a]*2]</code> will just copy the current value of <code>Distance[A,a]*2</code> at the time of the execution, afterwards that value will not change unless you execute the command again or change the thickness manually. Our example may make the impression that there is some kind of connection, but that's just because the script is executed every time the point is moved. You can see that by moving the line instead. The line thickness will not change unless you move the point again.}}
+
{{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|If you're familiar with other programming languages you may have noticed that there is no need for a semicolon at the end of a line in 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.}}
  
== Buttons ==
+
== Pulsanti==
Buttons are great because all your students know that they can click them and will try to do that. Apart from that buttons don't have any special behavior, so a ''click'' script of a button is as good as a ''click'' script of any other object. You can create a button using the [[File:Tool_Insert_Button.gif]] [[Insert Button Tool]].
+
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]].
  
== Input Boxes ==
+
== Campi di inserimento==
Input boxes (also called textfields), see the [[File:Tool_Insert_Textfield.gif]] [[Insert Input Box Tool]], are maybe the most powerful objects in GeoGebra. They allow your students to enter text, numbers, functions and every other input you can (manually) convert from text to some GeoGebra objects.
+
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.
  
There are multiple ways how you can use input boxes in your construction, you can either link them with objects, associate a click script to them or process them later using another object (ad es. a button). Don't worry, everything will be explained in detail right now.
+
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.
  
=== Linked Input Boxes ===
+
=== Campi di inserimento collegati ===
''Linked input boxes'' are input boxes which are linked to an existing GeoGebra object: That means that the input box shows the current value of the object and if you change the value in the input box the original object will change its value as well. You can use that to let your students change function definitions or numbers without using sliders. Basically they are input boxes which can just change a single object and thus much easier to use and without any danger of students damaging their worksheets.
+
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.
  
The following example illustrates how you can create linked input boxes in GeoGebra.
+
L'esempio che segue illustra come creare i campi di inserimento collegati in GeoGebra.
{{example|1=(Linked input boxes, the construction can be found at [http://www.geogebra.org/material/show/id/1522 GeoGebra] again)
+
{{example|1=(La costruzione è disponibile sulla [http://www.geogebra.org/material/show/id/1522 ''Piattaforma dei materiali'' di GeoGebra] )
# Open a blank GeoGebra window
+
# Aprire una finestra di GeoGebra  
# Enter a function, ad es. <code>f(x) = x^2</code>, into the barra di inserimento
+
# Inserire nella barra di inserimento l'espressione di una funzione, ad es. <code>f(x) = x^2</code>
# Select the [[File:Tool_Insert_Textfield.gif]] [[Insert Input Box Tool]] in the toolbar (in the second tool group from the right).
+
# 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).
# Now click on some spot in your worksheet, a dialog will pop out. 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