condizioni logiche che cosa sono: una condizione logica è un’espressione che può avere valore...

17
Condizioni Logiche Condizioni Logiche Che cosa sono Che cosa sono : una : una condizione condizione logica logica è un’ è un’ espressione espressione che può che può avere valore avere valore VERO VERO o o FALSO FALSO Ad esempio Ad esempio : : Torino ha più abitanti di Roma” Torino ha più abitanti di Roma” Lo studente Mario Rossi ha Lo studente Mario Rossi ha riportato un voto di Informatica riportato un voto di Informatica superiore o uguale a 18” superiore o uguale a 18” Il numero contenuto nella cella Il numero contenuto nella cella A1 è uguale al numero contenuto A1 è uguale al numero contenuto nella cella A2” nella cella A2” La mail appena ricevuta arriva La mail appena ricevuta arriva

Upload: ferdinanda-simone

Post on 03-May-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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”

Page 2: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 3: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 4: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 5: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 6: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 7: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 8: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 9: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 10: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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)

Page 11: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 12: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 13: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 14: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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

Page 15: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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”)

Page 16: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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””

Page 17: Condizioni Logiche Che cosa sono: una condizione logica è un’espressione che può avere valore VERO o FALSO Che cosa sono: una condizione logica è un’espressione

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”))))