![]()
prestazioni, istruzioni, esempi
(Applet Java - Roberto Bigoni - ottobre 2011)
SuperCalcolatrice è super perché, a differenza di un'ordinaria calcolatrice, permette di eseguire calcoli su numeri interi, razionali, reali e complessi.
Il calcolo sugli interi e sui razionali rappresentati con frazioni è sempre esatto.
I numeri interi possono essere immessi anche in base 2 o in base 16 scrivendo alla fine della sequenza di cifre
rispettivamente il carattere 'b' o il carattere 'h' (è d'obbligo il formato minuscolo).
Esempio: 1011000111011111101b; 12ABCEF01h.
I risultati dei calcoli sui razionali sono rappresentati da frazioni.
I numeri razionali possono essere immessi anche come decimali periodici.
In questo caso il periodo va posto tra parentesi quadre.
Esempio: 1.2[34].
Se il calcolo coinvolge numeri reali, i risultati possono essere approssimati al numero predeterminato di decimali impostato nel campo decimali (di default 6).
Ovviamente, se si imposta questo valore ad un numero molto alto, i tempi di calcolo possono diventare intollerabili.
Il separatore decimale per i numeri reali è il punto.
I reali possono essere immessi anche in forma esponenziale. Esempio: 1.234e5.
L'unità immaginaria, in input e output, è indicata dal carattere I o i. Un numero complesso può essere immesso in modo simile ai seguenti:
2I; 1+3I; 5-12i;1/2I; 1/2+3/4i; 1.2[3]I; 1.2-3.4[56]i;Sono inoltre possibili calcoli su vettori e matrici di reali o complessi, calcoli di matematica finanziaria.
Il selettore costanti permette di inviare nel campo di input i valori delle più comuni costanti
matematiche e fisiche.
Si possono memorizzare altre costanti assegnando il loro valore ad opportuni identificatori.
Si possono dichiarare vettori e matrici e operare su di essi (somme, prodotti scalari
e vettoriali).
Vettori e matrici vanno scritte in linea usando le parentesi graffa oppure attivando il
bottone matrice.
Il selettore operatori permette di inviare nel campo di input i nomi dei più comuni operatori matematici.
Si possono dichiarare funzioni di una o più variabili (reali o complesse) assegnando la loro espressione ad opportuni identificatori.
Si possono ottenere tabelle e grafici delle funzioni reali di variabile reale dichiarate.
Si possono descrivere e rappresentare semplici figure geometriche piane.
Il selettore operatori permette di inviare nel campo di input i nomi dei più comuni operatori matematici.
Per ottenere documentazione sull'uso degli operatori disponibili, usare l'operatore Help seguito da una
coppia di parentesi quadre contenente, tra virgolette, il nome dell'operatore cercato. Il formato maiuscolo o minuscolo dei
caratteri è ininfluente.
Es. Help["integrale"].
Input e output
Nel campo input possono essere impostate espressioni
da calcolare immediatamente, scrivendole in linea con le usuali convenzioni per le
operazioni e attivando il bottone esegui oppure la coppia di tasti Alt+Invio.
È possibile scrivere in input più istruzioni separandole con un punto e virgola (;).
Alcuni operatori ammettono come argomento altri operatori.
Esempio: 100!; FP[100!].
Esempio: f[x]:=x^2-1; Grafico[f,-2,2].
Esempio: c=Cerchio[0,0,1]; Disegno[c].
Per impostare un nuovo calcolo si può cliccare sul bottone nuovo input
oppure la coppia di tasti Alt+Fine.
Nel campo di input si possono dichiarare funzioni da usare
in calcoli successivi e si può assegnare un valore ad una costante.
In questi due casi l'attivazione del bottone esegui non produce un
risultato esplicito, ma solo la memorizzazione della funzione o della costante.
Ad ogni attivazione del bottone esegui si ottiene nel
campo output la ripetizione dell'espressione immessa seguita dal risultato
prodotto. Input e output sono numerati in modo da poterli richiamare con i
comandi In e Out.
Le espressioni immediate e le dichiarazioni di costante e di funzione possono contenere i seguenti segni di operazione:
| segno | operazione |
|---|---|
| + | addizione |
| - | sottrazione |
| * | moltiplicazione (anche spazio vuoto) |
| / | divisione reale |
| ^ | potenza |
| ! | fattoriale |
I seguenti segni di operazione agiscono solo su operandi interi.
| segno | operazione |
|---|---|
| : | divisione tra interi |
| % | resto nella divisione tra interi |
| !! | doppio fattoriale |
| & | and |
| | | or |
| # | xor |
I seguenti segni di operazione agiscono solo su operandi logici (booleani).
| segno | operazione |
|---|---|
| - | non (negazione) |
| & | and |
| | | or |
| # | xor |
L'ordine di esecuzione dei calcoli in un'espressione è indicato dalle parentesi tonde eventualmente annidate.
Nelle espressioni si possono usare le seguenti costanti predefinite.
(Per le costanti fisiche la precisione è limitata al loro valore sperimentale.)
| costante | nome |
|---|---|
| PI | pi greca |
| E | base naturale |
| PHI | numero aureo |
| I | unità immaginaria |
| VERO | verità logica |
| FALSO | falsità logica |
| GAMMA | Gamma di Eulero-Mascheroni |
| G | costante di Gravitazione Universale |
| PLANCK | costante di Planck |
| C | velocità della luce nel vuoto |
| AVOG | numero di Avogadro |
| R | costante dei gas perfetti |
| BOLTZ | costante di Boltzmann |
| ELM | massa a riposo dell'elettrone |
| ELC | carica dell'elettrone |
| PRM | massa a riposo del protone |
| PRC | carica del protone |
| EPS0 | permittività elettrica del vuoto |
| MU0 | permeabilità magnetica del vuoto |
| RYDB | costante di Rydberg |
| BOHR | raggio di Bohr |
| COMPTON | lunghezza d'onda di Compton |
| STEFAN | costante di Stefan-Boltzmann |
| SG | accelerazione di gravità terrestre standard |
| ATM | Atmosfera in Pascal |
Nelle espressioni si possono usare le seguenti funzioni che richiedono un solo argomento reale o complesso (eccezionalmente 2 per radici, logaritmi e potenze). Se l'argomento è indicato con x, la funzione ammette solo variabile reale; se l'argomento è indicato con z, la funzione ammette variabile reale o complessa. Si possono ottenere tabulazioni e grafici solo delle funzioni reali di variabile reale.
| funzione | nome | esempio |
|---|---|---|
| Id[z] | funzione identità | Id[PI]; Id[i] |
| Int[x] | parte intera | Int[PI] |
| Frac[x] | parte decimale | Frac[PI] |
| Abs[z] | val. assoluto | Abs[1+i] |
| Rec[z] | reciproco (inverso moltiplicativo) | Rec[1+i] |
| Arg[z] | argomento di complesso | Arg[3+4i] |
| Real[z] | parte reale di complesso | Real[3+4i] |
| Im[z] | parte immaginaria di complesso | Im[3+4i] |
| Sqr[z] | quadrato | Sqr[3]; Sqr[1+i] |
| Cube[z] | cubo | Cube[3]; Cube[1+i] |
| Sqrt[z] | radice quadrata | Sqrt[PI]; Sqrt[1+i] |
| Cubert[x] | radice cubica | Cubert[PI]; Cubert[1+i] |
| Nrt[n,z] | radice n-esima (n naturale ≥ 2) | Nrt[3,8]; Nrt[4,PI]; Nrt[5,i] |
| Fact[z] | fattoriale | Fact[100]; Fact[PI]; Fact[1+i] |
| Sin[z] | seno circolare | Sin[PI/2]; Sin[ArcSin[2]] |
| Cos[z] | coseno circolare | Cos[PI/4]; Cos[ArcCos[2]] |
| Tan[z] | tangente circolare | Tan[PI/4]; Tan[1+i] |
| ArcSin[z] | arcoseno circolare | ArcSin[1/2]; ArcSin[1+i] |
| ArcCos[z] | arcocoseno circolare | ArcCos[1/2]; ArcCos[1+i] |
| ArcTan[z] | arcotangente circolare | ArcTan[Sqrt[3]]; ArcTan[1+i] |
| Exp[z] | esponenziale naturale | Exp[-2]; Exp[i] |
| Ln[z] | logaritmo naturale | Ln[Sqr[E]]; Ln[1+i] |
| Log[β,z] | logaritmo in base β | Log[2,16]; Log[i,Cube[i]] |
| Sinh[z] | seno iperbolico | Sinh[Ln[2]]; Sinh[1+i] |
| Cosh[z] | coseno iperbolico | Cosh[Ln[2]]; Cosh[1+i] |
| Tanh[z] | tangente iperbolica | Tanh[Ln[2]]; Tanh[1+i] |
| ArcSinh[z] | arcoseno iperbolico | ArcSinh[1]; ArcSinh[1+i] |
| ArcCosh[z] | arcocoseno iperbolico | ArcCosh[2]; ArcCosh[1+i] |
| ArcTanh[z] | arcotangente iperbolica | ArcTanh[1]; ArcTanh[1+i] |
| Gamma[z] | gamma di Eulero | Gamma[11]==10!; Gamma[1+i] |
| Zeta[x] | funzione Zeta di Riemann | Zeta[-2] |
| EllipticK[x] | integrale ellittico completo di prima specie | EllipticK[1/2] |
| EllipticE[x] | integrale ellittico completo di seconda specie | EllipticE[1/2] |
| Erf[x] | Funzione degli errori | Erf[1] |
| Gauss[x] | Gaussiana normalizzata (media 0) | Gauss[1] |
Queste funzioni possono essere graficate o tabulate direttamente negli intervalli in cui producono valori reali.
Esempio:
Grafico[Sin,0,2PI] Grafico[Erf,-2,2,0.1] Tabella[Sqrt,0,4] Lista[Cosh,-1,1,0.1]
Sono disponibili anche le seguenti funzioni con argomenti reali.
| funzione | nome | esempio |
|---|---|---|
| Random[x] | numero reale pseudocasuale compreso tra o e x | 1+Int[Random[6]] |
| EllipticL[e,a] | lunghezza dell'ellisse di eccentricità 0<e<1 e semiasse maggiore a | EllipticL[1/2,1] |
| LegendreP[n,x] | funzione di Legendre di prima specie | LegendreP[2,1.5]; LegendreP[1/2,1.5] |
| LegendreQ[n,x] | funzione di Legendre di seconda specie | LegendreQ[2,1.5]; LegendreQ[1/2,1.5] |
| ChebyshevT[n,x] | polinomi di Chebyshev di prima specie | ChebyshevT[2,1.5] |
| ChebyshevU[n,x] | polinomi di Chebyshev di seconda specie | ChebyshevU[2,1.5] |
| GaussS[x,σ] | Gaussiana con dev. standard σ e media 0 | GaussS[1,1/2] |
| GaussSM[x,σ,μ] | Gaussiana con dev. standard σ e media μ | GaussSM[2,1,0.5] |
Queste funzioni non sono graficabili direttamente. Per ottenere il loro grafico è necessario dichiarare una funzione di una sola variabile reale in cui esse compaiano a secondo membro della dichiarazione.
Esempio:
d[x]:=1+Int[Random[6]]; Tabella[d,1,100,1] //simulazione di cento lanci di un dado lp2[n]:=LegendreP[n,2]; Tabella[lp2,0,10,1]
Sono inoltre disponibili i seguenti operatori agiscono su un numero reale.
| operatore | effetto | esempio |
|---|---|---|
| DegRad[x] | da gradi a radianti | DegRad[60] |
| RadDeg[x] | da radianti a gradi | RadDeg[PI/3] |
| DecDms[x] | notazione sessagesimale | DecDms[RadDeg[1]] |
| DmsDec[x] | operatore inverso del precedente | DmsDec[DecDms[RadDeg[1]]] |
Per i calcoli statistici si possono usare seguenti operatori che agiscono su su liste di numeri reali.
| operatore | effetto | esempio |
|---|---|---|
| Media[lista] | media aritmetica | Media[PI,E,Sqrt[2]] |
| DevStdC[lista] | deviazione standard campionaria | DevStdC[PI,E,Sqrt[2]] |
| DevStdP[lista] | deviazione standard della popolazione | DevStdP[PI,E,Sqrt[2]] |
La lista può essere rappresentata da una costante precedentemente dichiarata. Ad esempio:
dati = 12,14,13,15,11,12,12,14 Media[dati]
I seguenti operatori producono la rappresentazione decimale di un razionale o viceversa.
| operatore | effetto | esempio |
|---|---|---|
| N[r] | da razionale a decimale | N[2/3] |
| N[r] | da razionale a decimale | N[1.2[3]] |
I seguenti operatori agiscono su uno o più numeri naturali.
| operatore | effetto | esempio |
|---|---|---|
| Mcd[lista] | massimo comun divisore | Mcd[123456,234567,345678] |
| Mcm[lista] | minimo comune multiplo | Mcm[123,234,345] |
| PrimeQ[n] | vero o falso se l'argomento è primo o no | PrimeQ[1234567] |
| FattoriPrimi[n] | scomposizione in fattori primi di un naturale | FattoriPrimi[1234567] |
| Prime[n] | ennesimo numero primo | Primo[12] |
| Binomiale[n,k] | coefficiente binomiale | Binomiale[100,37] |
| DBinomiale[p,n,k] | distribuzione binomiale | DBinomiale[0.3,10,4] |
| Base[n,b] | cambio di base nella notazione di un naturale in base dieci | Base[1234,16] |
| Fibonacci[n] | numero della successione di Fibonacci | Fibonacci[1234] |
| Bernoulli[n] | numero di Bernoulli | Bernoulli[14] |
| DFact[n] | doppio fattoriale | DFact[14] |
| Collatz[n] | sequenza di Collatz | Collatz[27] |
| Hn[n] | somma dei reciproci dei naturali da 1 a n (serie armonica) | Hn[10]-Hn[9] |
Binomiale opera anche su coppie di reali o complessi.
I seguenti operatori agiscono su una o più funzioni reali di variabile reale e sulla loro rappresentazione grafica. Il numero di punti da calcolare e i valori massimi e minimi graficabili vanno impostati negli appositi campi prima di attivare l'operatore.
| operatore | effetto | esempio |
|---|---|---|
| Derivata[f,x0] | calcolo approssimato della derivata della funzione in un punto del suo dominio | Derivata[Sin,0] |
| DerivataS[f,x0] | calcolo approssimato della derivata sinistra della funzione in un punto del suo dominio | DerivataS[Sin,0] |
| DerivataD[f,x0] | calcolo approssimato della derivata destra della funzione in un punto del suo dominio | DerivataD[Sin,0] |
| Integrale[f,x1,x2] | calcolo approssimato dell'integrale della funzione in un intervallo del suo dominio | Integrale[Sin,0,PI/2] |
| Tabella[f,x1,x2] | produzione della tabella di una funzione in un intervallo dato usando un numero fisso di valori dell'argomento | Tabella[f,0,2PI] |
| Tabella[f,x1,x2,dx] | produzione della tabella di una funzione in un intervallo dato con incremento prefissato dell'argomento | Tabella[f,0,2PI,PI/6] |
| Lista[f,x1,x2] | produzione della lista delle coppie {x,y} di una funzione in un intervallo dato usando un numero fisso di valori dell'argomento | Lista[f,0,2PI,PI/6] |
| Lista[f,x1,x2,dx] | produzione della lista delle coppie {x,y} di una funzione in un intervallo dato con incremento prefissato dell'argomento | Lista[f,0,2PI,PI/6] |
| Valori[f,x1,x2] | produzione della lista dei valori y di una funzione in un intervallo dato usando un numero fisso di valori dell'argomento | Valor[f,0,2PI,PI/6] |
| Valori[f,x1,x2,dx] | produzione della lista dei valori y di una funzione in un intervallo dato con incremento prefissato dell'argomento | Valori[f,0,2PI,PI/6] |
| Zeri[f,x1,x2] | approssimazione degli zeri di una funzione in un intervallo dato | Zeri[f,-5,5] |
| Grafico[f,x1,x2] | disegno del grafico di una funzione in un intervallo usando un numero fisso di valori dell'argomento ugualmente distanziati | Grafico[f,-5,5] |
| Grafico[f,x1,x2,dx] | disegno del grafico di una funzione in un intervallo con incremento prefissato dell'argomento | Grafico[f,-5,5,0.1] |
| Grafico[{f,g},x1,x2] | disegno del grafico di più funzioni in un intervallo dato usando un numero fisso di valori dell'argomento | Grafico[{f,g},-5,5] |
| Grafico[{f,g},x1,x2,dx] | disegno del grafico di più funzioni in un intervallo dato con incremento prefissato dell'argomento | Grafico[{f,g},-5,5,0.1] |
| MaxGraf[xmax] | fissa l'ordinata massima rappresentabile nei grafici: di default 10 | MaxGraf[20] |
| MaxGraf | mostra l'ordinata massima rappresentabile nei grafici | MaxGraf |
| MinGraf[xmin] | fissa l'ordinata minima rappresentabile nei grafici: di default -10 | MinGraf[20] |
| MinGraf | mostra l'ordinata minima rappresentabile nei grafici | MinGraf |
| Studio[f,x1,x2] | studio dei punti rilevanti del grafico di una funzione in un intervallo dato | Studio[f,-5,5] |
| Istogramma[lista] | disegno dell'istogramma di una lista | Istogramma[Lista[Abs,0,10,1]] |
| Istogramma[titolo,lista] | disegno dell'istogramma con titolo di una lista | Istogramma["temperature",lista_temperature]] |
Istogramma permette di produrre grafici di funzioni di variabile discreta (anche non numerica)
con grafico a canne d'organo. Esempi:
f[k] := CB[10,k]/10; Istogramma["coefficienti binomiali",Lista[f,0,10,1]]
lista_temperature = {{"Roma",20},{"Milano",15},{"Napoli",22}}; Istogramma["temperature",lista_temperature]
I seguenti operatori permettono di rilevare alcune proprietà dei vettori reali o complessi.
| operatore | effetto | esempio |
|---|---|---|
| Modulo[v] | calcola il modulo di un vettore | Modulo[{1,2,3,4}] |
| Anomalia[v] | calcola l'anomalia (o angolo polare) di un vettore reale bidimensionale | Anomalia[{1/2,Sqrt[3]/2}] |
| Versore[v] | calcola il vettore unitario allineato con il vettore dato | Versore[{1,Sqrt[3]}] |
I seguenti operatori permettono di produrre e rappresentare alcune figure geometriche piane.
| operatore | effetto | esempio |
|---|---|---|
| Segmento[x1,y1,x2,y2] | definisce un segmento date le coordinate degli estremi | s=Segmento[-1,-1,1,1] |
| Cerchio[xc,yc,r] | definisce un cerchio dati centro e raggio | c=Cerchio[0,0,1] |
| Ellisse[xc,yc,a,b] | definisce un'ellisse dati centro e semiassi | el=Ellisse[0,0,3,1] |
| Poligono[xc,yc,r,n] | definisce un poligono regolare dati centro, raggio circoscritto e numero di lati | etta=Poligono[0,0,1,7] |
| Poligonale[lista] | definisce una serie di segmenti consecutivi data la lista delle coordinate degli estremi | para=Lista[Sqr,-1,1]; poli= Poligonale[para] |
| Disegno[oggetto grafico] | disegna uno degli oggetti generati dagli operatori precedenti | c=Cerchio[0,0,1]; Disegno[c] |
| Disegno[lista di oggetti grafici] | disegna contemporaneamente più oggetti generati dagli operatori precedenti | c1=Cerchio[0,0,1]; c2=Cerchio[0,0,2]; Disegno[c1,c2] |
| Traslazione[oggetto grafico,x,y] | trasla gli oggetti grafici generati dagli operatori precedenti | q=Poligono[0,0,1,4]; tq=Traslazione[q,-1,2]; Disegno[tq] |
| Rotazione[oggetto grafico,α] | ruota gli oggetti grafici generati dagli operatori precedenti | q=Poligono[0,0,1,4]; rq=Rotazione[q,30°]; Disegno[rq] |
I seguenti operatori agiscono su matrici quadrate.
| operatore | effetto | esempio |
|---|---|---|
| Det[m] | calcolo del determinante di una matrice quadrata | Det[{{1,2},{0,1}}] |
| Trasposta[m] | calcola la matrice trasposta | Trasposta[{{1,2},{0,1}}] |
| Inversa[m] | calcola la matrice inversa di una matrice quadrata | Inversa[{{1,2},{0,1}}] |
| Coniugata[m] | calcola la matrice coniugata | Coniugata[{{1,2},{0,1}}] |
| Aggiunta[m] | calcola la matrice aggiunta | Aggiunta[{{1,2},{0,1}}] |
| SolSisLin[m,v] | data una matrice e un vettore, risolve un sistema lineare | SolSisLin[{{1,2},{0,1}},{3,4}] |
I seguenti operatori agiscono su matrici hermitiane.
| operatore | effetto | esempio |
|---|---|---|
| AutoValori[h] | calcolo degli autovalori | AutoValori[{{1,2},{2,3}}] |
| AutoVettori[h] | calcola degli autovettori | AutoVettori[{{1,2},{2,3}}] |
Con i normali segni di operazione si possono eseguire somme, sottrazioni, prodotti, divisioni e potenze ad esponente intero (positivo o negativo) su matrici.
Esempio.
m1={1,2,3}{2,-1,0}{-2,1,3}Inversa[m1]m1^2m2={5,2,1}{1,-1,3}{-1/2,0,1}m1*m2
I seguenti operatori modificano il contenuto di liste di oggetti.
| operatore | effetto | esempio |
|---|---|---|
| Aggiungere[l,o] | Data la lista l e un oggetto o, colloca l'oggetto in coda alla lista | Aggiungere[{1,2,3},4] |
| Aggiungere[l,l1] | Data la lista l e una seconda lista l1, aggiunge in coda a l tutti gli elementi di l1 | Aggiungere[{1,2,3},{4,5,6,7}] |
| Inserire[l,o,ix] | Data la lista l, un oggetto o e una posizione ix, colloca l'oggetto in posizione ix all'interno di l | Inserire[{1,2,4,5},3,2] |
| Inserire[l,l1,ix] | Data la lista l, una seconda lista l1 e una posizione ix, inserisce in l tutti gli elementi di l1 a partire dalla posizione ix | Inserire[{1,5},{2,3,4},1] |
| Eliminare[l,ix] | Data la lista l e una posizione ix, elimina da l l'oggetto in posizione ix | Eliminare[{1,2,3,4,5},2] |
| Eliminare[l,ix1,ix2] | Data la lista l e due posizioni ix1 e ix2, elimina da l tutti gli oggetti a partire dalla posizione ix1 fino alla posizione ix2 estremi inclusi | Eliminare[{1,2,3,4,5,6,7,8,9},2,4] |
| Sostituire[l,o,ix] | Data la lista l, un oggetto o e una posizione ix, elimina da l l'oggetto in posizione ix e lo sostituisce con o | Sostituire[{1,2,3,4,5},33,2] |
| OrdinareA[l] | Data la lista l contenente valori numerici o stringhe, la ordina in senso ascendente cioè dal minore al maggiore | OrdinareA[1,-4,PI,R,11/3,2e-1,2^5] |
| OrdinareD[l] | Data la lista l contenente valori numerici o stringhe, la ordina in senso discendente cioè dal maggiore al minore | OrdinareD[1,-4,PI,R,11/3,2e-1,2^5] |
| Frequenze[l] | Data la lista l contenente valori numerici non complessi, raggruppa i valori presenti in ordine crescente esprimendo quante volte compaiono nella lista. | r[x]:=Int[Random[10]]; Frequenze[Valori[r,1,100,1]] |
I seguenti operatori eseguono calcoli di interesse finanziario.
| operatore | effetto | esempio |
|---|---|---|
| Percent[x,i] | dato un numero e un percento, calcola la percentuale del numero | Percent[123456.78,3.45] |
| RataMutuo[m,i,n,k] | dati mutuo m, interesse nominale percentuale annuo i, durata in anni n e periodicità annua k, calcola la rata periodica costante posticipata | RataMutuo[100000,4.5,10,12] |
| TassoMutuo[m,r,n,k] | dati mutuo m , rata periodica r, durata in anni n e periodicità annua k, calcola il tasso di interesse annuo effettivo | TassoMutuo[100000,1250,10,12] |
| Ammortamento[m,i,n,k] | dati mutuo m, interesse nominale percentuale annuo i, durata in anni n e periodicità annua k, calcola il piano d'ammortamento | Ammortamento[100000,4.5,10,12] |
I seguenti operatori riportano i valori immessi e prodotti.
| operatore | effetto | esempio |
|---|---|---|
| In[n] | riprende uno dei valori immessi | In[4] |
| Out[n] | riprende uno dei valori prodotti | Out[4] |
| Cancellare["nome"] | annulla un'assegnazione precedente | c=1; Cancellare["c"] |
I seguenti operatori producono risultati inerenti al calendario.
| operatore | effetto | esempio |
|---|---|---|
| Ora | l'orario attuale | Ora |
| Oggi | la data odierna | Oggi |
| GS[a,m,g] | giorno della settimana corrispondente ad una data nella forma a,m,g | GS[2015,3,24] |
| Pasqua[a] | calcola la data della Pasqua dell'anno indicato | Pasqua[2011] |
Operatori trigonometrici
| operatore | effetto | esempio |
|---|---|---|
| Triangolo[a,b,c,α,β,γ] | risolve un triangolo dati tre elementi noti, prima i tre lati, poi i tre angoli, che non siano i tre angoli; gli elementi ignoti vanno indicati con 0) | Triangolo[10,0,0,DegRad[60°],0,PI/3] |
| DistanzaKm[la1,lo1,la2,lo2] | calcola la distanza in km tra due punti della superficie terrestre individuati da latitudine e longitudine sessagesimali | DistanzaKm[0°,0°,0°,1°] |
| DistanzaMn[la1,lo1,la2,lo2] | calcola la distanza in miglia nautiche tra due punti della superficie terrestre individuati da latitudine e longitudine sessagesimali | DistanzaMn[44°13',0°,44°14',0°] |
Espressioni matematiche
Le espressioni in input vanno scritte in linea usando la tastiera. Possono contenere numeri immediati o rappresentati da costanti, segni di operazione funzioni predefinite o funzioni dichiarate, in entrambi i casi con argomento costante, segni di operazione e parentesi tonde eventualmente annidate e ben bilanciate.
Esempi.
PI*8^2(2+3)/4(Sin[PI/3])^2f1[2]+f2[Ln[2]]((10!/9!)+2)/5
Uso delle parentesi
Le parentesi si usano nel seguente modo:
quadre:
Memorizzazione di costanti
Per memorizzare un valore costante se ne scrive il nome seguito da = e dal valore attribuito.
Il valore può essere un intero, un valore di verità, un razionale espresso come frazione o un decimale in virgola fissa o in virgola mobile
o una qualunque espressione contenente valori diretti, altre costanti o funzioni.
Esempi.
a = 12p = 2==3b = 1/2ln2mezzi = Ln[2]/2dati = {2,2,3,3,4,4,4,4,5,5,5,4,4,3,2,1}matrice = {{2,2,3,3},{4,4,4,4},{5,5,5,4},{4,3,2,1}}matrice = {2,2,3,3}{4,4,4,4}{5,5,5,4}{4,3,2,1})Se si definisce una nuova costante assegnandole un identificatore usato per una costante precedente, il valore precedente viene sostituito dal nuovo.
L'operatore Cancellare con argomento dato dal nome di un identificatore tra virgolette
annulla una precedente assegnazione.
Esempio.
a=1; Cancellare["a"]
Dichiarazione di funzioni
Per dichiarare una funzione di una o più variabili reali, se ne scrive il nome seguito
una coppia di parentesi quadre contenenti uno o più identificatori degli argomenti,
da := (come in Pascal) e dall'espressione della funzione in cui
ricompaiono gli identificatori degli argomenti.
Esempi.
f[x] := x^2-1f1[x] := Sin[2x]+2Cos[x]f2[x,y] := Sqrt[x^2+y^2]Si possono inoltre definire funzioni parametriche definendo una funzione di una unica variabile reale come lista di funzioni di un unica variabile già definite.
Esempio.
f[x] := {Cos,Sin}g1[x] := x^4g2[x] := x^2-1g[x] := {g1,g2}Una volta dichiarate, le funzioni esplicite di una variabile reale possono essere oggetto di varie operazioni:
Zeri con tre argomenti:
il nome della funzione, l'inizio dell'intervallo di ricerca e la fine dell'intervallo
di ricerca. L'operazione può avere successo solo se i valori della funzione agli estremi
dell'intervallo sono opposti e la funzione è continua nell'intervallo indicato.Studio con tre argomenti:
il nome della funzione, l'inizio dell'intervallo di analisi e la fine dell'intervallo
di analisi.Grafico
con tre argomenti:
il nome della funzione, l'inizio dell'intervallo di ricerca e la fine dell'intervallo
di ricerca.In numero di punti da calcolare per la costruzione del grafico va immesso nel campo n. punti.
Grafici di funzioni
È possibile realizzare il grafico di una funzione diversa da quelle di libreria sopra elencate solo dopo averla dichiarata esplicitamente assegnandole un appropriato identificatore. È invece possibile ottenere direttamente il grafico delle funzioni di libreria.
Si possono graficare contemporaneamente più funzioni.
Esempio.
Definite le funzioni f1[x] := Cos[x+PI/4] e f2[x] := Cos[x-PI/4]:
si possono graficare separatamente;
Grafico[f1,-2PI,2PI]

