Diferència entre revisions de la pàgina «M3 - Programació estructurada / Continguts UF1: Operadors amb dades de tipus lògic»
De wikiserver
(→Operadors amb dades de tipus lògic) |
(→Prioritat dels operadors relacionals i lògics) |
||
(Hi ha 8 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 17: | Línia 17: | ||
|} | |} | ||
− | ==Operadors | + | ==Operadors relacionals== |
+ | |||
+ | Es poden fer servir amb qualsevol tipus de dades. El resultat és sempre una dada de tipus lògic. | ||
+ | |||
+ | {|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" | ||
+ | ! width="150 px" |OPERACIÓ | ||
+ | ! width="150 px" |Java | ||
+ | |- | ||
+ | |Major||> | ||
+ | |- | ||
+ | |Major o igual||>= | ||
+ | |- | ||
+ | |Menor||< | ||
+ | |- | ||
+ | |Menor o igual||<= | ||
+ | |- | ||
+ | |Igual||== | ||
+ | |- | ||
+ | |No igual||!= | ||
+ | |} | ||
+ | |||
+ | ==Prioritat dels operadors relacionals i lògics== | ||
+ | |||
+ | {|border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;" | ||
+ | ! width="100 px" |Operació | ||
+ | ! width="100 px" |Operador | ||
+ | ! width="500 px" |Ordre de càlcul | ||
+ | |- | ||
+ | |Relacionals de comparació||>, <, <=, >=||Es calculen primer. Si hi ha parèntesis niats, l’expressió en el parell més intern s’avalua primer. Si existeix més d’un parell “en el mateix nivell”, es calculen d’esquerra a dreta. | ||
+ | |- | ||
+ | |Relacionals d’igualtat||= = , !=||S’avaluen en segon lloc. | ||
+ | |- | ||
+ | |Negació||!||S’avaluen en tercer lloc. | ||
+ | |- | ||
+ | |Conjunció||&&||S’avaluen en quart lloc. Si hi ha més d’una, es calculen d’esquerra a dreta. | ||
+ | |- | ||
+ | |Disjunció|| | | | ||S’avaluen en cinquè lloc. Si hi ha més d’una, es calculen d’esquerra a dreta. | ||
+ | |} | ||
+ | |||
+ | Tots aquests operadors tenen menys prioritat que els aritmètics. | ||
+ | |||
+ | ==Lleis de Morgan== | ||
+ | |||
+ | :La negació de la conjunció és la disjunció de les negacions. | ||
+ | :La negació de la disjunció és la conjunció de les negacions. | ||
+ | |||
+ | o informalment com: | ||
+ | |||
+ | "!(A && B)" és el mateix que "(!A || !B)" | ||
+ | |||
+ | "!(A || B)" és el mateix que "(!A && !B)" |
Revisió de 11:36, 29 set 2020
Contingut
Operadors amb dades de tipus lògic
A | B | NO A (!A) | A i B (A&&B) | A o B (A| |B) |
---|---|---|---|---|
CERT | CERT | FALS | CERT | CERT |
CERT | FALS | FALS | FALS | CERT |
FALS | CERT | CERT | FALS | CERT |
FALS | FALS | CERT | FALS | FALS |
Operadors relacionals
Es poden fer servir amb qualsevol tipus de dades. El resultat és sempre una dada de tipus lògic.
OPERACIÓ | Java |
---|---|
Major | > |
Major o igual | >= |
Menor | < |
Menor o igual | <= |
Igual | == |
No igual | != |
Prioritat dels operadors relacionals i lògics
Operació | Operador | Ordre de càlcul |
---|---|---|
Relacionals de comparació | >, <, <=, >= | Es calculen primer. Si hi ha parèntesis niats, l’expressió en el parell més intern s’avalua primer. Si existeix més d’un parell “en el mateix nivell”, es calculen d’esquerra a dreta. |
Relacionals d’igualtat | = = , != | S’avaluen en segon lloc. |
Negació | ! | S’avaluen en tercer lloc. |
Conjunció | && | S’avaluen en quart lloc. Si hi ha més d’una, es calculen d’esquerra a dreta. |
Disjunció | | | | S’avaluen en cinquè lloc. Si hi ha més d’una, es calculen d’esquerra a dreta. |
Tots aquests operadors tenen menys prioritat que els aritmètics.
Lleis de Morgan
- La negació de la conjunció és la disjunció de les negacions.
- La negació de la disjunció és la conjunció de les negacions.
o informalment com:
"!(A && B)" és el mateix que "(!A || !B)"
"!(A || B)" és el mateix que "(!A && !B)"