Corso di Informatica

12
Corso di Informatica Corso di Informatica Corso di Laurea in Corso di Laurea in Conservazione e Restauro dei Conservazione e Restauro dei Beni Culturali Beni Culturali Gianluca Torta Gianluca Torta Dipartimento di Informatica Dipartimento di Informatica Tel: Tel: 011 670 6782 011 670 6782 Mail: Mail: [email protected] [email protected]

description

Corso di Laurea in Conservazione e Restauro dei Beni Culturali. Corso di Informatica. Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 Mail: [email protected]. Soluzione Esercitazione III a. - PowerPoint PPT Presentation

Transcript of Corso di Informatica

Page 1: Corso di Informatica

Corso di InformaticaCorso di Informatica

Corso di Laurea in Conservazione e Corso di Laurea in Conservazione e Restauro dei Beni CulturaliRestauro dei Beni Culturali

Gianluca TortaGianluca TortaDipartimento di InformaticaDipartimento di Informatica

Tel:Tel: 011 670 6782 011 670 6782Mail:Mail: [email protected] [email protected]

Page 2: Corso di Informatica

Soluzione Esercitazione III aSoluzione Esercitazione III a

dato l’dato l’inputinput NN nella cella nella cella B1B1 dobbiamo dobbiamo calcolare i calcolare i 20 output20 output N/1N/1, …, , …, N/20N/20 nelle nelle celle celle B2:B21B2:B21

secondo il secondo il “principio di pigrizia”“principio di pigrizia” vorremmo vorremmo poter poter scrivere scrivere unauna formula formula nella prima nella prima cella di output (la cella di output (la B2B2) e poi ) e poi copiarlacopiarla in in B3:B21B3:B21 ottenendo i risultati voluti ottenendo i risultati voluti

usiamo come usiamo come inputinput (nel senso di dati cui (nel senso di dati cui possiamo riferirci nelle nostre formule) possiamo riferirci nelle nostre formule) anche le celle dei anche le celle dei numeratorinumeratori A2:A21A2:A21

Page 3: Corso di Informatica

Soluzione Esercitazione III aSoluzione Esercitazione III a

possiamo scrivere la formula possiamo scrivere la formula “=B1/A2”“=B1/A2” in in B2B2??

se se copiamocopiamo la formula in la formula in B3B3, i riferimenti , i riferimenti relativirelativi B1B1 e e A2A2 diventano diventano B2B2 e e A3A3; quindi ; quindi la formula in la formula in B3B3 diventa diventa “=B2/A3”“=B2/A3”

ma noi in ma noi in B3B3 vorremmo la formula vorremmo la formula “=B1/A3”“=B1/A3”

Page 4: Corso di Informatica

Soluzione Esercitazione III aSoluzione Esercitazione III a

dato che il dato che il numeratorenumeratore deve sempre deve sempre essere essere B1B1, rendiamo , rendiamo assolutoassoluto il il numeratorenumeratore e lasciamo e lasciamo relativorelativo il il denominatoredenominatore

quindi scriviamo in quindi scriviamo in B2B2 la formula la formula “=$B$1/A2”“=$B$1/A2”

se ora se ora copiamocopiamo la formula in la formula in B3B3 diventa diventa “=$B$1/A3”“=$B$1/A3”

analogamente sono corrette le copie in analogamente sono corrette le copie in B4:B21 B4:B21 (vedi file (vedi file “Es III.xls”“Es III.xls”, foglio , foglio “Sol. 3a”“Sol. 3a”))

Page 5: Corso di Informatica

Soluzione Esercitazione III bSoluzione Esercitazione III b

dati in dati in inputinput i numeratori (celle i numeratori (celle B1:B10B1:B10) e i ) e i denominatori (celle denominatori (celle A2:A21A2:A21) dobbiamo calcolare i ) dobbiamo calcolare i 200 output200 output B1/A2B1/A2, …, , …, K1/A21K1/A21 nelle celle nelle celle B2:K21B2:K21

di nuovo il di nuovo il “principio di pigrizia”“principio di pigrizia” richiede richiede (se possibile) di (se possibile) di scrivere scrivere unauna formula formula nella prima cella di output (la nella prima cella di output (la B2B2) e poi ) e poi copiarlacopiarla nelle altre celle di output nelle altre celle di output ottenendo i risultati volutiottenendo i risultati voluti

Page 6: Corso di Informatica

Soluzione Esercitazione III bSoluzione Esercitazione III b

possiamo scrivere la formula possiamo scrivere la formula “=$B$1/A2”“=$B$1/A2” in in B2B2??

se se copiamocopiamo la formula nella colonna la formula nella colonna BB otteniamo i risultati volutiotteniamo i risultati voluti

