Comments
Transcript
Introduzione ai fogli elettronici - diegm
Fondamenti di Informatica - Introduzione ai fogli elettronici FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine Introduzione ai fogli elettronici © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1 Fondamenti di Informatica - Introduzione ai fogli elettronici Nota di Copyright Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà dell’autore prof. Pier Luca Montessoro, Università degli Studi di Udine. Le slide possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero dell’Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di lucro. In tal caso non è richiesta alcuna autorizzazione. Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampe) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte dell’autore. L’informazione contenuta in queste slide è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza preavviso. L’autore non assume alcuna responsabilità per il contenuto di queste slide (ivi incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento dell’informazione). In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste slide. In ogni caso questa nota di copyright e il suo richiamo in calce ad ogni slide non devono mai essere rimossi e devono essere riportati anche in utilizzi parziali. © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 2 Fondamenti di Informatica - Introduzione ai fogli elettronici I fogli elettronici • Software applicativo non orientato alla soluzione di uno specifico problema • Non richiedono capacità di programmazione da parte dell’utente • Permettono la diretta rappresentazione dei dati del problema e delle relazioni tra di essi • Adatti principalmente ad elaborazioni di tipo numerico © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 3 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio di foglio elettonico range F10:H12 cella C5 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 4 Fondamenti di Informatica - Introduzione ai fogli elettronici Aspetto del foglio elettronico • I moderni fogli elettronici dispongono di funzionalità simili a quelle dei programmi di word processing • Inoltre è possibile dimensionare, inserire, spostare o eliminare righe e colonne • Il contenuto delle singole celle può essere spostato e copiato (attenzione: la copia è una funzione fondamentale!) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 5 Fondamenti di Informatica - Introduzione ai fogli elettronici Costanti • In un cella si può scrivere: – testo – numeri (interi, reali, in notazione scientifica) – date (in diversi formati) • Il foglio elettronico tenta di riconoscere il tipo di dato in base ai caratteri che lo compongono – in caso di ambiguità è possibile forzare il tipo voluto (es.: stringa di testo composta da sole cifre numeriche) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 6 Fondamenti di Informatica - Introduzione ai fogli elettronici Costanti © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 7 Fondamenti di Informatica - Introduzione ai fogli elettronici Espressioni • Inserendo una espressione preceduta da ‘=’ il foglio elettronico ne calcola il risultato • Sono disponibili: – i normali operatori aritmetici – funzioni matematiche – funzioni logiche – funzioni di manipolazione di stringhe e date – funzioni per ricerca di informazioni – funzioni speciali (es. finanziarie, statistiche) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 8 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempi =B3+C6 =1+1 =B3*4 =SUM(F7:H8) =AVERAGE(F7:H8) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 9 Fondamenti di Informatica - Introduzione ai fogli elettronici Espressioni Se in una cella viene inserita una espressione viene visualizzato il risultato, ma resta memorizzata l’espressione © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 10 Fondamenti di Informatica - Introduzione ai fogli elettronici Dipendenza delle celle • Il riferimento di una cella nell’espressione contenuta in un altra crea una dipendenza • Ogni volta che una cella cambia valore, le espressioni contenute nelle celle che da questa dipendono vengono ricalcolate • Se a loro volta cambiano valore scateneranno altre rivalutazioni © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 11 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio =B3+C6 modificata da 2 a 3 =B3*4 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 12 Fondamenti di Informatica - Introduzione ai fogli elettronici Copia delle espressioni • Quando una cella contenente un’espressione viene copiata da una cella all’altra i riferimenti alle celle da cui l’espressione dipende vengono modificati in modo da mantenere inalterata la posizione relativa della espressione rispetto alle celle da cui dipende © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 13 Fondamenti di Informatica - Introduzione ai fogli elettronici Copia delle espressioni =A2*B2 =A3*B3 copia nelle celle successive =A4*B4 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 14 Fondamenti di Informatica - Introduzione ai fogli elettronici Copia delle espressioni • Una cella può essere copiata, in una volta sola, in un range di celle • Questo consente di scrivere i calcoli per una singola riga o colonna di una tabella, e copiarli nel resto della tabella stessa © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 15 Fondamenti di Informatica - Introduzione ai fogli elettronici Riferimenti relativi e assoluti • Si può evitare che i riferimenti ad una cella vengano modificati quando l’espressione viene copiata o spostata: C5 riferimento relativo $C$5 riferimento assoluto (non viene ricalcolato) $C5 non viene modificato il riferimento alla colonna C C$5 non viene modificato il riferimento alla riga 5 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 16 Fondamenti di Informatica - Introduzione ai fogli elettronici Riferimenti relativi ed assoluti =A2+C2 =C2 * (1 + $F$2/100) =A3+C3 =C3 * (1 + $F$2/100) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 17 Fondamenti di Informatica - Introduzione ai fogli elettronici Riferimenti relativi ed assoluti © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 18 Fondamenti di Informatica - Introduzione ai fogli elettronici Concatenazione di espressioni • Le espressioni nelle celle possono venire concatenate in seguito ad una copia • Questo consente di descrivere semplicemente modelli basati su successioni • Esempio: interesse composto © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 19 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: interesse composto =B2 * (1 + $D$2/100) =A2+1 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 20 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: radice quadrata (algoritmo di Newton) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 21 Fondamenti di Informatica - Introduzione ai fogli elettronici Goal seeker (“ricerca obiettivo”) • Cerca, per tentativi, il valore di ingresso in un modello di calcolo che fornisce in uscita il valore specificato dall’utente • Esempio: “Che tasso di interesse devo avere per ottenere, con un capitale iniziale di 100, un capitale finale di 200 dopo 4 anni?” © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 22 Fondamenti di Informatica - Introduzione ai fogli elettronici Goal seeker (“ricerca obiettivo”) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 23 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzioni logiche • AND (expr1, expr2, …) • OR (expr1, expr2, ...) • ecc. • IF: = if (condizione, expr_se_condizione_vera, expr_se_condizione_falsa) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 24 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzioni logiche L’espressione è stata copiata in tutte queste celle, ma il risultato viene visualizzato soltanto nelle righe effettivamente utilizzate =IF(A7<>"",D6-C7+B7,"") © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 25 Fondamenti di Informatica - Introduzione ai fogli elettronici Sistemi non lineari • Esempio: calcolo dell’IRPEF (imposta a scaglioni di reddito) • Mediante la funzione IF si può modellare un sistema non lineare • Il “goal seeker” permette di invertire, numericamente, tale funzione (non trattabile in modo semplice per via analitica) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 26 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: IRPEF • Il reddito viene suddiviso in scaglioni • Ad ogni scaglione è associata un’aliquota che aumenta progressivamente © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 27 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: IRPEF © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 28 Fondamenti di Informatica - Introduzione ai fogli elettronici Goal seek su sistema non lineare © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 29 Fondamenti di Informatica - Introduzione ai fogli elettronici Calcolo iterativo • “Un mattone pesa 1 kg + 1/2 mattone” • Quanto pesa il mattone? ? © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 30 Fondamenti di Informatica - Introduzione ai fogli elettronici Calcolo iterativo • Il meccanismo di rivalutazione delle celle visto prima entra in un ciclo • È necessario configurare il foglio elettronico per il calcolo iterativo © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 31 Fondamenti di Informatica - Introduzione ai fogli elettronici Calcolo iterativo Evita l’innescarsi di cicli infiniti se il calcolo non converge Definisce la massima differenza per cui il nuovo valore di una cella è considerato uguale al precedente (cioè non scatena rivalutazioni) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 32 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzioni vettoriali (array formulas) • Possono eseguire elaborazioni multiple e restituire un singolo risultato oppure un insieme di risultati • Per inserire una funzione vettoriale: – selezionare la cella (se restituisce un solo valore) oppure il range di celle (per più valori) – scrivere l’espressione – premere CONTROL-SHIFT-ENTER – (la formula apparirà tra {}) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 33 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: somma condizionata © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 34 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: trasposta © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 35 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: trasposta © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 36 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: distribuzione valori © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 37 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzioni di lookup e database • Le funzioni di lookup and reference e le funzioni database consentono numerose forme di estrazione di dati da range rappresentanti matrici o tabelle di database • I fogli elettronici non sono comunque indicati per gestire veri e propri database, anche se le singole tabelle possono essere oggetto di quesy da parte di sistemi esterni (es. ODBC) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 38 Fondamenti di Informatica - Introduzione ai fogli elettronici vlookup, hlookup • Sono funzioni appartenenti al gruppo “reference” • Formato: vlookup (lookup_value, table_array, col_index_num, range_lookup) hlookup (lookup_value, table_array, col_index_num, range_lookup) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 39 Fondamenti di Informatica - Introduzione ai fogli elettronici Esempio: vlookup © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 40 Fondamenti di Informatica - Introduzione ai fogli elettronici Database functions • Dcount, Dsum, Daverage, ecc. • Elaborano il risultato estraendo da una tabella i valori che soddisfano i criteri scritti in un’altra tabella • Formato: dfunction (database, field, criteria) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 41 Esempio: dcounta, dsum Fondamenti di Informatica - Introduzione ai fogli elettronici © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 42 Fondamenti di Informatica - Introduzione ai fogli elettronici I grafici • I fogli elettronici dispongono di strumenti per la rappresentazione grafica dei dati • Spesso sono disponibili strumenti che guidano l’utente passo-passo (“wizard”) • I grafici sono collegati dinamicamente ai dati: se questi cambiano, il grafico viene ridisegnato © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 43 Fondamenti di Informatica - Introduzione ai fogli elettronici Applicazioni avanzate © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 44 Fondamenti di Informatica - Introduzione ai fogli elettronici Prede e predatori Rappresentazione del problema mediante sistema di equazioni differenziali non lineari: dx = ax − bxy dt dy = −cy + dxy dt Parametri: a = 1, b = 0.5, c = 1, d = 0.5 Condizioni al contorno: x(0) = 1, y(0) = 0.5 Integrazione numerica con il metodo di Eulero (si usi ∆t = 0.02): dx dy t n = t n −1 + ∆t , x n = x n −1 + ∆t , y n = y n −1 + ∆t dt n −1 dt n −1 © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 45 Fondamenti di Informatica - Introduzione ai fogli elettronici Prede e predatori © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 46 Fondamenti di Informatica - Introduzione ai fogli elettronici Laplace • Il problema proposto consiste nel risolvere l’equazione di Laplace in due dimensioni per il caso di un conduttore carico elettricamente posto tra due piani paralleli messi a terra (potenziale di 0 V) ∂ F ∂ F + 2 =0 2 ∂x ∂y 2 2 0V 10 V 0V Integrazione numerica: Fi, j = (1 / 4)( Fi +1, j + Fi -1, j + Fi, j+1 + Fi, j-1 ) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 47 Fondamenti di Informatica - Introduzione ai fogli elettronici Laplace © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 48 Fondamenti di Informatica - Introduzione ai fogli elettronici Laplace © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 49 Fondamenti di Informatica - Introduzione ai fogli elettronici Laplace © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 50 Fondamenti di Informatica - Introduzione ai fogli elettronici Spunti per ulteriori approfondimenti © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 51 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzionalità utili per le applicazioni ingegneristiche • Operazioni di ordinamento ed elaborazione dei dati accessibili dal menu “Data” di MS-Excel • Linguaggio Visual Basic (per MS-Excel) per la realizzazione di sistemi interattivi e per elaborazioni procedurali © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 52 Fondamenti di Informatica - Introduzione ai fogli elettronici Funzionalità utili per le applicazioni ingegneristiche • Importazione/esportazione dei dati in file in formato ASCII • Utilizzo del foglio elettronico come semplice database (e con parecchi limiti) © 2000 Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 53