1 / 28

Corso di Laboratorio di Informatica

Corso di Laboratorio di Informatica. Introduzione alle funzioni predefinite di Microsoft Excel. Le funzioni predefinite. Le funzioni in Excel sono delle formule che svolgono delle operazioni specifiche, utilizzando come input dei valori, detti argomenti della funzione

zoey
Download Presentation

Corso di Laboratorio di Informatica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Corso diLaboratorio di Informatica Introduzione alle funzioni predefinitedi Microsoft Excel

  2. Le funzioni predefinite • Le funzioni in Excel sono delle formule che svolgono delle operazioni specifiche, utilizzando come input dei valori, detti argomenti della funzione • Excel mette a disposizione dell’utente le funzioni di utilizzo più comune, in modo da essere utilizzate nelle formule definite nelle celle del foglio di calcolo • Data e ora • Finanziarie • Matematiche • Statistiche • Testo • … • In particolare noi siamo interessati ai seguenti tipi di funzioni • Logiche • Matematiche e trigonometriche • Statistiche Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  3. Accesso alle funzioni predefinite • Per accedere alla lista delle funzioni predefinite si deve selezionare la voce Funzione del menu Inserisci • Selezionare la cella di destinazione della funzione • Scegliere la funzione desiderata, dalla lista che verrà presentata su schermo • Premere il tasto OK • Una volta inserita la funzione, apparirà la maschera che permette di definire i parametri della funzione specificata • Una volta terminato l’inserimento dei parametri e premuto il tasto OK, l’inserimento della formula nella cella sarà completato Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  4. Tipi di dati in Excel • Dati di tipo generico • Generale • Excel cerca di rilevare automaticamente il tipo di dati • Dati di tipo numerico • Numerico • Dati in virgola mobile, con possibilità di scegliere il numero di cifre dopo la virgola da mostrare (0…30) • Valuta • Identici ai dati numerici, ma con l’aggiunta dei simboli di valuta monetaria • Contabilità • Come i dati di valuta ma con allineamento in colonna • Percentuali • Frazione • Scientifico • Dati in virgola mobile con esponente • Data e ora • Data • Vari formati di date (gg-mm-aaaa, gg-mmm, …) • Ora • Orario in vari formati (hh:mm in 24 ore, hh:mm AM/PM, …) • Testo • Speciali • Codice fiscale • Telefono • … • Tipi definiti dall’utente • Formati personalizzati, definiti a partire da codici preesistenti • E’ importante ricordarsi che la versione in italiano di Excel utilizza per default il virgola come separatore delle cifre decimali e il punto come separatore delle migliaia • Generalmente l’uso comune in ambiente scientifico è invece quello di utilizzare il punto decimale per separare le cifre decimali Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  5. Operatori (1) • Operatori che agiscono tra una coppia di operandi (“infissi” o infix operators) • Somma algebrica • Operatore: +, - • Esempio: 1+2-3=0 • Prodotto • Operatore: * • Esempio: 3*3 = 9 • Divisione • Operatore: / • Esempio: 9/3 = 3 • Elevamento a potenza • Operatore: ^ • Esempio: 6^2 = 36 • Operatori di confronto • Operatori: >, >=, <, <=, <> • Esempio: (3 <> 6) = VERO • Esempio: (4 >= 4) = VERO • Concatenazione di stringhe • Operatore: & • Esempio: = “nome “ & “cognome” = “nome cognome” • Intersezioni di insiemi • Operatore: “ “ (SPAZIO) • Esempio: = A1:A10 A10:B11 = A10 • Range (“da - a”) • Operatore: “:” (due punti) • Esempio: A10:B11 • Unione (“e”) • Operatore: “;” (punto e virgola) • Esempio: =SOMMA(A1:A10;B1:B10) Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  6. Operatori (2) • Operatori che isolano operazioni diverse (matchfix operators) • Delimitazione di stringhe di caratteri • Operatore: “” • Esempio: “testo di prova” • Delimitazione di costanti di matrice • Operatore: {} • Esempio: {=SOMMA(A1:A10*B1:B10)} • Raggruppamento matematico, argomenti di funzione o riferimenti • Operatore: () • Esempio: 12/(1+3) = 3 • Esempio: =SOMMA(A1:A10*B1:B10) • Delimitazione del nome dei workbook • Operatore: ‘ oppure • Operatore: [] • Esempio: ‘Foglio1’ Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  7. Operatori (3) • Operatori che agiscono dopo gli operandi (“postfissi” o postfix operators) • Percentuale • Operatore: % • Esempio: 50% = 0.5 • Operatori che agiscono prima degli operandi (“prefissi” o prefix operators) • Segno algebrico • Operatori: +, - • Esempio: -2 • Riferimento statico • Operatore: $ • Esempio: $A$1 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  8. Funzioni logiche (1) • Le funzioni logiche ritornano dei valori booleani o li utilizzano per svolgere azioni diverse • I valori booleani (VERO/FALSO) corrispondono alle condizioni in cui un test logico è verificato o meno • Numericamente il FALSO corrisponde a 0 e il VERO a 1 (Excel considera VERO qualsiasi altro numero diverso da 0) • Esempi • 4+1 > 2  VERO • 6+4 = 12  FALSO • VERO * 4  4 • FALSO * 8  0 • Funzione “VERO” (TRUE) • Restituisce sempre VERO • Non accetta nessun argomento • Funzione “FALSO” (FALSE) • Restituisce sempre FALSO • Non accetta nessun argomento • Funzione “E” (AND) • Restituisce VERO se tutti i suoi argomenti sono veri, altrimenti FALSO • Accetta uno o più argomenti, separati dal carattere “;” • Esempi • E(A1=1) • VERO se il contenuto della cella A1 è 1 • E(A1=1;B5>0) • VERO se il contenuto della cella A1 è 1 e se il contenuto della cella B5 è > 0 • Funzione “O” (OR) • Restituisce VERO se almeno uno dei suoi argomenti è vero, altrimenti FALSO • Accetta uno o più argomenti, separati dal carattere “;” • Esempi • O(A1=1) • VERO se il contenuto della cella A1 è 1 • O(A1=1;B5>0) • VERO se il contenuto della cella A1 è 1 oppure se il contenuto della cella B5 è > 0 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  9. Funzioni logiche (2) • Funzione “NON” (NOT) • Inverte la logica dell’espressione • Accetta un solo argomento • Esempi • NON(VERO) • Restituisce FALSO • NON(A1=1) • Restituisce VERO se il contenuto della cella A1 è diverso da 1 • NON(0) • Restituisce VERO • Funzione “SE” (IF) • Stampa in output valori diversi, a seconda dell’esito del test logico • Accetta tre argomenti • Condizione logica • La condizione può essere vera o falsa • Se vero • Output della funzione nel caso in cui la condizione logica sia vera • Se falso • Output della funzione nel caso in cui la condizione logica sia falsa • Analogo al costrutto IF…THEN…ELSE dei linguaggi di programmazione • Esempi • SE(A1*B2>0;1;0) • Ritorna 1 se il prodotto del contenuto della cella A1 per il contenuto della cella B2 è positivo, altrimenti ritorna 0 • Domanda • Se il contenuto della cella A1 è 100, quello della cella A2 è -12 e quello della cella A3 è 0, qual è il risultato della seguente formula? • (A2+A1/2)*NON(E(SE(A2-A1<0;VERO;128);NON(A3))) Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  10. Funzioni matematiche (1) • Somme • SOMMA • Accetta uno o più argomenti, corrispondenti agli elementi della sommatoria • Gli argomenti posso essere riferimenti a singole celle oppure a gruppi di celle • Esempi • SOMMA(A1;A7;B6) • Somma i contenuti delle celle A1, A7 e B6 • SOMMA(A1:A6) • Somma i contenuti delle celle da A1 a A6 • Domanda • Qual è il risultato della funzione SOMMA(A1:B6) ? • Prodotti • PRODOTTO • Analoga alla funzione SOMMA • Esempi • PRODOTTO(A1:A10) • Calcola il prodotto dei contenuti delle celle da A1 a A10 • PRODOTTO(A1:A10;5) • Calcola il prodotto dei contenuti delle celle da A1 a A10 e lo moltiplica per 5 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  11. Funzioni matematiche (2) • Somme condizionali • SOMMA.SE • Accetta tre argomenti • L’intervallo dei valori da sommare • Il criterio da soddisfare • I criteri possono essere numeri, espressioni o testo • Il numero di celle effettiva da sommare (opzionale) • Esempi • SOMMA.SE(A1:B10;”>10”) • Somma i valori > 10 contenuti nelle celle da A1 a A10 e da B1 a B10 • SOMMA.SE(A1:A10;”zero”;B1:B10) • Somma i valori contenuti nelle celle da B1 a B10 in corrispondenza del testo “zero” nella cella della colonna A • Somme speciali • SOMMA.Q • Restituisce la somma dei quadrati degli argomenti • … Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  12. Funzioni matematiche (3) • Quoziente • QUOZIENTE • Accetta due argomenti, corrispondenti al numeratore e al denominatore della divisione • Valore assoluto • ASS • Restituisce il valore assoluto dell’argomento della funzione • Radice quadrata • RADQ • Restituisce la radice quadrata dell’argomento oppure #NUM! Nel caso in cui l’argomento sia negativo • Elevazione a potenza • POTENZA • Accetta due argomenti • Numero da elevare a potenza • Potenza • Segno di un numero • SEGNO • Restituisce il segno dell’argomento Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  13. Funzioni matematiche (4) • Altre funzioni • Esponenziale • EXP • Logaritmi • LN (logaritmo naturale), LOG (logaritmo in base arbitraria), LOG10 (logaritmo in base 10) • Fattoriale • FATTORIALE • Massimo Comun Divisore • MCD • Minimo Comune Multiplo • MCM • Resto di una divisione • RESTO • Numeri speciali • Pi greco • PI.GRECO • Radice quadrata del numero pi greco • RADQ.PI.GRECO Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  14. Funzioni matematiche (5) • Determinanti di matrici • MATR.DETERM • Determinante di una matrice quadrata, passata come argomento • Esempio: • MATR:DETERM (A1:C3) = A1*(B2*C3-B3*C2)+A2*(B3*C1-B1*C3)+A3*(B1*C2-B2*C1) • Inversioni di matrici • MATR.INVERSA • Inversione di una matrice quadrata, passata come argomento • Prodotto di matrici • MATR.PRODOTTO • Restituisce il prodotto di due matrici, passate come argomenti • Il numero di colonne della prima matrice deve corrispondere al numero di righe della seconda matrice Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  15. Funzioni matematiche (6) • Arrotondamenti e troncamenti • ARROTONDA • Arrotonda il primo argomento della funzione al numero di cifre specificato come secondo argomento • ARROTONDA.PER.DIF • Arrotondamento per difetto del valore assoluto del primo argomento • ARROTONDA.DIFETTO • Arrotondamento per difetto del primo argomento al multiplo più vicino a zero • ARROTONDA.PER.ECC • Arrotondamento per eccesso, escluso lo zero, del valore assoluto del primo argomento • ARROTONDA.ECCESSO • Arrotondamento per eccesso all’intero più vicino • INT • Parte interna di un numero, specificato come argomento • TRONCA • Tronca il primo argomento al numero di cifre specificato come secondo argomento Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  16. Funzioni matematiche (7) • Generazione di numeri casuali • CASUALE • Genera dei numeri casuali uniformemente distribuiti nell’intervallo 0  x < 1 • Esempio: generazione di un numero casuale compreso tra a e b (a  x < b) • CASUALE()*(b-a)+a • CASUALE.TRA • Genera numeri casuali, uniformemente distribuiti, nell’intervallo compreso fra due numeri, specificati come argomento della funzione Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  17. Generazione di numeri casuali con distribuzione normale • Excel non mette a disposizione una funzione per generale numeri casuali secondo una distribuzione normale • Anche se esiste la possibilità di utilizzare la generazione secondo varie distribuzioni tramite il tool di Analisi Dati, disponibile sotto il menu Strumenti • Strumenti  Analisi Dati  Generazione di un numero casuale • Un metodo semplice per la generazione di un numero casuale distribuito secondo una distribuzione normale o gaussiana è il seguente • Utilizzando il teorema del limite centrale (che vedremo meglio in seguito) • Preso un insieme di N valori casuali, con qualsiasi distribuzione e aventi media nulla e varianza finita, per N grande la seguente grandezza tende ad avere una distribuzione normale, con media nulla e varianza uguale alla varianza della distribuzione iniziale • Possiamo quindi utilizzare una generatore di numeri casuali, distribuiti in modo uniforme nell’intervallo [-1,1], per creare una variabile casuale distribuita in modo gaussiano, con media nulla e varianza 1, tramite la seguente formula • In Excel questo si traduce in una formula del tipo • RADQ(3)*(CASUALE()+CASUALE()+CASUALE()+CASUALE()-2) Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  18. Funzioni trigonometriche • Funzioni dirette • SEN • COS • TAN • SENH • COSH • TANH • Funzioni inverse • ARCSEN • ARCCOS • ARCTAN • ARCTAN.2 • Arcotangente di due coordinate (x,y) • ARCSENH • ARCCOSH • ARCTANH • Funzioni di conversione • GRADI • Conversione di radianti in gradi sessagesimali • RADIANTI • Conversione di gradi sessagesimali in radianti Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  19. Cicli definiti • Un ciclo definito è un’operazione iterativa in cui il numero di iterazioni è ben determinato • In Excel si possono simulare i risultati ottenuti in ogni iterazione di un ciclo definito, tramite le serie e l’utilizzo in cascata dei risultati ottenuti in celle adiacenti • Le serie definiscono i numeri di iterazioni • Ad ogni iterazione è possibile utilizzare il valore ottenuto nell’iterazione n-1, facendo riferimento alla cella precedente • Esempio di applicazione • Calcolo numerico dell’integrale di una funzione Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  20. y x0 x1 x2 xn-1 x h Integrali numerici (1) • Regola dei rettangoli • L’integrale della funzione f(x) nell’intervallo (a,b) viene approssimata da una serie di n rettangoli • Ogni rettangolo, nell’intervallo i-esimo, ha altezza f(xi) e base h • L’area del rettangolo nell’intervallo i-esimo è quindi • L’area della funzione nell’intervallo (a,b) suddiviso in n rettangoli è data dalla formula Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  21. y a x1 x2 x3 xn-1 b x Integrali numerici (2) • Regola dei trapezi • L’integrale della funzione f(x) nell’intervallo (a,b) viene approssimata da una serie di n trapezi • Ogni trapezio, nell’intervallo i-esimo, ha i seguenti vertici • (xi,f(xi)) • (xi+1,f(xi+1)) • (xi+1,0) • (xi,0) • L’area del trapezio nell’intervallo i-esimo è quindi • L’area della funzione nell’intervallo (a,b) suddiviso in n trapezi è data dalla formula Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  22. Integrali numerici (3) • Formula di Simpson • L’integrale della funzione f(x) nell’intervallo (a,b) viene approssimata da una polinomio di secondo grado al quale viene imposto il passaggio da tre punti • Il polinomio, nell’intervallo i-esimo, dovrà passare dai punti seguenti • (xi,f(xi)) • ((xi+1+xi)/2,f((xi+1+xi)/2) • (xi+1,f(xi+1)) • Il polinomio che interpola la funzione nell’intervallo i-esimo è quindi • L’area della funzione nell’intervallo i-esimo è quindi • L’area della funzione nell’intervallo (a,b) suddiviso in n archi di parabole è data dalla formula Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  23. Integrazione con la regola dei rettangoli in Excel • Vogliamo calcolare l’integrale di una retta di equazione y=ax+b, con a=1 e b=20, in n=100 passi nell’intervallo in x [10,40], con la regola dei rettangoli • Inseriamo i parametri a e b rispettivamente nelle celle A1 e A2 • Inseriamo gli estremi di integrazione in B1 e B2 e il numero di passi in B3 • Calcoliamo la larghezza del singolo passo e inseriamola nella cella B4 • B4  (B2-B1)/B3 • Costruiamo la serie delle ascisse a partire dalla cella C1, tramite le seguenti formule • C1  $B$1 • C2  C1+$B$4 • … • Scriviamo la formula della nostra funzione nella colonna D, a partire dalla cella D1 e trasciniamo la selezione in modo da far effettuare il calcolo della nostra funzione in corrispondenza della serie • D1  $A$1*(C1+$B$4/2)+$A$2 • Calcoliamo la tavola dell’integrale, definendo la prima formula in E1 e poi trascinando la selezione • E1 $B$4*D1 • E2  E1+$B$4*D2 • … • La cella n-esima della colonna E conterrà l’integrale della funzione nell’intervallo specificato • Domanda • In questo caso quale metodo di integrazione tra quelli analizzati in precedenza si rivela più efficace? Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  24. Radice quadrata • Algoritmo di Erone per il calcolo della radice quadrata • Supponiamo che a0 sia una stima per eccesso della radice quadrata di x • La media aritmetica dei due estremi sarà una approssimazione migliore della radice di x • Iterando il processo si ottiene la formula di Erone • Il passo n-esimo sarà un’approssimazione sempre migliore nel passo (n-1)-esimo • Le iterazioni si potranno fermare quando il passo n-esimo differirà dal passo (n-1)-esimo a meno della precisione desiderata, con la quale si vuole effettuare il calcolo Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  25. Conteggio degli zeri di una funzione (1) • Conteggio degli zeri di una funzione tramite le somme • Assumiamo di avere una funzione campionata per punti, in una serieda -100 a 100 e passo 1 • 201 punti totali • La colonna A è la colonna delle ascisse (A1:A201) • La colonna B contiene le ordinate (B1:B201) • Teorema del segno • Se il prodotto del valore assunto da una funzione nel punto n, moltiplicato per il valore assunto nel punto (n-1) è negativo, allora la funzione incrocia l’asse delle ascisse una o più volte nell’intervallo tra i due punti • L’incrocio della funzione con l’asse delle ascisse è chiamato zero della funzione • Costruiamo la seguente formula nella cella C2 • =SE(B1*B2<0;1;0)+SE(B2=0;1;0) • “Trasciniamo” la formula in C2 fino a C201 • Excel copierà la formula, adattandola ai punti della nostra serie • Inseriamo la seguente formula nella cella C1 • =SOMMA(C2:C201) • Il numero di zeri assunti dalla funzione nell’intervallo prescelto sarà mostrato nella cella C1 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  26. Conteggio degli zeri di una funzione (2) • Metodo alternativo del conteggio degli zeri di una funzione • Assumiamo di avere una funzione come nell’esempio precedente • Costruiamo la seguente formula nella cella C2 • =SE(O(B1*B2<0;B2=0);”zero”;””) • “Trasciniamo” la formula in C2 fino a C201 • Excel copierà la formula, adattandola ai punti della nostra serie • A questo punto potremo contare le occorrenze del test “zero”Inseriamo la seguente, tramite la funzione CONTA.SE, inserendo la seguente formula nella cella C1 • =CONTA.SE(C2:C201,”zero”) • Il numero di zeri assunti dalla funzione nell’intervallo prescelto sarà mostrato nella cella C1 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  27. Formule in forma di matrice • Le formule in forma di matrice sono in grado di svolgere dei calcoli più complicati rispetto ad una singola formula • Possono ritornare un singolo valore oppure una matrice di valori • Agiscono su due o più argomenti (argomenti matrice) • Gli argomenti matrice devono avere tutti lo stesso numero di righe e di colonne • Le matrici devono essere inserite tramite i tasti CTRL+SHIFT+Enter (COMMAND+Enter su MacOS) • Una volta inserite in questo modo, Excel aggiungerà una coppia di parentesi graffe intorno alla formula, a significare che tale funzione è una formula sotto forma di matrice • Non è possibile utilizzare un’intera colonna come argomento matrice • Esempio • La formula SOMMA(A1:A10*B1:B10) tornerà come risultato la somma dei prodotti delle celle da 1…10 delle colonne A e B, ossia • {=SOMMA(A1:A10*B1:B10)} = A1*B1+A2*B2+A3*B3+…+A10*B10 Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

  28. Formule in forma di matrice (2) • Calcolo del numero di zeri di una funzione tramite le formule in forma di matrice • Assumendo che si abbiano una serie di dati come precedentemente descritto • Il calcolo del numero degli zeri della funzione sarà dato da • {=SOMMA(SE(B1:B200*B2:B201<0;1;0)+SE(B1:B200=0;1;0))} Lab. Di Informatica (CTF) - Alessandro De Salvo/Francesco Safai Tehrani - AA 2005/2006

More Related