ESERCITAZIONE - FUNZIONE SE

Pubblicare le soluzioni sul registro del professore utilizzando un unico file ODS/XLS. Tutte le soluzioni proposte devono rispettare questi vincoli:

1) Le formule devono essere scritte nelle celle con tonalità grigie o azzurra. Le grigie vanno intese come celle di supporto ai calcoli mentre quelle azzurre come celle di output.
3) Le celle gialle rappresentano le uniche celle di input e devono essere le sole modificabili. In altre parole se cerco di scrivere su una qualsiasi altra cella (non gialla) si deve visualizzare questo messaggio di errore.


3) L'aspetto grafico deve essere identico alle immagini
4) Il file uploadato deve presentare più fogli come indicato nella figura sottostante.

5) Le colonne e le righe non  visibili nelle immagini devono essere nascoste.
6) Le frecce "INPUT" e "FORMULA" presenti nelle figure non vanno replicate.

Ogni studente deve pubblicare la propria soluzione anche se sviluppata in collaborazione con altri compagni. Le varianti sono richieste ad esclusione di quelle indicate come facoltative. Uploadare le vostre soluzioni seguendo le scadenze indicate nel forum o dal docente. Il nome del file contenente il vostro lavoro deve  essere:
- ESER_SE.ZIP
per gli esercizi base
- ESER_SEVAR.XLS per quelli con le varianti obbligatorie
- ESER_SEFACO.XLS per quelli con le varianti facoltative.

ESERCIZIO M1.1.1

Si scriva nella cella B6 la formula che indica se il numero in B3 è pari o dispari. A tale scopo si possono utilizzare le funzioni RESTO e SE che hanno la seguente sintassi:

 =RESTO(Dividendo;Divisore)
 =SE(Condizione;RispostaSeCondizioneVera;RispostaSeCondizioneFalsa)

VARIANTE: Aggiungere all'esercizio il controllo sull'input ovvero in B6 deve apparire la scritta "NON SO" quando in B3 non ho niente oppure ho una lettera alfabetica.
Suggerimento: utilizzare la funzione =CELLA("TYPE";INDIRIZZOCELLA) che restituisce: "
b" quando la cella è vuota, "l" (elle) quando la cella contiene una lettera e "v" se invece contiene un numero (vedere help ONLINE)
Con EXCEL usare invece
=CELLA("TIPO";INDIRIZZOCELLA)

ESERCIZIO M1.1.2

Costruire in B6 la formula che indica se il voto assegnato dopo l'interrogazione (inserito nella cella B3) è sufficiente o insufficiente.

VARIANTE: Aggiungere all'esercizio il controllo sull'input ovvero in B6 deve apparire la scritta "NON SO" se in B3 non ho niente oppure una lettera alfabetica. Nel caso il voto digitato in B3 sia esterno all'intervallo [1,10] deve fornire come risposta "OUT OF RANGE"
Suggerimento: utilizzare la funzione
 =CELLA("TYPE";INDIRIZZOCELLA) vista precedentemente e la funzione =E(CondizioneA;CondizioneB;...) che restituisce VERO quando tutte le condizioni passate come argomento risultano vere.

ESERCIZIO M1.1.3

Costruire in B7 la formula che indica se lo studente è promosso o bocciato. Uno studente è promosso se la media dei voti >= 5,5. Si suppone che i 4 voti siano sempre digitati per cui non viene effettuato alcun controllo sulla presenza  e sulla correttezza dei voti.
Suggerimento: utilizzare (oltre alla funzione SE) la funzione MEDIA che ha la seguente sintassi:
=MEDIA(AREA)

VARIANTE:Aggiungere all'esercizio il seguente controllo sull'input:
- se nell'area B2:B5 ho almeno una lettera alfabetica in B7 deve apparire la scritta "ERRORE". 
- se nell'area B2:B5 ho almeno un valore esterno all'intervallo dei voti ammessi [1..10] in B7 deve apparire la scritta "ERRORE". 
- se nell'area B2:B5 non sono stati inseriti tutti i voti  in B7 deve apparire la scritta "I.E.G."
Suggerimento: utilizzare le funzioni =CONTA.SE(AREA;"CondizioneSemplice"), =CONTA.NUMERI(AREA) e =CONTA.VUOTE(AREA) in opportune celle di supporto (D2:D5) per verificare la correttezza dei 4 voti

