Saltar a contenido

Actividad 2 - Operadores y Instrucciones de Control Condicional en Java

Instrucciones para Fork del Repositorio

Paso 0 – Antes de empezar

¡Haz un fork del repositorio!
Dirígete a:

https://github.com/jfinfocesde/act_lp_s3.git
y pulsa el botón Fork (esquina superior derecha).
Tras ello clónalo en tu equipo:

git clone https://github.com/TU-USUARIO/act_lp_s3.git
cd act_lp_s3

Ejercicios de Programación

Completa los siguientes 10 ejercicios en las funciones correspondientes del archivo Main.java:

Ejercicio 1: Operadores Aritméticos Básicos

Función: ejercicio1()

Descripción: Practica el uso de operadores aritméticos básicos en Java.

Indicaciones directas:

  • Declara dos variables int: x = 10 y y = 5
  • Realiza y muestra la suma: int resultadoSuma = x + y
  • Realiza y muestra la resta: int resultadoResta = x - y
  • Realiza y muestra la multiplicación: int resultadoMultiplicacion = x * y
  • Realiza y muestra la división entera: int resultadoDivision = x / y
  • Realiza y muestra el módulo: int resultadoModulo = x % y
  • Imprime todos los resultados con mensajes descriptivos

Ejercicio 2: División Entera vs División Decimal

Función: ejercicio2()

Descripción: Comprende la diferencia entre división entera y decimal.

Indicaciones directas:

  • Declara int a = 10 y int b = 3
  • Calcula la división entera: int divisionEntera = a / b
  • Calcula la división decimal: double divisionDecimal = (double) a / b
  • Declara double x = 15.5 y double y = 4.2
  • Calcula la división de decimales: double divisionDecimales = x / y
  • Imprime todos los resultados mostrando las diferencias
  • Explica en comentarios por qué los resultados son diferentes

Ejercicio 3: Operadores de Incremento y Decremento

Función: ejercicio3()

Descripción: Practica el uso de operadores de incremento (++) y decremento (--).

Indicaciones directas:

  • Declara int contador = 5
  • Muestra el valor inicial de contador
  • Aplica pre-incremento: ++contador y muestra el resultado
  • Aplica post-incremento: contador++ y muestra el resultado
  • Aplica pre-decremento: --contador y muestra el resultado
  • Aplica post-decremento: contador-- y muestra el resultado
  • Explica en comentarios la diferencia entre pre y post operadores

Ejercicio 4: Operadores de Asignación Básicos

Función: ejercicio4()

Descripción: Utiliza operadores de asignación básicos y compuestos.

Indicaciones directas:

  • Declara int numero = 10
  • Usa asignación compuesta de suma: numero += 5 (equivale a numero = numero + 5)
  • Usa asignación compuesta de resta: numero -= 3
  • Usa asignación compuesta de multiplicación: numero *= 2
  • Usa asignación compuesta de división: numero /= 4
  • Usa asignación compuesta de módulo: numero %= 3
  • Imprime el valor de numero después de cada operación

Ejercicio 5: Operadores de Asignación Avanzados

Función: ejercicio5()

Descripción: Practica operadores de asignación con diferentes tipos de datos.

Indicaciones directas:

  • Declara double precio = 100.0
  • Aplica descuento del 15%: precio *= 0.85
  • Declara String mensaje = "Hola"
  • Concatena usando +=: mensaje += " Mundo"
  • Declara int puntos = 50
  • Duplica los puntos: puntos *= 2
  • Aplica bonificación: puntos += 25
  • Imprime todos los resultados

Ejercicio 6: Instrucciones Condicionales Simples (if)

Función: ejercicio6()

Descripción: Utiliza la estructura condicional if para tomar decisiones.

Indicaciones directas:

  • Declara int edad = 18
  • Usa if para verificar si edad >= 18, imprime "Es mayor de edad"
  • Declara double nota = 7.5
  • Usa if para verificar si nota >= 6.0, imprime "Aprobado"
  • Declara int numero = -5
  • Usa if para verificar si numero > 0, imprime "Número positivo"
  • Usa if para verificar si numero < 0, imprime "Número negativo"
  • Usa if para verificar si numero == 0, imprime "Número es cero"

Ejercicio 7: Instrucciones Condicionales if-else

Función: ejercicio7()

Descripción: Utiliza la estructura condicional if-else para decisiones binarias.

Indicaciones directas:

  • Declara int numero = 15
  • Usa if-else para verificar si numero es par o impar (numero % 2 == 0)
  • Declara double temperatura = 25.5
  • Usa if-else para verificar si temperatura > 30, imprime "Hace calor" o "Temperatura agradable"
  • Declara int puntuacion = 85
  • Usa if-else para verificar si puntuacion >= 70, imprime "Aprobado" o "Reprobado"
  • Declara boolean esEstudiante = true
  • Usa if-else para imprimir "Es estudiante" o "No es estudiante"

Ejercicio 8: Instrucciones Condicionales if-else if-else

Función: ejercicio8()

Descripción: Utiliza múltiples condiciones con if-else if-else.

Indicaciones directas:

  • Declara int calificacion = 85
  • Usa if-else if-else para determinar la letra de calificación:
  • Si calificacion >= 90: "A"
  • Si calificacion >= 80: "B"
  • Si calificacion >= 70: "C"
  • Si calificacion >= 60: "D"
  • Si no: "F"
  • Declara int hora = 14
  • Usa if-else if-else para determinar el saludo según la hora:
  • Si hora < 12: "Buenos días"
  • Si hora < 18: "Buenas tardes"
  • Si no: "Buenas noches"

Ejercicio 9: Operadores de Comparación

Función: ejercicio9()

Descripción: Utiliza operadores de comparación para evaluar condiciones.

Indicaciones directas:

  • Declara int a = 10 y int b = 20
  • Evalúa y muestra: a == b (igualdad)
  • Evalúa y muestra: a != b (desigualdad)
  • Evalúa y muestra: a < b (menor que)
  • Evalúa y muestra: a > b (mayor que)
  • Evalúa y muestra: a <= b (menor o igual que)
  • Evalúa y muestra: a >= b (mayor o igual que)
  • Declara String texto1 = "Hola" y String texto2 = "Hola"
  • Evalúa y muestra: texto1.equals(texto2) (comparación de cadenas)

Ejercicio 10: Operadores Lógicos y Condiciones Complejas

Función: ejercicio10()

Descripción: Combina operadores lógicos (&&, ||, !) con condiciones complejas.

Indicaciones directas:

  • Declara int edad = 25, double salario = 30000, boolean tieneExperiencia = true
  • Usa operador AND (&&): if (edad >= 18 && salario > 25000), imprime "Califica para préstamo"
  • Usa operador OR (||): if (edad < 18 || edad > 65), imprime "Descuento especial"
  • Usa operador NOT (!): if (!tieneExperiencia), imprime "Necesita capacitación"
  • Combina operadores: if (edad >= 25 && (salario > 20000 || tieneExperiencia)), imprime "Candidato ideal"
  • Declara boolean esFinDeSemana = false, boolean esFeriado = true
  • Usa: if (esFinDeSemana || esFeriado), imprime "No hay clases"
  • Usa: if (!esFinDeSemana && !esFeriado), imprime "Día de clases normal"