# Manuale di &kmplot;

## Introduzione

&kmplot; è uno strumento per tracciare grafici di funzioni matematiche della comunità &kde;. Possiede un potente analizzatore sintattico integrato. Puoi disegnare più funzioni contemporaneamente e comporle per ottenere nuove funzioni.

Esempi Esempi

&kmplot; supporta diversi tipi di grafico:

- Grafici cartesiani in forma esplicita del tipo y = f(x).

- Grafici parametrici, in cui le ascisse x e y vengono fornite tramite funzioni di una variabile indipendente.

- Grafici polari della forma r = r(&thgr;).

- Funzioni implicite, in cui le coordinate x e y sono le soluzioni di un'equazione.

- Grafici differenziali espliciti.

&kmplot; fornisce anche alcuni strumenti grafici e numerici. Dato il grafico di una funzione, sarà possibile:

- Evidenziare e calcolare l'area compresa tra il grafico e l'asse delle ascisse.

- Calcolarne i valori massimi e minimi.

- Cambiarne dinamicamente i parametri.

- Tracciarne le funzioni derivata ed integrale.

Questi strumenti aiutano a comprendere meglio il rapporto tra le funzioni matematiche e la loro rappresentazione grafica in un sistema di coordinate.

## Primi passi in &kmplot;

### Disegnare una semplice funzione

Nella barra laterale sinistra c'è il pulsante Crea, che apre un menu a comparsa per disegnare nuovi grafici. Premilo e seleziona Grafico cartesiano. Verrà attivata la casella di testo per modificare l'equazione. Sostituisci il testo presente con

    y = x^2

e premi &Enter;. Verrà disegnato il grafico di y = x2 nel sistema di coordinate. Dopo un altro clic su Crea, seleziona Grafico cartesiano, e questa volta inserisci

    y = 5sin(x)

per ottenere un altro grafico.

Trascina l'elemento `y = 5sin(x)` nella barra laterale sinistra per clonare il grafico. Sostituisci `sin` con `cos` per ottenere il grafico del coseno dello stesso colore.

Fai clic su una delle curve che hai appena tracciato. La croce che individua il puntatore diventerà dello stesso colore del grafico e gli resterà attaccata. Puoi usare il mouse per spostare la croce lungo il grafico. Nella barra di stato in fondo alla finestra verranno mostrate le coordinate della posizione attuale. Nota che se ti avvicini a dove il grafico incrocia l'asse orizzontale, nella barra di stato verrà mostrata anche la radice.

Se fai un altro clic, la croce verrà staccata dal grafico.

### Modificare le proprietà

Proviamo a cambiare un po' la funzione e il colore del grafico.

Nella barra laterale Funzioni vengono elencate tutte le funzioni che hai tracciato. Seleziona y = x^2, se non lo è già. Così avrai accesso a parecchie opzioni. Proviamo a cambiare il nome della funzione e a spostare il grafico più in basso di 5 unità. Basterà modificare l'espressione in

    parabola(x) = x^2 - 5

e premere invio. Per cambiare il colore della curva, premi il pulsante Colore nella sezione Aspetto in fondo alla barra laterale Funzioni e scegli un nuovo colore.

Tutte le modifiche possono essere annullate tramite Modifica Annulla .

## Usare &kmplot;

&kmplot; può gestire molti tipi di funzione, sia scritte in forma esplicita che come equazioni:

- Per i grafici cartesiani si può scrivere la funzione usando un'espressione del tipo y = x^2, dove x deve essere il nome della variabile, che un'espressione del tipo f(a) = a^2, dove il nome della variabile è arbitrario.

- I grafici parametrici si gestiscono in modo simile a quelli cartesiani. Le coordinate possono essere fornite tramite equazioni in t (⪚ x = sin(t), y = cos(t)) o come funzioni (⪚ f_x(s) = sin(s), f_y(s) = cos(s)).

- Anche i grafici polari si gestiscono in modo simile a quelli cartesiani. Possono essere descritti tramite un'equazione in &thgr; (⪚ r = &thgr;) o come una funzione (e.g. f(x) = x).

- Per i grafici di funzioni implicite, il nome della funzione deve essere fornito separatamente dall'espressione che lega le coordinate x e y. Se vengono indicate due lettere nel nome della funzione (⪚ questa è scritta come f(a,b)), allora queste saranno usate come variabili. Altrimenti le variabili saranno indicate con le lettere x e y.

