Upload
ferdinanda-simone
View
223
Download
0
Embed Size (px)
Citation preview
Condizioni LogicheCondizioni Logiche
Che cosa sonoChe cosa sono: una : una condizione logicacondizione logica è è un’un’espressioneespressione che può avere valore che può avere valore VEROVERO o o FALSOFALSO
Ad esempioAd esempio::– ““Torino ha più abitanti di Roma”Torino ha più abitanti di Roma”– ““Lo studente Mario Rossi ha riportato un voto Lo studente Mario Rossi ha riportato un voto
di Informatica superiore o uguale a 18”di Informatica superiore o uguale a 18”– ““Il numero contenuto nella cella A1 è uguale Il numero contenuto nella cella A1 è uguale
al numero contenuto nella cella A2”al numero contenuto nella cella A2”– ““La mail appena ricevuta arriva da un La mail appena ricevuta arriva da un
mittente del Centro di Restauro di Venaria”mittente del Centro di Restauro di Venaria”
Condizioni LogicheCondizioni Logiche
A che cosa servonoA che cosa servono: in base al valore di : in base al valore di una una condizione logicacondizione logica è possibile è possibile effettuare una sceltaeffettuare una scelta oppure un’altra oppure un’altra
Ad esempioAd esempio::– CC: “Lo studente Mario Rossi ha riportato un : “Lo studente Mario Rossi ha riportato un
voto di Informatica superiore o uguale a 18” voto di Informatica superiore o uguale a 18” Se Se CC ha valore ha valore VEROVERO::
registro l’esameregistro l’esamealtrimenti (ovvero altrimenti (ovvero CC ha valore ha valore FALSOFALSO):):
invito Mario Rossi a ripresentarsi più invito Mario Rossi a ripresentarsi più preparatopreparato
Condizioni LogicheCondizioni Logiche
Dove le abbiamo incontrateDove le abbiamo incontrate: in molti contesti : in molti contesti diversi:diversi:– nella funzione SE di Excel per scegliere se
effettuare un calcolo oppure un altro– nei filtri automatici di Excel per scegliere se
nascondere o meno una riga della tabella– nelle interrogazioni di Access per scegliere se
includere o meno un record nel risultato– nei filtri dell’email per scegliere che azione fare
all’arrivo di una nuova mail– nelle ricerche in Google per scegliere se restituire
o meno una pagina Web
una condizione logica può essere:una condizione logica può essere:– un un semplicesemplice confronto come confronto come “A1 > 2”“A1 > 2”– una una combinazionecombinazione di condizioni semplici con di condizioni semplici con
gli operatori dell’Algebra Booleana gli operatori dell’Algebra Booleana ANDAND, , OROR e e NOTNOT (in Italiano (in Italiano EE, , OO, , NONNON) come ) come “(A1 > “(A1 > 2) E (A1 < 3)”2) E (A1 < 3)”
Condizioni LogicheCondizioni Logiche
tavole di verità di NON, E, O:tavole di verità di NON, E, O:
C NONNON C
VEROVERO FALSOFALSO
FALSOFALSO VEROVERO
C1 C2 C1 EE C2
VEROVERO VEROVERO VEROVEROVEROVERO FALSOFALSO FALSOFALSO
FALSOFALSO VEROVERO FALSOFALSOFALSOFALSO FALSOFALSO FALSOFALSO
C1 C2 C1 OO C2
VEROVERO VEROVERO VEROVEROVEROVERO FALSOFALSO VEROVERO
FALSOFALSO VEROVERO VEROVEROFALSOFALSO FALSOFALSO FALSOFALSO
Condizioni LogicheCondizioni Logiche
Condizioni LogicheCondizioni Logiche
Condizioni composteCondizioni composte: combinano altre : combinano altre condizioni con condizioni con EE, , OO, , NONNON
Ad esempioAd esempio::– CC: : O(A1<0, A1>10) O(A1<0, A1>10) è è VERAVERA se: se:
C1C1:: A1<0 A1<0 è è VERAVERA oppureoppure C2C2: : A1>10A1>10 è è VERAVERA
– CC: : E(A1<10, NON(A1=0)) E(A1<10, NON(A1=0)) è è VERAVERA se: se: C1C1: : A1<10A1<10 è è VERAVERA e inoltree inoltre C2C2: : A1=0A1=0 nonnon è è VERAVERA
Condizioni LogicheCondizioni Logiche
Condizioni nidificateCondizioni nidificate: in base al valore : in base al valore di una condizione, scegliamo di applicare di una condizione, scegliamo di applicare un’altra condizione un’altra condizione
C1
S1
VERA
VERA
FALSA
FALSA
C2
S2 S3
se C1 è VERA faccio subito la scelta S1
Condizioni LogicheCondizioni Logiche
Condizioni nidificateCondizioni nidificate: in base al valore : in base al valore di una condizione, scegliamo di applicare di una condizione, scegliamo di applicare un’altra condizione un’altra condizione
C1
S1
VERA
VERA
FALSA
FALSA
C2
S2 S3
se C1 è VERA faccio subito la scelta S1se C1 è FALSA applico la condizione C2
Condizioni LogicheCondizioni Logiche
Condizioni nidificateCondizioni nidificate: in base al valore : in base al valore di una condizione, scegliamo di applicare di una condizione, scegliamo di applicare un’altra condizione un’altra condizione
C1
S1
VERA
VERA
FALSA
FALSA
C2
S2 S3
se C2 è VERA faccio la scelta S2se C2 è FALSA faccio la scelta S3
se C1 è VERA faccio subito la scelta S1se C1 è FALSA applico la condizione C2
esempio: sia data una misura di esempio: sia data una misura di temperaturatemperatura nella cella nella cella A1A1
condizione formalizzata:condizione formalizzata:
E(A1>=20; A1<=25)E(A1>=20; A1<=25)
condizione: è vero che la temperatura è condizione: è vero che la temperatura è compresa tra compresa tra 2020°° e e 2525°°??
Condizioni LogicheCondizioni Logiche
possiamo valutare il valore (VERO o possiamo valutare il valore (VERO o FALSO) in una formula Excel:FALSO) in una formula Excel:
=E(A1>=20; A1<=25)=E(A1>=20; A1<=25)
esempio: sia data una misura di esempio: sia data una misura di temperaturatemperatura nella cella nella cella A1A1
condizione formalizzata:condizione formalizzata:
O(E(A1>=20; A1<=25), E(A1>=10; A1<=15))O(E(A1>=20; A1<=25), E(A1>=10; A1<=15))
condizione: è vero che la temperatura è condizione: è vero che la temperatura è compresa tra compresa tra 2020°° e e 2525°° oppure che è oppure che è compresa tra compresa tra 1010°° e e 1515°°??
Condizioni LogicheCondizioni Logiche
esempio: sia dato il esempio: sia dato il tipotipo di un di un filmfilm nella nella cella cella A1A1 e il e il luogoluogo di di produzioneproduzione nella cella nella cella A2A2
condizione formalizzata:condizione formalizzata:
O(NON(A1=“fantascienza”); A2=“USA”)O(NON(A1=“fantascienza”); A2=“USA”)
condizione: è vero che, se il film è di tipo condizione: è vero che, se il film è di tipo fantascienzafantascienza, il luogo di produzione sono , il luogo di produzione sono gli gli USAUSA??
Condizioni LogicheCondizioni Logiche
esempio: sia dato il esempio: sia dato il tipotipo di un di un filmfilm nella nella cella cella A1A1 e il e il luogoluogo di di produzioneproduzione nella cella nella cella A2A2
condizione formalizzata:condizione formalizzata:
O(A1=“fantascienza”; NON(A2=“USA”))O(A1=“fantascienza”; NON(A2=“USA”))
condizione: è vero che se il film è condizione: è vero che se il film è prodotto negli prodotto negli USAUSA allora è di tipo allora è di tipo fantascienzafantascienza??
Condizioni LogicheCondizioni Logiche
esempio: sia dato il esempio: sia dato il tipotipo di un di un filmfilm nella nella cella cella A1A1 e il e il luogoluogo di di produzioneproduzione nella cella nella cella A2A2
condizione formalizzata:condizione formalizzata: E(E(O(A1=“fantascienza”;O(A1=“fantascienza”; A2=“Italia”)A2=“Italia”);; NON(NON(E(A1=“fantascienza”; E(A1=“fantascienza”; A2=“Italia”)A2=“Italia”)))))
condizione: è vero che il film è prodotto in condizione: è vero che il film è prodotto in ItaliaItalia oppure è di tipo oppure è di tipo fantascienzafantascienza ma ma non entrambe le cose? non entrambe le cose?
Condizioni LogicheCondizioni Logiche
le condizioni sono onnipresenti per le condizioni sono onnipresenti per eseguire ricercheeseguire ricerche
Condizioni Logiche e GoogleCondizioni Logiche e Google
ad esempio in Google “Ricerca avanzata” ad esempio in Google “Ricerca avanzata” possiamo specificare:possiamo specificare:– parole in “parole in “EE” ( “” ( “tuttetutte le seguenti parole”) le seguenti parole”)– parole in “parole in “OO” (“” (“una qualunqueuna qualunque delle seguenti delle seguenti
parole)parole)– parole in “parole in “NONNON” (“che ” (“che non contengononon contengono le le
seguenti parole”)seguenti parole”)
Condizioni Logiche e GoogleCondizioni Logiche e Google
ad esempio:ad esempio:
vogliamo:vogliamo:– pagine di “pagine di “musicamusica” che…” che…– siano relative a siano relative a uno deiuno dei generi “ generi “rockrock”, “”, “jazzjazz” o ” o
““classicaclassica” ma…” ma…– non vogliamonon vogliamo pagine da “ pagine da “wikipediawikipedia””
Condizioni Logiche e GoogleCondizioni Logiche e Google
Google restituisce una pagina Google restituisce una pagina pagpag solo solo quando la seguente condizione è vera:quando la seguente condizione è vera:
E(E(pag contiene “musica”pag contiene “musica”;;
O(O(pag contiene “rock”;pag contiene “rock”;
pag contiene “jazz”;pag contiene “jazz”;
pag contiene “classica”pag contiene “classica”));;
NON(NON(pag contiene “wikipedia”pag contiene “wikipedia”))))