Manejo de Operadores Lógicos en Java – Ejercicio 8: Dadas las variables enteras a=10, b=12, c=13, d=10 realiza las siguientes operaciones:
- ((a mayor que b) or (a menor que c)) and ((a igual c) or (a mayor o igual b))
- ((a mayor o igual b) or (a menor que d)) and ((a mayor o igual d) and (c mayor que d))
- not (a igual c) and (c mayor que b)
y mostrar los resultados en pantalla.
📹🎥 Encuentra el video de la explicación 👉 AQUÍ 🎬
En este ejercicio, exploramos cómo combinar operadores lógicos y comparativos en Java para evaluar expresiones complejas. Utilizaremos variables enteras y operadores lógicos como AND, OR y NOT para determinar el valor de varias expresiones booleanas. Esto es útil para entender cómo funcionan las decisiones lógicas en la programación.
Código:
public class Ejercicio8 {
/*
* Ejercicio 8: Dadas las variables enteras a=10, b=12, c=13, d=10
* realiza las siguientes operaciones:
* + ((a mayor que b) or (a menor que c)) and ((a igual c) or (a mayor o igual b))
* + ((a mayor o igual b) or (a menor que d)) and ((a mayor o igual d) and (c mayor que d))
* + not (a igual c) and (c mayor que b)
* y mostrar los resultados en pantalla.
*/
public static void main(String[] args) {
/*
* a=10, b=12, c=13, d=10
* ((a>b) or (a<c)) and ((a==c) or (a>=b))
* ((a>=b) or (a<d)) and ((a>=d) and (c>d))
* not (a==c) and (c>b)
*/
int a=10, b=12, c=13, d=10;
boolean op1 = ((a>b) || (a<c)) && ((a==c) || (a>=b));
// (false || true) && (false || false)
// true && false
// false
boolean op2 = ((a>=b) || (a<d)) && ((a>=d) && (c>d));
// (false || false) && (true && true)
// false && true
// false
boolean op3 = !(a==c) && (c>b);
// true && true
// true
System.out.println("Resultado de la op1 es: "+op1);
System.out.println("Resultado de la op2 es: "+op2);
System.out.println("Resultado de la op3 es: "+op3);
}
}
Este ejercicio demuestra cómo evaluar expresiones lógicas complejas en Java usando operadores AND, OR y NOT.
Ejecución:
Resultado de la op1 es: false
Resultado de la op2 es: false
Resultado de la op3 es: true
Comprender la precedencia de estos operadores y cómo combinarlos es esencial para la toma de decisiones en la programación. La práctica de estos conceptos permite construir expresiones lógicas efectivas para controlar el flujo del programa.
Espero que este ejercicio te resulte de gran ayuda.