ESERCITAZIONE - PORTE LOGICHE
 

Pubblicare le soluzioni sul registro del professore utilizzando un unico file ODS/XLS. Tutte le soluzioni proposte devono rispettare questi vincoli:
1) Non si puņ utilizzare nessuna delle funzioni disponibili in OpenOffice Calc/Excel ma solo gli operatori algebrici (+, - , *, /, ^) e di confronto (<, <=, <>, >,>=)
2) Le formule devono essere scritte solo nelle celle blu o azzurre. Le azzurre vanno intese come celle di supporto ai calcoli mentre quelle blu come celle di output.
3) Le celle gialle rappresentano le celle di input e devono essere le uniche modificabili. In altre parole se tento di scrivere su una qualsiasi altra cella si deve visualizzare questo messaggio di errore.


3) L'aspetto grafico deve essere conforme al disegno (quindi anche la griglia non deve essere visibile)
4) Il file uploadato deve presentare i 10 fogli seguenti


Ogni studente deve pubblicare la propria soluzione anche se sviluppata in collaborazione con altri compagni.

ESERCIZIO M1.0.1

A B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

Si scriva nella cella F4 la formula che visualizza il risultato A AND B. Nella risoluzione occorre considerare, in aggiunta alle condizioni precedentemente indicate, anche la seguente:
a) Le formule utilizzate non devono contenere riferimenti espliciti a celle (esempio B2 o $C$3) [suggerimento: definire per le celle dei nomi]

ESERCIZIO M1.0.2

X Y X OR Y
0 0 0
0 1 1
1 0 1
1 1 1

Si scriva nella cella F4 la formula che visualizza il risultato X OR Y. Nella risoluzione occorre considerare, in aggiunta alle condizioni precedentemente indicate, anche la seguente:
a) Le formule utilizzate non devono contenere riferimenti espliciti a celle (esempio B2 o $C$3) [suggerimento: definire per le celle dei nomi]

ESERCIZIO M1.0.3

K NOT K
0 1
1 0

Si scriva nella cella F6 la formula che visualizza il risultato NOT K. Nella risoluzione occorre considerare, in aggiunta alle condizioni precedentemente indicate, anche la seguente:
a) Le formule utilizzate non devono contenere riferimenti espliciti a celle (esempio B2 o $C$3) [suggerimento: definire per le celle dei nomi]

ESERCIZIO M1.0.4

A B A NAND B
0 0 1
0 1 1
1 0 1
1 1 0

Si scrivano  le formule che visualizzano il risultato A NAND B. Nella risoluzione occorre considerare, in aggiunta alle condizioni precedentemente indicate, anche la seguente:
a) Le celle azzurre devono contenere formule di supporto e pertanto in F4 devo avere la formula =R8

ESERCIZIO M1.0.5

A B A NOR B
0 0 1
0 1 0
1 0 0
1 1 0

Si scrivano  le formule che visualizzano il risultato A NOR B. Nella risoluzione occorre considerare, in aggiunta alle condizioni precedentemente indicate, anche la seguente:
a) Le celle azzurre devono contenere formule di supporto e pertanto in F4 devo avere la formula =R8

ESERCIZIO M1.0.6

A B A NOR B
0 0 1
0 1 0
1 0 0
1 1 0

Si scriva nella cella F4 la formula che visualizza il risultato A NOR B (Identico all'esercizio 5) ma senza utilizzare celle di supporto. Nella risoluzione occorre considerare le condizioni elencate in testa all'esercizio.

ESERCIZIO M1.0.7

A B A NAND B
0 0 1
0 1 1
1 0 1
1 1 0

Si scriva nella cella F4 la formula che visualizza il risultato A NAND B (Identico all'esercizio 4) ma senza utilizzare celle di supporto. Nella risoluzione occorre considerare le condizioni elencate in testa all'esercizio.

ESERCIZIO M1.0.8

A B A XOR B
0 0 0
0 1 1
1 0 1
1 1 0

Si scriva nella cella F4 la formula che visualizza il risultato A XOR B. Nella risoluzione occorre considerare le condizioni elencate in testa all'esercizio.
Suggerimento: l'espressione B2<>B6 restituisce VERO se le due celle contengono diversi valori. Si noti che il prodotto di VERO per un numero intero restituisce quel numero mentre il prodotto di FALSO per un intero restituisce sempre zero.
esempio VERO*10=10 - FALSO*20=0.

ESERCIZIO M1.0.9

A B A EQUIV B
0 0 1
0 1 0
1 0 0
1 1 1

Si scriva nella cella F4 la formula che visualizza il risultato A EQUIV B (A XNOR B). Nella risoluzione occorre considerare le condizioni elencate in testa all'esercizio.
Suggerimento: l'espressione B2=B6 restituisce VERO se le due celle contengono gli stessi valori. Si noti che il prodotto di VERO per un numero intero restituisce quel numero mentre il prodotto di FALSO per un intero restituisce sempre zero.
esempio VERO*10=10 - FALSO*20=0.

ESERCIZIO M1.0.10

A B A IMPL B
0 0 1
0 1 1
1 0 0
1 1 1

Si scriva nella cella F4 la formula che visualizza il risultato A IMPL B. Nella risoluzione occorre considerare le condizioni elencate in testa all'esercizio.
Suggerimento: l'espressione B2<=B6 restituisce VERO se B2 contiene un valore inferiore o uguale a B6. Si noti che il prodotto di VERO per un numero intero restituisce quel numero mentre il prodotto di FALSO per un intero restituisce sempre zero.
esempio VERO*10=10 - FALSO*20=0.

                                                               Buon Lavoro