ESERCIZIO M1.1.4

Inserire in B6 la formula che calcola l'ammontare dell'interesse tenendo presente che il tasso applicato per importi superiori ai 20.000 è del 10% altrimenti del 4 %.

VARIANTE:Aggiungere all'esercizio un tasso a scalare così definito:
- tasso 10% per importi superiori a 20.000 euro
- tasso 5% per importi compresi tra 5.000 e 20.000 euro
- tasso 4% per importi inferiori a 5.000 euro
Nel caso di importi negativi o non numerici in
B6 deve apparire la scritta "ERRORE"
Non è consentito l'uso delle funzioni
E ed O. E' consentito l'uso di: CONTA.NUMERI(AREA) e =CONTA.VUOTE(AREA) 

ESERCIZIO M1.1.5

Inserire in B6  la formula che simula un piccolo questionario e che visualizza la parola:
- "ESATTA" quando  in B3 viene digitato Giuseppe
- "ERRATA" quando in B3 viene indicato un nome diverso da Giuseppe.
- "" quando ancora in B3 non è stato digitato niente.
La soluzione fornita non deve essere CASE SENSITIVE. In altre parole la risposta deve essere "ESATTA" sia con "Giuseppe" che con "GIUSEPPE". Suggerimento: Usare
=MAIUSC

ESERCIZIO M1.1.6

