Programación 1º – UD2 – Operadores lógicos

Programación 1º – UD2 – Operadores lógicos

Operadores lógicos

Los operadores lógicos trabajan con valores booleanos (true o false). Se usan mucho para combinar condiciones.

Por ejemplo:

  • “¿Está lloviendo y tengo paraguas?”
  • “¿Es lunes o es fiesta?”
  • “¿No es verano?”
OperadorEjemplo¿Qué hace?
!!aNiega el valor: si a es true, devuelve false y viceversa.
&a & bSolo es true si ambos (a y b) son true.
|a | bDevuelve true si al menos uno de los dos valores es true.
^a ^ bDevuelve true solo si los operandos son diferentes. Si ambos son iguales, devuelve false.
&&a && bIgual que &, pero no evalúa b si a ya es false.
| |a | | bEs igual que |, pero no evalúa b si a ya es true.

Los operadores lógicos tienen un orden de precedencia, lo cual determina el orden en que se evalúan en una expresión con múltiples operadores.

  • ! se evalúa antes que && y ||.
  • && se evalúa antes que ||.
  • Puedes usar paréntesis () para cambiar el orden de evaluación.

Ejemplo:

boolean a = true;
boolean b = false;
boolean c = true;

boolean resultado = a || b && !c;

¿Qué se evalúa primero?

  1. !c!truefalse
  2. b && falsefalse && falsefalse
  3. a || falsetrue || falsetrue
  4. Resultado final: true

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD2 - 5.5. Operadores lógicos

Preguntas de Programación de 1ºDAM de la Unidad 2: Operadores lógicos

1 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 5;
int y = -8;
int z = 10;
(x == 5 && y > -10) || z != 10

2 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 8;
int y = 3;
int z = 10;
x == 8 && y < 0

3 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 7;
int y = 3;
int z = 10;
x < y && z > 15

4 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = false;
boolean var2 = true;
boolean var3 = false;
var1 || var2 && var3

5 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = false;
boolean var2 = true;
boolean var3 = false;
var1 && var2 || var3

6 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 7;
int y = -8;
int z = 10;
(x == 7 || y > -10) && z == 10

7 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = false;
boolean var3 = true;
!(var1 && var2) || var3

8 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 8;
int y = 3;
int z = 10;
x > 5 && y < 5

9 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 5;
int y = -8;
int z = 10;
x == 5 || y > 0

10 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 10;
int y = -5;
int z = 8;
x == 10 || z < y

11 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = true;
boolean var3 = false;
var1 && var2 || var3

12 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 4;
int y = -8;
int z = 10;
(x > 3 && z == 10) || y < 0

13 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = true;
boolean var3 = false;
var1 && var2 && !var3

14 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = false;
boolean var3 = false;
!(var1 || var2) && var3

15 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = false;
boolean var3 = true;
var1 && !var2 || var3

16 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = false;
boolean var3 = true;
var1 && var2 || var3

17 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = true;
boolean var2 = true;
boolean var3 = false;
var1 || (var2 && var3)

18 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = false;
boolean var2 = true;
boolean var3 = false;
var1 || var2 && var3

19 / 20

Indica si la siguiente operación se evalúa a true o false:
boolean var1 = false;
boolean var2 = true;
boolean var3 = false;
var1 == var3 || var2

20 / 20

Indica si la siguiente operación se evalúa a true o false:
int x = 5;
int y = -8;
int z = 10;
(x > 10 || y < -5) && z == 5

Your score is

0%