Ejercicios de Java

Objetivo

Practicar los elementos básicos de la sintaxis de Java —variables, constantes, tipos de datos, operadores aritméticos, lógicos, de comparación, concatenación de textos, operador ternario, conversiones de tipo (implícitas y explícitas), asignación de valores y presentación de resultados por consola— mediante una colección de ejercicios de dificultad creciente.

Indicaciones generales

Ejercicios

1. Saludo simple

Crea un programa que defina una variable String con tu nombre y muestre por consola un saludo del tipo «Hola, Ana. Bienvenido a Java».

Contenidos: variables, cadenas, concatenación, System.out.println.

2. Ficha personal

Define variables para el nombre, la edad, la altura y si la persona es alumno o no. Muestra una ficha con esos datos por consola. Indica el tipo de cada variable.

Contenidos: variables, tipos de datos, concatenación, presentación de resultados.

3. Operaciones aritméticas

Dados dos números enteros almacenados en variables, muestra su suma, resta, multiplicación, división, resto y potencia. Muestra también el resultado de comparar si el primero es mayor que el segundo.

Contenidos: operadores aritméticos, operadores de comparación.

4. Conversión de tipos

Partiendo de las cadenas "123", "3.14" y "abc", conviértelas a entero y a flotante usando conversión explícita. Muestra el valor y el tipo resultante en cada caso. Comenta brevemente qué ocurre con la cadena no numérica.

Contenidos: tipos de datos, conversión de tipos, comentarios.

5. Calculadora de IVA

Define una variable con el precio de un producto sin IVA y otra con el porcentaje de IVA. Calcula y muestra el importe del IVA y el precio final. Usa operadores de asignación compuesta donde tenga sentido.

Contenidos: operadores aritméticos y de asignación, variables, constantes.

6. Par o impar

Dado un número entero en una variable, indica si es par o impar usando el operador módulo. Después, modifica el valor de la variable para comprobar que el programa sigue funcionando.

Contenidos: operador módulo, operador ternario, presentación de resultados.

7. Calificación cualitativa

Dada una nota numérica entre 0 y 10, muestra la calificación correspondiente: insuficiente, suficiente, bien, notable o sobresaliente. Resuélvelo usando el operador ternario anidado.

Contenidos: operador ternario, comparaciones, concatenación.

8. Día de la semana

Dado un número del 1 al 7 en una variable, muestra el nombre del día correspondiente. Si el número está fuera de rango, muestra un mensaje de error. Resuélvelo con operadores lógicos y ternario.

Contenidos: operadores lógicos, operador ternario, comparaciones.

9. Tabla de multiplicar

Dado un número entero, muestra su tabla de multiplicar del 1 al 10. Usa concatenación de cadenas y el operador de multiplicación.

Contenidos: operadores aritméticos, concatenación, presentación de resultados.

10. Suma acumulada

Calcula la suma de todos los números enteros del 1 al 100 usando una fórmula matemática y muestra el resultado.

Contenidos: operadores aritméticos, variables, asignación.

11. Precio con descuento e IVA

Una tienda aplica un descuento del 15% sobre el precio de un producto y después añade el 21% de IVA. Dado el precio base, calcula el importe del descuento, el precio con descuento, el importe del IVA y el precio final. Muestra todos los valores por consola.

Contenidos: variables, constantes, operadores aritméticos, concatenación.

12. Cálculo de nómina

Un trabajador cobra un salario base mensual y un complemento por antigüedad. Se le aplica una retención de IRPF sobre la suma de ambos conceptos. Calcula el salario bruto, la retención y el salario neto. Muestra un resumen por consola.

Contenidos: variables, constantes, operadores aritméticos, concatenación.

13. Movimiento rectilíneo uniforme

Un objeto se desplaza con velocidad constante. Dados la velocidad (en m/s) y el tiempo (en segundos), calcula la distancia recorrida mediante la fórmula d = v · t. Muestra el resultado en metros y en kilómetros.

Contenidos: variables, constantes, operadores aritméticos, conversión de unidades.

14. Movimiento rectilíneo uniformemente acelerado

Un objeto parte con una velocidad inicial y una aceleración constante. Dados la velocidad inicial, la aceleración y el tiempo, calcula la velocidad final y la distancia recorrida usando las fórmulas vf = v0 + a·t y d = v0·t + ½·a·t². Muestra los resultados por consola.

Contenidos: variables, operadores aritméticos, operador de potencia, concatenación.

15. Caída libre

Un objeto se deja caer desde una altura inicial. Dados la altura inicial (en metros), la gravedad (constante) y el tiempo transcurrido, calcula la altura en la que se encuentra el objeto usando la fórmula h = h0 - ½·g·t². Muestra la altura final y la velocidad en ese instante (v = g·t).

Contenidos: constantes, variables, operadores aritméticos, operador de potencia.

16. Conversión de temperaturas

Dada una temperatura en grados Celsius, conviértela a Fahrenheit y a Kelvin usando las fórmulas F = C·9/5 + 32 y K = C + 273.15. Muestra los tres valores con dos decimales.