Immaginiamo di costruire il gioco della battaglia navale (ridotto!) con Excel/OpenCalc. Nell'esecuzione dell'esercizio si consideri:
- La disposizione delle navi su B2:E5 è manuale (indico con X la presenza di una porzione di nave altrimenti lascio vuota la cella).
- Nella cella H3 scrivo il mio colpo indicando l'indirizzo (riga e colonna) da colpire: ad esempio B3.
- In H6 inserisco la formula che mi indica se ho colpito oppure no una nave. Nella cella H6 si dovrà quindi vedere la frase "Colpita" oppure "Mancata" a secondo.
- Non dovrà apparire alcun messaggio di errore (esempio:
Err:502 in OpenCalc - #RIF! in EXCEL) se la cella H3 risulta non compilata.

Suggerimento: utilizzare la funzione
=INDIRETTO(IndirizzoCella) che restituisce il valore contenuto nella cella passata come parametro (Attenzione scrivere =INDIRETTO("H3") è differente da =INDIRETTO(H3)). Ad esempio la macro =INDIRETTO("B2") restituisce (prendendo in considerazione il foglio dell'immagine) il valore 'X'. Per una descrizione delle funzioni + accurata utilizzare sempre l'help di Excel/OpenCalc richiamabile con il tasto F1.

VARIANTE 1
:Aggiungere all'esercizio questa funzionalità:
- Controllare che l'indirizzo digitato in H3 sia corretto (ovvero dentro B2:E5) e segnalare nel risultato H6 la presenza dell'errore (vedi figure). Inoltre quando  H3 è vuota anche H6 deve apparire vuota.
Suggerimento: utilizzare le funzioni:
VAL.ERRORE(CELLA), E(...), O(...), VALORE(Stringa), LUNGHEZZA(Stringa), SINISTRA(Stringa,Numero), DESTRA(Stringa,Numero) e  =CONTA.VUOTE(AREA) inserendole in opportune celle di supporto. L'uso delle funzioni indicate non è obbligatorio. Qualsiasi altra soluzione alternativa "funzionante" è considerata comunque corretta.

VARIANTE 2 FACOLTATIVA:Aggiungere all'esercizio un meccanismo che consenta di inserire in automatico 4 navi da un singolo pezzo. Il caricamento delle navi deve avvenire con la pressione della combinazione di tasti SHIFT+CTRL+F9 (tasto ricalcola)

Suggerimento: Generare una sequenza di 16 numeri da 1 a 16 (B8:B23) eliminando tutti i valori duplicati (C8:C23). Identificare i primi 4 numeri distinti appena generati (F8:F11) ed utilizzarli per decidere dove inserire le X. Ad esempio posso immaginare di numerare da 1 a 16 partendo da B2, le celle dell'area B2:E5. Inserirò la X in corrispondenza delle posizioni indicate nell'area F8:F11.
Le funzioni che consentono di implementare questa soluzione sono:

VAL.ERRORE(CELLA)
, VALORE(Stringa), CASUALE.TRA(ValoreIniziale;ValoreFinale),
CERCA.VERT(Valore;Area;NrColonna;Ordinato)
, MAX(Area)
PICCOLO(Area;Posizione).
L'uso delle funzioni indicate non è obbligatorio. Qualsiasi altra soluzione alternativa "funzionante" è considerata corretta.
Con EXCEL usare =TRONCA(CASUALE()*(ValoreFinale-ValoreIniziale+1)+ValoreIniziale  
invece di CASUALE.TRA(ValoreIniziale;ValoreFinale)


 

ESERCIZIO M1.1.7

Inserire in D6 la formula che visualizza il simbolo 1,2,X corrispondente al risultato della partita in schedina. Se non è inserito il risultato il valore in D6 sulla schedina deve risultare vuoto.

ESERCIZIO M1.1.8

In B3 viene scritta una data. La formula in B6 deve visualizzare la frase:
"PASSATO" se in B3 ho una data antecedente ad oggi
"FUTURO" se in B3 ho una data posteriore ad oggi
"PRESENTE" se in B3 la data corrisponde alla data odierna.
Nella risoluzione del problema risulta indispensabile l'uso della funzione 
=OGGI(). Nella risoluzione del problema non deve essere fornito alcun meccanismo di controllo sull'input.

VARIANTE: Aggiungere all'esercizio un controllo dell'input avvisando l'utente con il messaggio "ERRORE" qualora in B3 non sia stata digitata una data corretta. Si suggerisce l'utilizzo delle funzioni =DATA.VALORE(Stringa) e =TESTO(Valore;"MascheraDiFormato")

ESERCIZIO M1.1.9

Scrivere in B10, B11, B12 le formule necessarie a visualizzare la distribuzione per età della popolazione in esame.
- Fornire una prima soluzione utilizzando
CONTA.SE
- Fornire una seconda soluzione utilizzando solo le funzioni:
SE e SOMMA. Si suggerisce in questo caso di utilizzare colonne di supporto per ottenere i risultati intermedi che semplifichino i vostri calcoli.

VARIANTE: Aggiungere alla prima soluzione il solito controllo dell'input. Nessuna statistica deve essere quindi attivata nel caso non siano stati inseriti  in modo corretto (devono essere numeri positivi!) tutti i dati richiesti. Utilizzare le funzioni precedentemente suggerite nell'esercitazione 4.


ESERCIZIO M1.1.10

Simulare il gioco del Master Mind (ridotto!) in modo che visualizzi in E10 il numero di colori indovinati come posizione.

VARIANTE FACOLTATIVA (solo per OPENCALC): Aggiungere all'esercizio un meccanismo che consenta di generare in automatico la combinazione dei 4 colori segreti visualizzando per ogni cella uno sfondo compatibile con il colore generato. La generazione della combinazione di colori deve avvenire con la pressione della combinazione dei tasti SHIFT+CTRL+F9 (tasto ricalcola)

Suggerimento:
1) definire 10 stili personali premendo il tasto F11 (
Stile e formattazione). Nominare quindi ogni stile con uno dei nomi presenti in I3:I12. Accodare (operatore &) alla formula che genera il colore la funzione  T(STILE("NomeStile")) per colorare correttamente le celle dell'area B3:E3. 2) Generare i numeri che rappresentano i colori usando CASUALE.TRA(ValoreIniziale;ValoreFinale) nell'area B4:E4.
3) Utilizzare 
CERCA.VERT(Valore;Area;NrColonna;Ordinato)per estrarre il colore e lo stile da utilizzare per ogni cella.

                                                               Buon Lavoro