...

Introduzione ai fogli elettronici - diegm

by user

on
Category: Documents
14

views

Report

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
Fly UP