Contenidos: variables, constantes, operadores aritméticos, formateo de decimales.

17. Conversión de unidades de longitud

Dada una distancia en metros, conviértela a centímetros, milímetros, kilómetros y millas. Usa constantes para los factores de conversión. Muestra todos los resultados por consola.

Contenidos: constantes, variables, operadores aritméticos, concatenación.

18. Área y perímetro de figuras geométricas

Dados el radio de un círculo, la base y la altura de un rectángulo y el lado de un cuadrado, calcula el área y el perímetro de cada figura. Usa la constante PI. Muestra todos los resultados con dos decimales.

Contenidos: constantes, variables, operadores aritméticos, formateo de decimales.

19. Interés simple y compuesto

Dado un capital inicial, un tipo de interés anual y un número de años, calcula el interés simple (I = C·r·t) y el capital final con interés compuesto (Cf = C·(1+r)^t). Muestra ambos resultados con dos decimales.

Contenidos: variables, constantes, operadores aritméticos, operador de potencia, formateo.

20. Presupuesto de obra

Una empresa de reformas presupuesta una obra con los siguientes conceptos: mano de obra (precio por hora × horas), materiales (cantidad × precio unitario) y desplazamiento (kilómetros × precio por km). Sobre el subtotal se aplica un beneficio industrial del 10% y después el IVA del 21%. Calcula el subtotal, el beneficio, el importe del IVA y el total final. Muestra un resumen por consola.

Contenidos: variables, constantes, operadores aritméticos, concatenación.

21. Reparto de una herencia

Tres herederos reciben una herencia de forma proporcional a sus edades. Dado el importe total de la herencia y las edades de los tres herederos, calcula cuánto le corresponde a cada uno. Muestra los tres importes con dos decimales.

Contenidos: variables, operadores aritméticos, conversión implícita, formateo.

22. Factura de electricidad

Una factura eléctrica se compone de un término fijo (potencia contratada × precio) y un término variable (kWh consumidos × precio por kWh). Sobre la suma se aplica un impuesto eléctrico del 5% y después el IVA del 21%. Dados todos los datos, calcula el importe de cada concepto y el total final. Muestra el desglose por consola.

Contenidos: variables, constantes, operadores aritméticos, concatenación.

23. Conversión de moneda

Dada una cantidad en euros y los tipos de cambio del dólar, la libra y el yen, convierte la cantidad a cada una de esas monedas. Muestra los resultados con dos decimales. Usa constantes para los tipos de cambio.

Contenidos: constantes, variables, operadores aritméticos, formateo de decimales.

24. Cálculo de velocidad media

Un vehículo recorre una distancia total en un tiempo determinado, pero hace una parada intermedia. Dados la distancia total, el tiempo total y el tiempo de parada, calcula la velocidad media incluyendo la parada y la velocidad media sin incluir la parada. Muestra ambos resultados en km/h.

Contenidos: variables, operadores aritméticos, conversión de unidades, concatenación.

25. Descuento por pronto pago

Una empresa ofrece un descuento del 3% si el cliente paga al contado y un recargo del 2% si paga a plazos. Dado el importe base de una factura, calcula el importe con descuento, el importe con recargo y la diferencia entre ambos. Muestra los resultados con dos decimales.

Contenidos: variables, constantes, operadores aritméticos, operador ternario, formateo.

26. Cálculo de promedio ponderado

Un estudiante obtiene tres notas con diferentes pesos porcentuales. Dadas las tres notas y sus pesos, calcula la nota media ponderada. Muestra también la nota media aritmética simple para comparar. Presenta ambos resultados con dos decimales.

Contenidos: variables, operadores aritméticos, conversión implícita, formateo.

27. Ley de Ohm

Dados el voltaje (en voltios) y la resistencia (en ohmios) de un circuito, calcula la intensidad de corriente mediante la fórmula I = V / R. Después, calcula la potencia disipada con P = V · I. Muestra ambos resultados con dos decimales.

Contenidos: variables, operadores aritméticos, formateo de decimales.

28. Cálculo de intereses de un préstamo

Un préstamo tiene un capital inicial, un tipo de interés anual y un plazo en meses. Calcula el interés total generado usando la fórmula del interés simple (I = C·r·t, con t en años) y la cuota mensual resultante de dividir el capital más los intereses entre el número de meses. Muestra todos los valores con dos decimales.

Contenidos: variables, constantes, operadores aritméticos, conversión de unidades de tiempo, formateo.

29. Operador ternario y conversión implícita

Dados dos números enteros, muestra el mayor de ellos usando el operador ternario. Después, asigna el resultado a una variable double para practicar la conversión implícita y muestra el valor con decimales.

Contenidos: operador ternario, conversión implícita, variables.

30. Constantes y operaciones combinadas

Declara constantes para el valor de PI y para el radio de un círculo. Calcula el área y el perímetro usando operadores aritméticos. Muestra los resultados con dos decimales usando String.format. Convierte el área a entero mediante conversión explícita y muestra el resultado.

Contenidos: constantes, operadores aritméticos, conversión explícita, formateo de cadenas.

Bibliografía