Grafico[f2,-2PI,2PI]

si possono graficare insieme;
Grafico[{f1,f2},-2PI,2PI]

si può definire una funzione parametrica
f[x] := {f1,f2}
e graficarla
Grafico[f,-2PI,2PI]

Disegni geometrici
È possibile rappresentare nel piano cartesiano segmenti, poligoni regolari o no, circonferenze, ellissi, archi di curve definite da funzioni. Per ottenere questi risultati, bisogna operare nel seguente modo:
si genera la descrizione del disegno assegnando ad un identificatore uno dei seguenti operatori:
SegmentoPoligonalePoligonoCerchioEllisseTraslazioneRotazioneDisegno con argomento una lista di identificatori.Esempi.
penta=Poligono[0,0,1,5]; Disegno[penta]

c=Cerchio[0,0,1]; qu=Poligono[0,0,1,4]; Disegno[c,qu]

Per rappresentare archi di curve descritte da funzioni si procede nel seguente modo:
si genera una lista di punti con l'operatore Lista applicato all'identificatore della funzione,
all'intervallo considerato e al passo di rilevazione; es:
lpara=Lista[Sqr,-1,1,0.1]
si applica all'identificatore della lista l'operatore Poligonale; es:
para=Poligonale[para]
Ora l'identificatore della poligonale può comparire come argomento di Disegno.
Es.
lpara=Lista[Sqr,-1,1,0.1]; para=Poligonale[lpara]; c=Cerchio[0,0,1]; Disegno[para,c]

La descrizione di un disegno può essere traslata o ruotata; es:
tri=Poligono[0,0,1,3]; trasl=Traslazione[tri,2,1]; rot=Rotazione[tri,45°]; Disegno[tri,trasl,rot]

ultimo aggiornamento: ottobre 2011