📘 Introducción a Operadores en Java
🔹 Operadores de Comparación
En Java, los operadores de comparación devuelven un valor booleano (true o false):
| Operador | Ejemplo | Significado |
|---|---|---|
== |
a == b | Igual a |
!= |
a != b | Distinto de |
> |
a > b | Mayor que |
< |
a < b | Menor que |
>= |
a >= b | Mayor o igual que |
<= |
a <= b | Menor o igual que |
Los operadores de comparación permiten comparar valores.
El resultado siempre es booleano (true o false).
Ejemplos:
1) Igualdad
Pseudocódigo:
si (x == y) entonces
mostrar "Son iguales"
Java:
if (x == y) {
System.out.println("Son iguales");
}
2) Distinto de
Pseudocódigo:
si (x != y) entonces
mostrar "Son diferentes"
Java:
if (x != y) {
System.out.println("Son diferentes");
}
3) Mayor que
Pseudocódigo:
si (edad > 18) entonces
mostrar "Eres mayor de edad"
Java:
if (edad > 18) {
System.out.println("Eres mayor de edad");
}
4) Menor o igual que
Pseudocódigo:
si (nota <= 5) entonces
mostrar "Has suspendido"
Java:
if (nota <= 5) {
System.out.println("Has suspendido");
}
🔹 Operadores Lógicos
Se usan para combinar condiciones:
| Operador | Ejemplo | Significado |
|---|---|---|
&& |
(a > 0 && b > 0) | AND → ambas condiciones deben ser ciertas |
|| |
(a > 0 || b > 0) |
OR → al menos una condición debe ser cierta |
! |
!(a > 0) | NOT → niega la condición |
Los operadores lógicos permiten combinar varias condiciones.
Ejemplos:
1) AND (&&)
Pseudocódigo:
si (edad >= 18 Y edad <= 65) entonces
mostrar "Edad laboral"
Java:
if (edad >= 18 && edad <= 65) {
System.out.println("Edad laboral");
}
2) OR (||)
Pseudocódigo:
si (dia == "Sábado" O dia == "Domingo") entonces
mostrar "Es fin de semana"
Java:
if (dia.equals("Sábado") || dia.equals("Domingo")) {
System.out.println("Es fin de semana");
}
3) NOT (!)
Pseudocódigo:
si (NO (tienePermiso)) entonces
mostrar "Acceso denegado"
Java:
if (!tienePermiso) {
System.out.println("Acceso denegado");
}
🟢 Bloque 1: Condicionales en Java
📌 Sintaxis Básica
if (condicion) {
// se ejecuta si es verdadero
} else if (otraCondicion) {
// se ejecuta si la otra condición es verdadera
} else {
// se ejecuta si ninguna condición se cumple
}
switch (variable) {
case valor1:
// código
break;
case valor2:
// código
break;
default:
// si no coincide ningún caso
}
🚀 Ejercicios de Condicionales
1) ¿Positivo o Negativo?
Objetivo: Determinar si un número introducido por el usuario es positivo, negativo o cero.
Tarea a realizar: Pedir un número entero y evaluarlo con un if-else if-else.
Aplicación en el Mundo Real: Validar valores en sensores (ej: temperatura por debajo de 0, mayor que 0, igual a 0).
2) Par o Impar
Objetivo: Verificar si un número es par o impar usando %.
Aplicación en el Mundo Real: Determinar si un ticket de entrada corresponde a par/impar para acceso alternado.
3) El Mayor de Dos Números
Objetivo: Comparar dos números y mostrar cuál es mayor.
Aplicación en el Mundo Real: Comparar puntuaciones de dos jugadores.
4) Clasificación de Edad
Objetivo: Usar if-else if para clasificar la edad en: Niño, Adolescente, Adulto.
Aplicación en el Mundo Real: Definir tarifas en cine según rango de edad.
5) Nota en Palabras
Objetivo: Convertir una nota numérica en texto (Sobresaliente, Notable, Aprobado, Suspenso).
Aplicación en el Mundo Real: Sistemas de evaluación académica.
6) Menú de Opciones con Switch
Objetivo: Usar switch para mostrar diferentes mensajes según la opción elegida.
Aplicación en el Mundo Real: Menús de cajeros automáticos o aplicaciones.
7) Día de la Semana
Objetivo: Usar switch para mostrar el día según el número (1=Lunes, 7=Domingo).
Aplicación en el Mundo Real: Planificación de agendas o calendarios.
8) Año Bisiesto
Objetivo: Determinar si un año es bisiesto.
Aplicación en el Mundo Real: Sistemas de calendario.
9) Calculadora con Switch
Objetivo: Implementar una mini calculadora con operaciones básicas.
Aplicación en el Mundo Real: Funcionalidad inicial de apps de calculadora.
10) Descuentos según Cliente