se se copiamocopiamo la formula in la formula in C2C2, il riferimento , il riferimento assoluto $B$1 rimane immutato, quello assoluto $B$1 rimane immutato, quello relativorelativo A2A2 diventa diventa B2B2; quindi la formula ; quindi la formula in in C2C2 diventa diventa “=$B$1/B2”“=$B$1/B2”

ma noi in ma noi in C2C2 vorremmo la formula vorremmo la formula “=C1/A2” “=C1/A2” (vedi file (vedi file “Es III.xls”“Es III.xls”, foglio , foglio “Sol. 3b ERR”“Sol. 3b ERR”))

Page 7: Corso di Informatica

Soluzione Esercitazione III bSoluzione Esercitazione III b

dato che il dato che il numeratorenumeratore è sempre nella è sempre nella riga 1riga 1 ma in diverse colonne, rendiamo ma in diverse colonne, rendiamo assolutaassoluta la la rigariga e e relativarelativa la la colonnacolonna scrivendo scrivendo B$1B$1

scriviamo in scriviamo in B2B2 la formula la formula “=B$1/$A2”“=B$1/$A2” e la copiamo in e la copiamo in tutte le celle di output tutte le celle di output (vedi file (vedi file “Es III.xls”“Es III.xls”, foglio , foglio “Sol. 3b”“Sol. 3b”))

dato che il dato che il denominatoredenominatore è sempre nella è sempre nella colonna 1colonna 1 ma in diverse righe, rendiamo ma in diverse righe, rendiamo assolutaassoluta la la colonnacolonna e e relativarelativa la la rigariga scrivendo scrivendo $A2$A2

Page 8: Corso di Informatica

Soluzione Esercitazione IVSoluzione Esercitazione IV

dati il dati il pesopeso in in C2C2 e l’ e l’altezzaaltezza in in C3C3 per per calcolare il calcolare il BMIBMI è sufficiente inserire in è sufficiente inserire in C5C5 la la formulaformula “=C2/C3^2”“=C2/C3^2”

se prevedo di spostare sia le celle di se prevedo di spostare sia le celle di inputinput che di che di outputoutput meglio meglio relativirelativi; se prevedo ; se prevedo di spostare solo di spostare solo outputoutput meglio meglio assolutiassoluti

meglio usare riferimenti meglio usare riferimenti assolutiassoluti o o relativirelativi??

possiamo usare la funzione possiamo usare la funzione ARROTONDAARROTONDA per arrotondare a due cifre decimaliper arrotondare a due cifre decimali

Page 9: Corso di Informatica

Soluzione Esercitazione IVSoluzione Esercitazione IV

la funzione la funzione SESE permette nidificazioni: permette nidificazioni:

SE(CSE(C11; f; SE(C; f; SE(C22; g; SE(C; g; SE(C33; h; …))); h; …))) possiamo scrivere in possiamo scrivere in C6C6 la formula: la formula:

=SE(C5<18,5; "sottopeso"; =SE(C5<18,5; "sottopeso"; SE(C5<25; "normopeso";SE(C5<25; "normopeso"; SE(C5<30; "sovrappeso";SE(C5<30; "sovrappeso"; SE(C5<35; "obesità I";SE(C5<35; "obesità I"; SE(C5<40; "obesità II";SE(C5<40; "obesità II"; "obesità III")))))"obesità III")))))

(vedi file (vedi file “Es IV.xls”“Es IV.xls”, foglio , foglio “Sol. 1”“Sol. 1”))

Page 10: Corso di Informatica

Soluzione Esercitazione IVSoluzione Esercitazione IV

che cosa non va in questa soluzione?che cosa non va in questa soluzione? in in C6C6 abbiamo scritto una abbiamo scritto una formula formula

complessacomplessa e potrebbe essere e potrebbe essere troppo troppo complessacomplessa se ci fossero se ci fossero 1010, , 2020 o o 50 50 classiclassi di riferimento di riferimento

nell’nell’Esercitazione IIEsercitazione II (conversione numero (conversione numero a 32 bit), per evitare di scrivere una a 32 bit), per evitare di scrivere una formula troppo complessa, avevamo formula troppo complessa, avevamo calcolato dei calcolato dei risultati intermedirisultati intermedi (uno per (uno per byte)byte)

Page 11: Corso di Informatica

Soluzione Esercitazione IVSoluzione Esercitazione IV

idea: idea: elenchiamoelenchiamo le le classiclassi su delle celle su delle celle del Foglio Excel e associamo ad ognuna del Foglio Excel e associamo ad ognuna un’un’etichettaetichetta “SI”“SI” (se è la classe a cui la (se è la classe a cui la persona appartiene) oppure persona appartiene) oppure “NO”“NO”

la formula in la formula in C6C6 restituisce il nome della restituisce il nome della classeclasse a cui è associata l’etichetta a cui è associata l’etichetta “SI”“SI”

Page 12: Corso di Informatica

Soluzione Esercitazione IVSoluzione Esercitazione IV