Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Y, o, no

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

35 minutos

Salir a jugar tiene condiciones

Tu madre te dice: "Sales a jugar al fútbol si has hecho los deberes y no llueve."

Fíjate en la y. Hacen falta las dos cosas. Si solo haces los deberes, no sales.

Con dos preguntas a la vez, un programa decide mejor. Hoy aprendes tres palabras para juntarlas: y, o, no.

Palabras clave

PalabraQué significaEjemplo
Y (&&)Da true solo si las dos partes son true.a && b
O (||)Da true si al menos una parte es true.a || b
No (!)Da lo contrario: de true hace false.!a
Tabla de verdadUna tabla con todos los casos posibles y su resultado.true && false da false
Operador lógicoUn signo que junta o cambia respuestas de true o false.&& || !

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Tres signos nuevos

Y se escribe &&: son dos signos pegados. Da true solo si las dos partes son true.

O se escribe ||: dos barras verticales. Da true si al menos una parte es true.

No se escribe !. Cambia true por false y al revés.

Pruébalo: entrada y edad

Código: java
public class Main {
    public static void main(String[] args) {
        boolean hasTicket = true;
        boolean isAdult = false;

        System.out.println(hasTicket && isAdult);
        System.out.println(hasTicket || isAdult);
        System.out.println(!hasTicket);

        // Cambia isAdult a true y mira los tres resultados.
    }
}

Ejemplo resuelto: la tabla de verdad

aba && ba || b!a
truetruetruetruefalse
truefalsefalsetruefalse
falsetruefalsetruetrue
falsefalsefalsefalsetrue

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un truco para recordarlo

Nota

Con && basta una parte falsa para que todo sea false. Con || basta una parte verdadera para que todo sea true.

Estar entre dos números

El gimnasio del barrio abre de 9 a 21 horas. ¿Está abierto a las 10?

Hay que preguntar dos cosas: ¿es 9 o más? ¿Es menos de 21? Las juntas con &&.

Así: hour >= 9 && hour < 21.

Pruébalo: el gimnasio

Código: java
public class Main {
    public static void main(String[] args) {
        int hour = 20;

        if (hour >= 9 && hour < 21) {
            System.out.println("El gimnasio está abierto.");
        } else {
            System.out.println("El gimnasio está cerrado.");
        }

        // Prueba con 8, con 9 y con 21.
    }
}

No lo escribas como en mates

Advertencia

En matemáticas escribes 9 <= hour < 21. En Java eso da un error. Hay que repetir la variable: hour >= 9 && hour < 21.

Pruébalo: fin de semana

Código: java
public class Main {
    public static void main(String[] args) {
        String day = "domingo";

        // Con || basta que una de las dos sea true.
        if (day.equals("sábado") || day.equals("domingo")) {
            System.out.println("Hoy no hay clase.");
        } else {
            System.out.println("Hoy hay clase.");
        }

        // Y con no: salimos si no llueve.
        boolean raining = false;
        if (!raining) {
            System.out.println("Nos vamos al parque.");
        }
    }
}

Juntar las tres cosas

Puedes mezclar los signos. Usa paréntesis para que se entienda.

Para entrar a un concierto hace falta la entrada y tener 16 años o ir con un adulto.

En Java: hasTicket && (age >= 16 || withAdult). Mira la tabla.

Ejemplo resuelto: entrar al concierto

PersonaEntradaEdadCon adultoEntraPor qué
Martatrue17falsetrue17 >= 16 es true.
Ikertrue14falsefalseEs pequeño y va solo.
Lucíatrue14truetrueVa con adulto.
Pablofalse20falsefalseNo tiene entrada.

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido

Inténtalo

Repaso rápido

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

La lección continúa

4 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.