Programación 1º – UD4 – Estructura if / if-else

Programación 1º – UD4 – Estructura if / if-else

¿Qué es una estructura if / if-else?

Es una estructura de selección (también llamada condicional). Permite elegir entre diferentes caminos que puede seguir el programa, dependiendo de si una condición es verdadera o falsa.

Imagina que estás en casa y piensas: “Si llueve, me llevo paraguas.” Eso sería una estructura if:

if (llueve) {
llevarParaguas();
}

Pero si además quieres hacer algo distinto si no llueve: “Si llueve, me llevo paraguas. Si no llueve, me pongo gafas de sol.” Entonces eso sería un if-else:

if (llueve) {
llevarParaguas();
} else {
ponerGafasDeSol();
}

Estructura if simple:

El if evalúa una condición lógica (que da como resultado true o false). Se usa cuando solo necesitas hacer algo si se cumple la condición, y no pasa nada si no se cumple. Si es verdadera, ejecuta el bloque de código que está dentro. Si es falsa, lo salta.

Sintaxis:

if (condición) {
// Instrucciones que se ejecutan si la condición es verdadera
}

Ejemplo:

aint edad = 20;
if (edad >= 18) {
System.out.println("Puedes votar.");
}

✔️ En este caso, se imprime el mensaje porque la condición edad >= 18 es verdadera.

Estructura if-else (doble alternativa)

Se usa cuando quieres que pase una cosa si se cumple la condición, y otra distinta si no se cumple.

Sintaxis:

if (condición) {
// Código si la condición es verdadera
} else {
// Código si la condición es falsa
}

Ejemplo:

int temperatura = 10;
if (temperatura >= 20) {
System.out.println("Hace calor.");
} else {
System.out.println("Hace frío.");
}

✔️ En este caso, se imprime “Hace frío” porque la condición es falsa.

Si solo hay una instrucción, puedes omitir las llaves, aunque se recomienda usarlas siempre para evitar errores.

if (nota >= 5)
    System.out.println("Aprobado");
else
    System.out.println("Suspenso");

Anidamiento de if / if-else:

Puedes poner un if dentro de otro. Pero cuidado, si pones muchos if dentro de otros, puede volverse confuso. En ese caso, podrías usar estructuras como switch, o manejarlo de otra forma.

Ejemplo:

int edad = 70;

if (edad >= 18) {
if (edad >= 65) {
System.out.println("Eres jubilado.");
} else {
System.out.println("Eres adulto.");
}
} else {
System.out.println("Eres menor de edad.");
}

¿Qué está pasando aquí?

  1. edad vale 70
  2. if (edad >= 18) → Es verdadero, porque 70 ≥ 18
  3. Entonces entra al primer if y evalúa el segundo:
    • if (edad >= 65) → También es verdadero, porque 70 ≥ 65
  4. Por lo tanto, se ejecuta: Eres jubilado.

PROGRAMACIÓN

Preguntas de Programación de DAM

Actividades de Programación UD4 - 3.1. Estructura if / if-else

Preguntas de Programación de 1ºDAM de la Unidad 4: Estructura if / if-else

1 / 25

¿Qué sucede si numero vale 5?

int numero = 5;
if (numero < 0)
    System.out.println("Negativo");
else
    System.out.println("Positivo o cero");

2 / 25

¿Qué resultado tiene?

int num = -3;
if (num > 0)
    System.out.println("Positivo");
else if (num == 0)
    System.out.println("Cero");
else
    System.out.println("Negativo");

3 / 25

¿Qué se imprime

int numero = 3;
if (numero < 0) {
    System.out.println("Negativo");
} else {
    System.out.println("Positivo o cero");
}

4 / 25

¿Qué tipo de estructura condicional se utiliza?

int edad = 18;
if (edad >= 18)
    System.out.println("Eres mayor de edad.");

5 / 25

¿Qué se imprime?

int edad = 18;
if (edad >= 18) {
    System.out.println("Puedes votar");
}

6 / 25

¿Qué tipo de estructura es esta?

int edad = 12;
if (edad > 17)
    System.out.println("Adulto");
else
    System.out.println("Menor de edad");

7 / 25

¿Cuál es la salida?

int numero = 5;
if (numero % 2 == 0)
    System.out.println("Par");
else
    System.out.println("Impar");

8 / 25

¿Qué se imprime?

int nota = 3;
if (nota >= 5) {
    System.out.println("Aprobado");
} else {
    System.out.println("Suspenso");
}

9 / 25

¿Qué se imprime?

boolean llueve = false;
if (!llueve) {
    System.out.println("Sal a caminar");
}

10 / 25

¿Qué se imprime?

int nota = 6;
if (nota >= 9)
    System.out.println("Sobresaliente");
else if (nota >= 7)
    System.out.println("Notable");
else if (nota >= 5)
    System.out.println("Aprobado");
else
    System.out.println("Suspenso");

11 / 25

¿Qué se imprime?