- I grafici differenziali espliciti rappresentano le soluzioni di equazioni differenziali in cui la derivata di grado più alto è espressa in funzione delle derivate di grado inferiore. La differenziazione è indicata con un apostrofo ('). Scrivendola come funzione, l'equazione avrà la forma f''(x) = f' − f. Scrivendola come equazione, essa avrà la forma y'' = y' − y. Nota che in entrambi i casi, la dipendenza da (x) non è mostrata nei termini differenziali di grado inferiore. Ossia, puoi scrivere f'(x) = −f, ma non f'(x) = −f(x).

Tutte la caselle predisposte per scrivere le equazioni hanno un pulsante sulla destra. Premendolo viene aperto l'Editor delle equazioni che permette di utilizzare:

- Moltissimi simboli matematici che possono servire nelle equazioni ma che mancano sulle normali tastiere.

- L'elenco delle costanti personali e il pulsante per modificarle.

- L'elenco delle funzioni predefinite. Nota che se hai già selezionato un testo, questo verrà preso come argomento quando attivi una funzione. Per esempio, se hai selezionato 1 + x nell'equazione y = 1 + x e poi scegli la funzione seno, l'equazione diventerà y = sin(1+x).

Questa è un'immagine della finestra di benvenuto di &kmplot; Immagine

### Tipi di funzione

#### Funzioni cartesiane

Per inserire una funzione esplicita (&ie; una funzione nella forma y=f(x)) in &kmplot; è sufficiente scriverla nel modo seguente:

    f(x) = espressione

. Dove:

- `f` è il nome della funzione, che può essere qualsiasi stringa di lettere e numeri.

- `x` è la coordinata orizzontale, da usare nell'espressione che segue il segno di uguale. Si tratta di una variabile fittizia, per cui puoi usare un nome qualsiasi e l'effetto rimarrà lo stesso.

- `espressione` è l'espressione da visualizzare nel grafico, espressa nella sintassi propria di &kmplot;. Vedi math-syntax.

#### Funzioni parametriche

Le funzioni parametriche sono quelle in cui le coordinate x e y sono definite da funzioni distinte di un'altra variabile, di solito chiamata t. Per inserire una funzione parametrica in &kmplot;, segui la stessa procedura usata per le funzioni cartesiane per ognuna delle due funzioni che descrivono la x e la y. Come per le funzioni cartesiane, puoi usare un nome qualsiasi per il parametro.

Per esempio, supponiamo che tu voglia disegnare una circonferenza, che ha equazioni parametriche x = sin(t), y = cos(t). Dopo aver aperto un grafico parametrico, inserisci le opportune equazioni negli spazi per x e y , &ie;, `f_x(t)=sin(t)` e `f_y(t)=cos(t)`.

Nell'editor per le funzioni puoi impostare altre opzioni per il grafico:

Min:

Max:

- Queste opzioni stabiliscono l'intervallo dei valori del parametro t per i quali viene tracciata la curva.

#### Funzioni in coordinate polari

Le coordinate polari individuano un punto tramite la sua distanza dall'origine (di solito indicata con r) e l'angolo (di solito indicato con &thgr;,la lettera greca theta) compreso tra l'asse orizzontale e la semiretta uscente dall'origine e passante per il punto. Per definire delle funzioni in coordinate polari premi il pulsante Crea e seleziona Grafico polare nell'elenco. Completa la definizione della funzione nell'apposito riquadro, in particolare specifica il nome che vuoi usare per la variabile theta. ⪚, per disegnare la spirale di Archimede r=&thgr;, devi scrivere:

    r(&thgr;) = &thgr;

. Nota che puoi usare qualsiasi nome per la variabile angolare, quindi r(t)=t o f(x) = x produrrebbero esattamente lo stesso grafico.

#### Funzioni implicite

Una espressione implicita lega le variabili x e y tramite un'eguaglianza. Per esempio, per definire una circonferenza, premi il pulsante Crea e seleziona Grafico implicito. Quindi inserisci nella casella per l'equazione (sotto quella con il nome della funzione) questa espressione:

    x^2 + y^2 = 25

#### Funzioni differenziali

&kmplot; può disegnare la soluzione di equazioni differenziali esplicite. Ossia di equazioni della forma y(n) = F(x,y',y'',...,y(n−1)), dove yk è la ksima derivata di y(x). &kmplot; può leggere l'ordine di derivazione solo tramite il numero di apostrofi (') che seguono il nome della funzione. Per esempio, volendo tracciare una curva sinusoidale, potresti usare una di queste equazioni differenziali `y'' = − y` o `f''(x) = −f`.

Ovviamente, un'equazione differenziale non è sufficiente per determinare la curva da tracciare. Ogni curva sarà determinata combinando l'equazione differenziale con delle condizioni iniziali. Puoi modificare queste ultime premendo il pulsante Condizioni iniziali dopo aver selezionato un'equazione. Il numero di colonne attivato per scrivervi le condizioni iniziali dipenderà dall'ordine dell'equazione differenziale.

Nell'editor per le funzioni puoi impostare altre opzioni per il grafico:

Passo:

- Il valore assegnato al passo nel riquadro "precisione" verrà usato nella soluzione numerica dell'equazione differenziale, con il metodo di Runge-Kutta. Questo valore sarà il massimo passo di discretizzazione utilizzato. Potrebbe esserne utilizzato uno più piccolo se si richiede lo zoom della curva su un piccolo intervallo.

### Combinare funzioni

Le funzioni possono essere combinate per crearne di nuove. È sufficiente inserire le funzioni dopo il segno di uguale in un'espressione, come se si trattasse di variabili. Per esempio, se hai definito le funzioni f(x) e g(x), puoi tracciare il grafico della loro somma con:

    sum(x) = f(x) + g(x)

### Modificare l'aspetto delle funzioni

Per cambiare l'aspetto del grafico di una funzione nella finestra principale, selezionala nella barra delle Funzioni. Potrai cambiare lo spessore della linea, il suo colore e molte altre caratteristiche premendo il pulsante Colore: o Avanzate... in fondo alla sezione Aspetto.

Se stai modificando una funzione cartesiana, avrai a disposizione tre linguette nell'editor delle funzioni. Aprendo la prima puoi modificare la formula che definisce la funzione. La linguetta Derivateti permette di disegnare le derivate prima e seconda della funzione. Con la linguetta Integrale potrai tracciare la curva integrale della funzione.

### Menu a comparsa

Menu collegato al tasto destro del mouse Menu collegato al tasto destro del mouse

Quando pigi il tasto destro del mouse sul grafico di una funzione esplicita o di una funzione parametrica ad un solo valore, appare un menu contestuale. In questo menu ci sono cinque voci:

Modifica

- Seleziona la funzione nella barra Funzioni per modificarla.

Nascondi

- Nasconde la curva selezionata. Le altre curve del grafico resteranno visibili.

Rimuovi

- Rimuove la funzione. Spariscono tutte le curve ad essa collegate.

Anima grafico...

- Mostra la finestra Animatore dei parametri.

Calcolatrice

- Apre la finestra con il Calcolatore.

A seconda del tipo di grafico, saranno disponibili fino a cinque strumenti:

Copia (x, y)

- Copia il valore corrente sul grafico negli appunti di sistema. Questo strumento può essere utile per creare delle tabelle coi valore della funzione al di fuori da &kmplot;.

Copia valore della radice

- Copia valore `x` della radice negli appunti di sistema; possono essere copiate fino a cinque cifre dopo al punto decimale. Usa un sistema di algebra computazionale per determinare questa radice con una precisione arbitraria. Questo strumento è disponibile solo se l'attuale posizione di tracciamento è vicina ad una radice.

Area del grafico...

- Scrivi nella finestra di dialogo che verrà aperta i valori minimo e massimo dell'asse orizzontale tra cui considerare la funzione. In questo intervallo verrà calcolato l'integrale e l'area compresa tra il grafico e l'asse orizzontale sarà riempito con lo stesso colore del grafico.

Trova punto di minimo...

- Cerca il minimo della funzione in un intervallo specificato. La curva su cui lavori risulterà evidenziata nella finestra di dialogo. Scrivi gli estremi inferiore e superiore dell'intervallo in cui cerchi il minimo.

  Nota: Puoi anche chiedere di visualizzare i punti di estremo sulla curva, attivando la finestra di dialogoAspetto del grafico, accessibile dalla barra Funzioni con un clic su Avanzate....

Trova punto di massimo...

- Si fa esattamente come per Trova punto di minimo, solo che verrà trovato il massimo invece del minimo.

## Configurazione di &kmplot;

Per accedere alla finestra di configurazione di &kmplot; seleziona la voce di menu Impostazioni Configura &kmplot;... . Le impostazioni per le Costanti... possono essere modificate solo dal menu Modifica e quelle per il Sistema di coordinate... solo dal menu Visualizza.

### Configurazione generale

Questa immagine mostra la finestra principale di configurazione Questa immagine mostra la finestra principale di configurazione

Qui puoi modificare le impostazioni globali che verranno salvate automaticamente quando uscirai da &kmplot;. Puoi impostare la modalità degli angoli (gradi o radianti), i fattori di ingrandimento e di riduzione per lo zoom usando la rotellina del mouse oppure le corrispondenti voci di menu, e se mostrare gli aspetti più avanzati del tracciamento dei grafici.

### Configurazione dei diagrammi

Schermata che mostra il modulo di configurazione per l'aspetto dei diagrammi Schermata che mostra il modulo di configurazione per l'aspetto dei diagrammi

Puoi impostare lo Stile griglia a quattro valori:

Nessuna

- Non viene tracciata alcuna griglia nell'area del grafico.

Linee

- Linee rette formano una griglia di quadrati nell'area del grafico.

Croci

- Delle croci indicano i punti dove le coordinate x e y hanno valori interi (⪚, (1,1), (4,2) &etc;).

Polare

- Linee di raggio e angolo costante sono tracciate nell'area del grafico.

Possono essere configurate altre opzioni riguardanti l'aspetto dei diagrammi:

Etichette degli assi

- Questa sezione imposta le etichette per gli assi orizzontale e verticale.

Spessore assi:

- Imposta lo spessore delle linee che rappresentano gli assi.

Spessore linea:

- Imposta lo spessore delle linee usate per mostrare la griglia.

Spessore tacche:

- Imposta lo spessore delle tacche poste lungo gli assi.

Lunghezza tacche:

- Imposta la lunghezza delle tacche poste lungo gli assi.

Mostra etichette

- Se marcato, i nomi degli assi sono mostrati sul grafico e le tacche vengono etichettate.

Mostra gli assi

- Se questa casella è marcata, gli assi sono visibili.

Mostra frecce

- Se questa casella è marcata, gli assi vengono disegnati con delle frecce alle loro estremità.

### Configurazione dei colori

Schermata che mostra il modulo per configurare i colori Schermata che mostra il modulo per configurare i colori

Nella sezione Coord. del modulo di configurazione Colori puoi modificare i colori degli assi e della griglia e lo sfondo dell'area di lavoro di &kmplot;.

Colori predefiniti delle funzioni permette di cambiare i colori utilizzati a rotazione quando si tracciano nuove funzioni.

### Configurazione dei tipi di carattere

Schermata che mostra il modulo per scegliere il tipo di carattere Schermata che mostra il modulo per scegliere il tipo di carattere

Etichette degli assi:

- I caratteri utilizzati per numeri e scritte lungo gli assi.

Etichette dei diagrammi:

- Caratteri usati per scrivere le etichette dei grafici (⪚ quelle che mostrano il nome del disegno o i punti estremi).

Tabella intestazione:

- Tipo di carattere usato per l'intestazione quando si stampa un grafico.

## Guida a &kmplot;

### Sintassi delle funzioni

È necessario rispettare alcune regole di sintassi:

    nome(var1[, var2])=termine [;estensioni]

nome

- Il nome della funzione. Se il primo carattere è r, l'interprete assume che tu stia usando coordinate polari. Se il primo carattere è x (per esempio xfunz) il parser si aspetta una seconda funzione il cui nome inizi per y (in questo caso yfunz) per definire una funzione in forma parametrica.

var1

- La variabile della funzione.

var2

- Il parametro di gruppo della funzione. Deve esserci una virgola a separarlo dalla variabile della funzione. Puoi usare il parametro di gruppo, ad esempio, per tracciare un certo numero di grafici come variazioni da una funzione base. I valori del parametro possono essere forniti manualmente. oppure puoi scegliere di avere un cursore che controlla il parametro. Spostando il cursore cambierà il valore del parametro. Il cursore può assumere valori interi compresi tra 1 e 100.

termine

- L'espressione che definisce la funzione.

### Nomi delle funzioni e costanti predefinite

È possibile visualizzare tutte le funzioni predefinite e le costanti note a &kmplot; selezionando Aiuto Funzioni matematiche predefinite , che mostrerà questa pagina del manuale di &kmplot;.

Queste funzioni e costanti, nonché tutte le funzioni definite dall'utente, sono utilizzabili anche per determinare le impostazioni degli assi. Vedi axes-config

#### Funzioni trigonometriche

Se non cambi nulla, le funzioni trigonometriche sono calcolate in radianti. Ovviamente, questa impostazione può essere cambiata tramite la voce di menu Impostazioni Configura &kmplot;....

sin(x)

arcsin(x)

cosec(x)

arccosec(x)

- Sono rispettivamente il seno, l'arcoseno, la cosecante e l'arcocosecante.

cos(x)

arccos(x)

sec(x)

arcsec(x)

- Sono rispettivamente il coseno, la secante, l'arcocoseno e l'arcosecante.

tan(x)

arctan(x)

cot(x)

arccot(x)

- Sono rispettivamente la tangente, l'arcotangente, la cotangente e l'arcotangente.

#### Funzioni iperboliche

Le funzioni iperboliche

sinh(x)

arcsinh(x)

cosech(x)

arccosech(x)

- Sono rispettivamente il seno iperbolico e l'arcoseno iperbolico, la cosecante iperbolica e l'arcocosecante iperbolico.

cosh(x)

arccosh(x)

sech(x)

arcsech(x)

- Sono rispettivamente il coseno iperbolico e l'arcocoseno iperbolico, la secante iperbolica e l'arcosecante iperbolico.

tanh(x)

arctanh(x)

coth(x)

arccoth(x)

- Sono rispettivamente la tangente iperbolica, l'arcotangente iperbolico, la cotangente iperbolica e l'arcocotangente iperbolico.

#### Altre funzioni

sqr(x)

- Il quadrato x^2 di x.

sqrt(x)

- La radice quadrata di x.

sign(x)

- Il segno di x. Restituisce 1 se x è positivo, 0 se x è nullo e −1 se x è negativo.

H(x)

- La funzione a gradino di Heaviside. Restituisce 1 se x è positivo, 0.5 se x è nullo e −1 se x è negativo.

exp(x)

- L'esponenziale e^x di x.

ln(x)

- Il logaritmo naturale di x, è l'inversa della funzione esponenziale.

log(x)

- Il logaritmo in base 10 di x.

abs(x)

- Il valore assoluto di x.

floor(x)

- Arrotonda x, sostituendo il suo valore con quello del più prossimo intero minore o uguale di x.

ceil(x)

- Arrotonda x, sostituendo il suo valore con quello del più prossimo intero maggiore o uguale di x.

round(x)

- Arrotonda x, sostituendo il suo valore con quello del più prossimo intero.

gamma(x)

- La funzione gamma.

factorial(x)

- Il fattoriale di x.

min(x1,x2,...,xn)

- Restituisce il minimo tra i valori {x1,x2,...,xn}.

max(x1,x2,...,xn)

- Restituisce il massimo tra i valori {x1,x2,...,xn}.

mod(x1,x2,...,xn)

- Restituisce il modulo (lunghezza euclidea) dei valori {x1,x2,...,xn}.

#### Costanti predefinite

pi

&pgr;

- Costanti che rappresentano &pgr; (3,14159...)

e

- Costante che rappresenta il numero di Nepero (o di Eulero) e (2,71828...).

### Estensioni

Per specificare un'estensione di una funzione basta scriverla, separata da un punto e virgola (;), dopo la definizione della funzione. L'estensione può essere scritta tramite il metodo DBus `parser addFunction`. Non c'è nessuna estensione disponibile per le funzioni parametriche, ma N e D[a,b] funzionano anche per le funzioni in coordinate polari. Per esempio:

                                    f(x)=x^2; A1

farà disegnare il grafico di y=x2 e quello della sua derivata prima. Questa è una breve descrizione delle estensioni supportate:

N

- La funzione verrà memorizzata senza essere disegnata. In questo modo potrà essere utilizzata come una qualsiasi altra funzione (tua o predefinita).

A1

- Viene disegnato anche il grafico della derivata prima della funzione. Il nuovo grafico avrà lo stesso colore, ma una linea più sottile.

A2

- Viene disegnato anche il grafico della derivata seconda della funzione. Il nuovo grafico avrà lo stesso colore, ma una linea più sottile.

D[a,b]

- Imposta il dominio del grafico della funzione.

P[a{,b...}]

- Assegna un insieme di parametri al variare dei quali si vuole tracciare la funzione. Per esempio: `f(x,k)=k*x;P[1,2,3]` disegnerà le funzioni f(x)=x, f(x)=2*x e f(x)=3*x. Puoi usare anche delle funzioni come argomenti dell'opzione P.

Tieni conto che puoi compiere tutte queste operazioni anche modificando le voci della scheda Derivate, oppure la sezione Intervallo personalizzato del grafico e la sezione Parametri nella barra Funzioni.

### Sintassi matematica

&kmplot; utilizza convenzioni ben note per esprimere le funzioni matematiche, per cui non dovrebbero essere fonte di problemi. Gli operatori noti a &kmplot; sono, in ordine decrescente di precedenza:

^

- L'apice esegue l'elevamento a potenza. ⪚, `2^4` ha come risultato 16.

*

/

- L'asterisco e la barra eseguono la moltiplicazione e la divisione. ⪚, `3*4/2` ha come risultato 6.

+

−

- I segni più e meno eseguono l'addizione e la sottrazione.⪚, `1+3−2` ha come risultato 2.

<

>

≤

≥

- Operatori di confronto. Restituiscono 1 se l'espressione è vera, altrimenti restituiscono 0. ⪚ `1 ≤ 2` restituisce 1.

√

- La radice quadrata di un numero. ⪚, `√4` ha come risultato 2.

|x|

- Il valore assoluto di x. ⪚, `|−4|` ha come risultato 4.

±

- Ogni segno "+/-" produce due grafici. Uno in cui viene usato il segno + e uno in cui si usa il segno meno. ⪚. `y = ±sqrt(1−x^2)` disegnerà una circonferenza. Quindi, questo non può essere usato nelle costanti.

Nota l'ordine di precedenza: se non ci sono parentesi, l'elevamento a potenza è eseguito prima della moltiplicazione/divisione, che a loro volta precedono l'addizione/sottrazione. Perciò `1+2*4^2` vale 33, e non, per esempio, 144. Per modificare l'ordine delle operazioni, utilizza le parentesi. Tornando all'esempio di prima, `((1+2)*4)^2` vale proprio 144.

### Area di disegno

L'impostazione predefinita è che le funzioni definite esplicitamente siano tracciate lungo tutta la parte visibile dell'asse orizzontale. Puoi specificare un altro intervallo nella finestra di dialogo in cui definisci la funzione. Ogni punto risultante che si trova all'interno dell'area rappresentata, sarà unito al punto precedente con una linea.

Le funzioni parametriche e polari hanno l'intervallo da 0 a 2&pgr; come dominio predefinito. L'intervallo di rappresentazione può essere cambiato dalla barra Funzioni.

### Puntatore a croce

Quando il puntatore del mouse si trova all'interno dell'area del grafico, diventa a forma di croce. Le coordinate correnti sono visibili all'intersezione con gli assi, e anche nella barra di stato ai piedi della finestra principale.

Puoi rilevare con maggiore precisione i valori della funzione con un clic sul grafico o nelle immediate vicinanze. La funzione selezionata viene mostrata nella colonna di destra della barra di stato. La croce assumerà lo stesso colore del grafico e sarà "catturata" da questo. Se il grafico ha lo stesso colore dello sfondo, la croce diventerà del colore inverso. Quando sposti la croce con il mouse o con i tasti &Left; o &Right;, essa seguirà la curva della funzione e tu potrai vedere i corrispondenti valori degli assi orizzontale e verticale. Se la croce è vicina all'asse verticale, nella barra di stato appare anche il valore della radice. Puoi passare da una funzione all'altra usando i tasti &Up; e &Down;. Un secondo clic in un punto qualsiasi della finestra o la pressione di un tasto diverso dalle frecce farà uscire da questa modalità.

Per grafici più complessi apri la finestra di configurazione e seleziona Disegna tangente e normale quando si traccia nella pagina Impostazioni generali. Questa opzione farà disegnare la tangente, la normale ed il cerchio osculatore della curva su cui si sta lavorando.

### Configurazione del sistema di coordinate

Per aprire questa finestra di dialogo seleziona Visualizza Sistema di coordinate... dalla barra dei menu.

Schermata del modulo Sistema di coordinate Come appare il modulo per configurare il sistema di coordinate

#### Configurazione degli assi

Intervallo dell'asse orizzontale

- Imposta l'intervallo rappresentato lungo l'asse orizzontale. Nota che puoi utilizzare le funzioni e le costanti predefinite (vedi func-predefined) per definire gli estremi dell'intervallo (⪚ impostando Min: come `2*pi`). Puoi anche utilizzare per questo scopo le funzioni definite da te. Per esempio, se hai definito la funzione `f(x) = x^2`, potresti impostare Min: come `f(3)`. Il che porrebbe l'estremo sinistro dell'intervallo uguale a 9.

Intervallo dell'asse verticale

- Imposta l'intervallo rappresentato lungo l'asse verticale. Vedi quanto detto in precedenza per l'Intervallo dell'asse orizzontale.

Spaziatura della griglia dell'asse orizzontale

- Questo controllo imposta la spaziatura della griglia lungo la direzione orizzontale. Se si imposta Automatica, &kmplot; cercherà di individuare una spaziatura di circa 2 centimetri che sia numericamente valida. Se si imposta Personalizzata:, potrai decidere tu stesso la spaziatura. Questo valore sarà utilizzato indipendentemente da eventuali zoom. Per esempio, se fissi 0.5 come spazio e l'intervallo di rappresentazione è [0,8], verranno mostrate 16 tacche.

Spaziatura della griglia dell'asse verticale

- Questo controllo imposta la spaziatura delle tacche lungo l'asse verticale. Vedi quanto appena detto sulla Spaziatura della griglia dell'asse orizzontale.

### Configurazione delle costanti

Per aprire questa finestra di dialogo seleziona Modifica Costanti... dalla barra dei menu.

Schermata del modulo Costanti Come appare il modulo Costanti

Le costanti possono essere usate come elementi di un'espressione in qualsiasi punto di &kmplot;. Ogni costante deve avere un nome ed un valore. Alcuni nomi non sono ammissibili, in particolare quelli di altre costanti o funzioni già esistenti.

Ci sono due opzioni che controllano l'uso delle costanti:

Documento

- Se attivi la casella Documento, la costante sarà salvata con il grafico corrente quando tu lo salverai su un file. Mentre, se non attivi l'opzione Globale, la costante non sarà disponibile per altre istanze di &kmplot;.

Globale

- Se attivi la casella Globale, il nome ed il valore della costante saranno scritti nelle impostazioni di &kde; (da cui potrai usarla anche per KCalc). La costante non sarà persa quando &kmplot; verrà chiuso e potrai riutilizzarla quando riavvierai &kmplot;.

## Descrizione dei comandi

### Elementi del menu

Oltre ai menu comuni di &kde; descritti nel capitolo sui menu della documentazione dei Fondamentali di &kde;, &kmplot; dispone delle seguenti voci di menu:

#### Il menu File

File Esporta...

- Esporta i grafici disegnati in un file immagine in uno dei formati supportati da &kde;.

File Stampa...

- Apre la finestra di configurazione della stampa. Premi il pulsante Opzioni > >, quindi scegli la scheda Opzioni di KmPlot per configurare le opzioni specifiche per &kmplot;.

File Anteprima di stampa

- Mostra l'immagine preliminare di come il grafico corrente viene stampato dalla stampante attualmente predefinita. Premi il pulsante più a destra sulla barra degli strumenti della finestra dell'anteprima di stampa per configurare le opzioni specifiche per &kmplot;.

#### Il menu Modifica

Modifica Costanti...

- Mostra la finestra di dialogo per le Editor delle costanti. Vedi constants-config.

#### Il menu Visualizza

Le prime tre voci del menu modificano la modalità di zoom.

La rotellina del mouse può anche essere usata per controllare l'ingrandimento. Per ingrandire o per rimpicciolire usando il mouse tieni premuto il tasto &Ctrl; mentre fai girare la rotellina del mouse: ogni tacca aumenta o diminuisce il fattore di zoom del valore definito nelle impostazioni generali di &kmplot;.

&Ctrl;1 Visualizza Zoom avanti

- Questo strumento può essere usato in due modi. Per ingrandire un grafico centrandolo su un punto, basta fare clic su questo. Per ingrandire una regione del grafico, tieni premuto il mouse e trascinalo in modo da far comparire un rettangolo. Quando rilascerai il pulsante del mouse, il rettangolo definirà i nuovi intervalli di rappresentazione del grafico.

&Ctrl;2 Visualizza Zoom indietro

- Anche questo strumento può essere usato in due modi. Per ridurre un grafico centrandolo su un punto, basta fare clic su questo. Per ridurre il grafico attuale alle dimensioni di un rettangolo, tieni premuto il mouse e trascinalo in modo da far comparire il rettangolo che desideri.

Visualizza Adatta area alle funzioni trigonometriche

- La scala sarà adattata alle funzioni trigonometriche. Funziona sia in gradi che in radianti.

Visualizza Azzera vista

- Ripristina la visualizzazione.

Visualizza Sistema di coordinate...

- Mostra la finestra di dialogo Sistema di coordinate. Vedi coords-config.

Visualizza Mostra regolatori

- Mostra/nasconde i regolatori. Nella finestra di dialogo, spostando dei cursori si modificano i parametri relativi alla funzione da disegnare.

  Dalla scheda Funzione puoi attivare questa opzione e decidere quale regolatore associare al parametro da variare dinamicamente. I valori variano da 0 (sinistra) a 100 (destra), ma puoi modificare questi limiti .dalla scheda dei regolatori.

  Per una breve esercitazione vedi Utilizzo dei regolatori.

#### Il menu Strumenti

Questo menu contiene alcuni strumenti utili per le funzioni:

Strumenti Calcolatore

- Apre la finestra con il Calcolatore.

Strumenti Area del grafico...

- Devi selezionare un grafico e i valori dell'asse orizzontale nella finestra di dialogo che apparirà. Verrà calcolato l'integrale e riempita con lo stesso colore del grafico l'area compresa tra il grafico e l'intervallo dell'asse orizzontale compreso tra i due valori assegnati.

Strumenti Trova punto di minimo...

- Trova il valore minimo della funzione nell'intervallo specificato.

Strumenti Trova punto di massimo...

- Trova il valore massimo della funzione nell'intervallo specificato.

#### Il menu Aiuto

&kmplot; possiede il classico menu Aiuto di &kde; con questa aggiunta:

Aiuto Funzioni matematiche predefinite...

- Apre questo manuale alla pagina con l'elenco delle funzioni predefinite e delle costanti note a &kmplot;.

## Script per &kmplot;

Puoi scrivere degli script per &kmplot; usando &DBus;. Per esempio, se vuoi definire una nuova funzione `f(x)=2sin x+3cos x`, imposta il suo spessore della linea a 20 e quindi disegnarla, digita in una console:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""`. Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20`. Questo comando imposta uguale a 20 lo spessore della linea con cui verrà disegnata la funzione con numero identificativo ID.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot`. Questo comando aggiorna la finestra per rendere visibile la funzione.

Un elenco di funzioni disponibili:

/kmplot org.kde.kmplot.KmPlot.fileOpen url

- Carica il file `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Restituisce vero se sono stati effettuati cambiamenti.

/maindlg org.kde.kmplot.MainDlg.checkModified

- Se ci fossero dei cambiamenti non ancora salvati, verrebbe aperta una finestra per salvarli, scartarli o cancellare i grafici.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Apre la finestra di dialogo per modificare le coordinate.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Mostra/nasconde la finestra del regolatore.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Salva le funzioni (apre l'apposita finestra per salvarle in un nuovo file).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

- Ha lo stesso effetto della scelta di File Salva come... nel menu.

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Apre la finestra di dialogo per la stampa.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Ha lo stesso effetto della scelta di File Azzera vista nel menu.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Apre la finestra di dialogo per esportare.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Apre la finestra di dialogo per le impostazioni.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Mostra la pagina del manuale con le funzioni matematiche predefinite.

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- Ha lo stesso effetto della scelta di Strumenti Valore minimo... nel menu.

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Ha lo stesso effetto della scelta di Strumenti Valore massimo... nel menu.

/maindlg org.kde.kmplot.MainDlg.graphArea

- Ha lo stesso effetto della scelta di Strumenti Area del grafico... nel menu.

/maindlg org.kde.kmplot.MainDlg.calculator

- Ha lo stesso effetto della scelta di Strumenti Calcolatrice nel menu.

/parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1

- Aggiunge una nuova funzione definita da `f_str` e `f_str1`. Se l'espressione non contiene il nome della funzione, questo sarà attribuito automaticamente. Come risultato verrà reso il numero ID della nuova funzione o "-1", se la funzione non può essere definita.

/parser org.kde.kmplot.Parser.removeFunction id

- Rimuove la funzione identificata dal numero `id`. Se la funzione non può essere cancellata, viene restituito il valore "false", altrimenti "true".

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

- Modifica in `f_str` l'espressione che definisce la funzione identificata dal numero `id`. Ritorna "true" se l'operazione riesce, "false" in caso contrario.

/parser org.kde.kmplot.Parser.countFunctions

- Restituisce il numero di funzioni (quelle parametriche contano per due).

/parser org.kde.kmplot.Parser.listFunctionNames

- Restituisce un elenco di tutte le funzioni.

/parser org.kde.kmplot.Parser.fnameToID f_str

- Restituisce il numero identificativo della funzione `f_str` o "-1" se a quel nome non corrisponde nessuna funzione.

/parser org.kde.kmplot.Parser.functionFVisible id

- Restituisce "true" se la funzione con identificativo `id` è visibile, altrimenti restituisce "false".

/parser org.kde.kmplot.Parser.functionF1Visible id

- Restituisce "true" se la derivata prima della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

/parser org.kde.kmplot.Parser.functionF2Visible id

- Restituisce "true" se la derivata seconda della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

/parser org.kde.kmplot.Parser.functionIntVisible id

- Restituisce "true" se l'integrale della funzione con identificativo `id` è visibile, altrimenti restituisce "false".

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

- Se `visible` è "true" viene mostrata la funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionF1Visible id visible

- Se `visible` è "true" viene mostrata la derivata prima della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionF2Visible id visible

- Se `visible` è "true" viene mostrata la derivata seconda della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione sarà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionIntVisible id visible

- Se `visible` è "true" viene mostrato l'integrale della funzione con numero identificativo `id`. Se, invece, `visible` è "false", la funzione verrà nascosta. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.functionStr id eq

- Restituisce l'espressione che definisce la funzione identificata da `id`. Se la funzione non esiste, verrà restituita una stringa vuota.

/parser org.kde.kmplot.Parser.functionFLineWidth id

- Restituisce lo spessore della linea con cui è tracciata la funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

/parser org.kde.kmplot.Parser.functionF1LineWidth id

- Restituisce lo spessore della linea con cui è tracciata la derivata prima della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

/parser org.kde.kmplot.Parser.functionF2LineWidth id

- Restituisce lo spessore della linea con cui è tracciata la derivata seconda della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

/parser org.kde.kmplot.Parser.functionIntLineWidth id

- Restituisce lo spessore della linea con cui è tracciato l'integrale della funzione identificata da `id`. Se la funzione non esiste, viene ritornato il valore 0.

/parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della derivata prima della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico della derivata seconda della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

- Utilizza `linewidth` come spessore della linea con cui viene tracciato il grafico dell'integrale della funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se la funzione esiste o no.

/parser org.kde.kmplot.Parser.functionParameterList id

- Restituisce l'elenco di tutti i valori dei parametri impostati per la funzione identificata da `id`.

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

- Aggiunge il valore parametrico `new_parameter` alla funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.

/parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

- Rimuove il valore parametrico `remove_parameter` dalla funzione identificata da `id`. Verrà ritornato il valore "true" o "false" a seconda se l'operazione riesce o no.

/parser org.kde.kmplot.Parser.functionMinValue id

- Restituisce l'estremo inferiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo `id`. Se la funzione non esiste o se il minimo non è definito, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.functionMaxValue id

- Restituisce l'estremo superiore dell'intervallo in cui è rappresentata la funzione individuata dall'identificativo `id`. Se la funzione non esiste o se il massimo non è definito, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.setFunctionMinValue id min

- Imposta a `min` l'estremo inferiore dell'intervallo in cui è rappresentata la funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

/parser org.kde.kmplot.Parser.setFunctionMaxValue id max

- Imposta a `max` l'estremo superiore dell'intervallo in cui è rappresentata la funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, verrà ritornato il valore "true". Altrimenti, "false".

/parser org.kde.kmplot.Parser.functionStartXValue id

- Restituisce il valore iniziale della x per l'integrale della funzione identificata dall'ID `id`. Se la funzione non esiste o se l'espressione per il punto x non è definita, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.functionStartYValue id

- Restituisce il valore iniziale della x per l'integrale della funzione identificata dall'ID `id`. Se la funzione non esiste o se l'espressione per il punto y non è definita, viene ritornata una stringa vuota.

/parser org.kde.kmplot.Parser.setFunctionStartValue id x y

- Imposta come `x` e `y` il punto e il valore iniziale per l'integrale della funzione identificata da `id`. Se la funzione esiste e se l'espressione è valida, viene restituito "true". Altrimenti, "false".

/view org.kde.kmplot.View.stopDrawing

- Se &kmplot; sta disegnando una funzione, il processo viene fermato.

/view org.kde.kmplot.View.drawPlot

- Ridisegna tutte le funzioni.

## Riconoscimenti e licenza

&kmplot;

Copyright 2000-2002 sul programma: Klaus-Dieter Möller &Klaus-Dieter.Moeller.mail;

## Hanno contribuito:

- CVS: &Robert.Gogolok; &Robert.Gogolok.mail;

- Adattamento dell'interfaccia grafica a &kde; 3 e supporto per traduzione: Matthias Messmer &Matthias.Messmer.mail;

- Vari miglioramenti: Fredrik Edemar f_edemar@linux.se

- Migrazione a &Qt; 4, miglioramenti dell'interfaccia grafica e nuove funzionalità: David Saxton david@bluehaze.org

Copyright documentazione 2000--2002 Klaus-Dieter Möller &Klaus-Dieter.Moeller.mail;.

Documentazione estesa e aggiornata a &kde; 3.2 da &Philip.Rodrigues; &Philip.Rodrigues.mail;.

Ampliamento e aggiornamento documentazione per &kde; 3.3: &Philip.Rodrigues; &Philip.Rodrigues.mail; e Fredrik Edemar f_edemar@linux.se.

Ampliamento e aggiornamento documentazione per &kde; 3.4: Fredrik Edemar f_edemar@linux.se.

Ampliamento e aggiornamento documentazione per &kde; 4: David Saxton david@bluehaze.org.

Prima traduzione italiana: Davide Rizzo (rizzo@merate.mi.astro.it

Aggiornamento della traduzione: Andrea Celli (andrea.celli@libero.it)

&underFDL; &underGPL;
&documentation.index;