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
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"