int nota = 6;
if (nota >= 5 && nota <= 10) {
    System.out.println("Aprobado");
}

12 / 25

¿Cuántas líneas se imprimen?

int a = 8;
if (a < 10)
    System.out.println("Menor que 10");
System.out.println("Fin");

13 / 25

¿Qué se imprime si edad es 30?

int edad = 30;
if (edad >= 18)
    if (edad >= 65)
        System.out.println("Jubilado");
    else
        System.out.println("Adulto");

14 / 25

¿Qué se imprime?

int numero = 10;
if (numero == 10)
    System.out.println("Diez");
else
    System.out.println("No es diez");

15 / 25

¿Qué se imprimirá?

int x = 10;
if (x % 2 == 0)
    if (x > 5)
        System.out.println("Es par y mayor que 5");
    else
        System.out.println("Es par y menor o igual que 5");
else
    System.out.println("Es impar");

16 / 25

¿Qué se imprime?

int x = 4;
if (x % 2 == 0) {
    System.out.println("Par");
}

17 / 25

¿Qué tipo de estructura es?

int temperatura = 25;
if (temperatura > 30)
    System.out.println("Hace calor");

18 / 25

¿Cuántas sentencias se ejecutan si la condición se cumple?

int x = 10;
if (x > 0) {
    System.out.println("Positivo");
    System.out.println("Mayor que cero");
}

19 / 25

¿Qué muestra si nota vale 4?

int nota = 4;
if (nota >= 5)
    System.out.println("Aprobado");
else
    System.out.println("Suspendido");

20 / 25

¿Qué se imprime?

int edad = 70;
if (edad < 18) {
    System.out.println("Menor de edad");
} else if (edad < 65) {
    System.out.println("Adulto");
} else {
    System.out.println("Jubilado");
}

21 / 25

¿Qué se imprime?

int x = 10;
if (x > 5 || x < 3) {
    System.out.println("Verdadero");
}

22 / 25

¿Qué se imprime?

String respuesta = "SI";
if (respuesta.equalsIgnoreCase("si")) {
    System.out.println("Correcto");
}

23 / 25

Si numero es -3, ¿qué sucede?

int numero = -3;
if (numero < 0)
    System.out.println("Es negativo");

24 / 25

¿Qué se imprime?

int x = 5;
if (x != 5) {
    System.out.println("Diferente");
} else {
    System.out.println("Igual");
}

25 / 25

¿Qué se mostrará en pantalla?

int edad = 17;
if (edad >= 18)
    System.out.println("Puedes votar");
else
    System.out.println("Eres menor de edad");
System.out.println("Fin del programa");

Your score is

0%

Actividades de programación

Actividad 1: ¿Par o impar?

Escribe un programa en Java que solicite al usuario un número y determine si es par o impar usando una estructura de selección.

public class ParImpar {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println(“Introduce un número entero”);
        int number = scanner.nextInt();
        if(number%2==0){
            System.out.println(“El número ” + number + ” es par”);
        }else{
            System.out.println(“El número ” + number + ” es impar”);
        }    
    }
}

Actividad 2: Clasificador de edades

Escribir un programa que lea una edad y clasifique a la persona en una categoría.

  • Pide al usuario que introduzca su edad.
  • Usa if-else para mostrar uno de los siguientes mensajes según el valor:
    • Menor de 12: “Eres un niño/a”
    • Entre 13 y 17: “Eres un adolescente”
    • Entre 18 y 64: “Eres un adulto”
    • 65 o más: “Eres un jubilado”

import java.util.Scanner;

public class ClasificadorEdad {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print(“Introduce tu edad: “);
        int edad = scanner.nextInt();

        if (edad < 12) {
            System.out.println(“Eres un niño/a”);
        } else if (edad <= 17) {
            System.out.println(“Eres un adolescente”);
        } else if (edad <= 64) {
            System.out.println(“Eres un adulto”);
        } else {
            System.out.println(“Eres un jubilado”);
        }
    }
}

Actividad 3: Calculadora de calificaciones

Convertir una nota numérica en una calificación textual.

  • Pide al usuario que introduzca una nota del 0 al 10.
  • Usa if-else para mostrar la calificación:
    • Menos de 5: “Insuficiente”
    • 5 a 5.9: “Suficiente”
    • 6 a 6.9: “Bien”
    • 7 a 8.9: “Notable”
    • 9 a 10: “Sobresaliente”

import java.util.Scanner;

public class CalificacionNota {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print(“Introduce tu nota (0 – 10): “);
        double nota = scanner.nextDouble();

        if (nota < 0 || nota > 10) {
            System.out.println(“Nota no válida”);
        } else if (nota < 5) {
            System.out.println(“Insuficiente”);
        } else if (nota < 6) {
            System.out.println(“Suficiente”);
        } else if (nota < 7) {
            System.out.println(“Bien”);
        } else if (nota < 9) {
            System.out.println(“Notable”);
        } else {
            System.out.println(“Sobresaliente”);
        }
    }
}