- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario
Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni - Ogni documento di un foglio elettronico contiene una o più schede
Introduzione - Calc di Open Office o LibreOffice - Microsoft Excel - Diversi formati di file (ods, xls, xlsx) - Per praticità ci riferiremo solitamente a Calc
Celle e riferimenti - Ciascun dato è raccolto in una cella distinta - Una cella contiene un valore (3; -2,5; 04/04/2015; Gianni,...) o una formula (=2+3; =MEDIA(0,2; 7; -4), =MAX(A1;B7);...) - Per descrivere il contenuto di righe o colonne si usano celle di intestazione
Celle e riferimenti - Per utilizzare il contenuto della cella si usa il suo indirizzo, dato dalla riga e dalla colonna in cui si trova - I riferimenti a celle sono di due tipi, A1 e R1C1 - Si possono assegnare nomi personalizzati alle celle tramite Inserisci->Nome->Inserisci
Celle e riferimenti - Nello stile A1 si utilizzano sequenze di lettere per le colonne e numeri per le righe - Le colonne sono identificate dalle lettere, e a seguire dalle sequenze di più lettere (in ordine alfabetico) - Ad esempio dopo Z c'è AA, AB, ZZ, AAA, AAB,...
Celle e riferimenti - Nello stile R1C1 si utilizzano numeri sia per le righe che per le colonne - Ad esempio la cella Z3 diventa R3C26 - Preferiremo lavorare nel più comune stile A1
Celle e riferimenti Q1. Consideriamo la cella C14. Qual è la cella alla sua destra? a) C15 b) C13 c) D14 d) D15
Celle e riferimenti Q2. Qual è l'equivalente nello stile R1C1 della cella BC90? a) R90C53 b) R55C90 c) R90C23 d) altro
Formule - Una formula è una espressione il cui valore viene calcolato automaticamente dal programma - Per indicare che stiamo inserendo una formula inseriamo per cominciare il simbolo = - Ad esempio inserendo in una cella =2+2 otteniamo 4
Formule - Una formula può contenere riferimenti a celle - Ad esempio inserendo in una cella =B65 il valore risultante sarà il valore della cella B65 - Cosa succede se copiamo la formula precedente in un'altra cella? - L'indirizzo della cella nella formula sarà modificato in base alla posizione della nuova cella relativamente alla cella di partenza
Formule - Le formule più basilari sono quelle che fanno uso degli operatori aritmetici +, -, *, / - Uso della notazione infissa, cioè arg1 op arg2 - Come nella usuale pratica matematica * e / (moltiplicazione e divisione) hanno priorità maggiore rispetto a + e (somma e sottrazione)
Formule - Ad esempio l'espressione 2/2-1 vale 0 e non 2 - Si può modificare la precedenza delle operazioni utilizzando le parentesi tonde ( e ) - Ad esempio 2/(2-1) fa 2
Formule Q3. Quale formula non va bene per calcolare il doppio di A1? a) =A1+A1 b) =2*A1 c) =A1/0,5 d) =A12
Formule Q4. Supponiamo di aver scritto =A1*2 nella cella B1, che formula otteniamo se la copiamo nella cella C3? a) =A1*2 b) =C2*2 c) =B3*2 d) altro
Formule Q5. Quanto fa (3+3)*7+0*0+4/2? a) 21 b) 44 c) 50 d) altro
Approfondimenti - Si dice che gli indirizzi sono considerati relativi - Gli indirizzi possono essere impostati come assoluti se facciamo precedere l'indice di riga e di colonna con il simbolo del dollaro $ - Ad esempio $A$1 si riferisce sempre alla cella in alto a sinistra del foglio corrente
Approfondimenti - Sono possibili anche indirizzi misti in cui la colonna è assoluta e la riga relativa, o viceversa - Ad esempio $C2 oppure B$14
Approfondimenti Q6. Supponiamo che nella cella B1 sia contenuta la formula =A$1*2. Cosa otteniamo se la copiamo nella cella D7? a) =A$1*2 b) =D$1*2 c) =C$1*2 d) =A$6*2
Approfondimenti - Notiamo come nella barra della formula, posta sopra al foglio, venga visualizzata la formula che produce il risultato - Se impostiamo il formato di una cella in modo da visualizzare solo alcune cifre decimali, la barra della formula visualizza comunque il valore esatto
Approfondimenti - La barra della formula è comoda anche per leggere valori che non entrano nella cella - Se un valore numerico non può essere visualizzato per intero in una cella può essere rappresentato in notazione esponenziale - Ad esempio, il valore della velocità della luce c è 299 792 458 m/s, cioè circa 3*10^8 o 3 E 8
Funzioni logiche - A volte vogliamo che il risultato di una formula dipenda da una condizione - Nel caso in cui questa condizione sia VERA vogliamo un risultato, altrimenti nel caso in cui sia FALSA ne vogliamo un altro - Per far questo si utilizza la funzione SE(;;)
Funzioni logiche - Una funzione è una espressione costituita da un nome, seguita da un certo numero di argomenti, separati da punto e virgola ; e racchiusi tra parentesi tonde
Funzioni logiche - Nel caso della funzione SE gli argomenti sono tre, il test da eseguire (o la condizione da verificare), il risultato da dare nel caso il test sia VERO, e quello nel caso il test sia FALSO - In breve, SE(test; risv; risf)
Funzioni logiche - Ad esempio potremmo avere la formula =SE(A1>0; valore positivo ; negativo o zero ) - Notiamo che (in questo caso) la formula precedente restituisce in entrambi i casi una stringa, espressione delimitata da doppi apici e
Funzioni logiche - I test logici elementari sono dati da due espressioni separate da un operatore di confronto - Notazione infissa - Gli operatori possibili sono < (minore), <= (minore o uguale), > (maggiore), >= (maggiore o uguale), = (uguale), <> (diverso)
Funzioni logiche - Possono essere usati per confrontare numeri, date, stringhe, ecc... - La formula =(2>3) è corretta e vale FALSO - Ma anche =(0=FALSO) è corretta e vale VERO
Funzioni logiche Q7. Supponendo che A1 contenga il valore 3 e B1 il valore 5, qual è il risultato della formula =SE(A1>2; SE(B1<4;16+B1;25); SE(B1>3;50- B1;100))? a) 21 b) 25 c) 45 d) 100
Funzioni logiche Q8. Qual è il risultato del test cane > gatto? a) VERO, un cane è più grande di un gatto b) FALSO, cani e gatti hanno dimensioni variabili c) FALSO, sul dizionario cane viene prima di gatto d) Viene un errore, il foglio elettronico non è in grado di confrontare le due espressioni
Funzioni logiche - Test logici più generali possono essere ottenuti tramite apposite funzioni logiche, che prendono in argomento dei test e producono come risultato un test - Le funzioni logiche sono NON(), E(;...), O(;...) - Attenzione! Le funzioni logiche E ed O usano la notazione prefissa, come tutte le funzioni
Funzioni logiche E1. Utilizzando solo la funzione SE(;;) scrivere una funzione che sia equivalente ad E(;) (svolto in classe) E2. Utilizzando solo la funzione SE(;;) scrivere una funzione che sia equivalente ad O(;) (per casa)