Ejercicios UD1 — El lenguaje Java
Antes de empezar
Para estos ejercicios necesitas tener IntelliJ IDEA instalado. Si aún no lo tienes, consulta la guía de instalación en la sección Recursos de la plataforma.
1. Primeros pasos
Objetivo: familiarizarse con el entorno y escribir los primeros programas.
-
Crea un proyecto nuevo en IntelliJ y escribe el programa ¡Hola Mundo! de los apuntes. Ejecútalo y comprueba que muestra el mensaje correctamente.
-
Sustituye el código por el siguiente. Compílalo, detecta los errores y corrígelos uno a uno hasta que compile y ejecute sin problemas:
Pista
Hay al menos 4 errores de distinta naturaleza. El compilador te indicará la línea de cada uno, pero no siempre el motivo exacto. Lee el mensaje con atención.
-
Escribe un programa que muestre tu nombre, dirección y número de teléfono, cada dato en una línea separada.
-
Modifica el programa anterior para añadir una línea en blanco entre la dirección y el teléfono.
2. Tipos de datos: entrada y salida
Objetivo: comprender los tipos de datos y practicar la lectura/escritura básica.
2.1 Tipos de datos adecuados
¿Cuál sería el tipo Java más apropiado para cada dato? Justifica tu respuesta.
| Dato | Tipo Java | Justificación |
|---|---|---|
| Número máximo de personas en el aula | ||
| Peso de un alimento (en kg) | ||
| Calificación de un alumno ("A", "B", "C") | ||
| Si el alumno ha aprobado o no | ||
| Temperatura en grados Celsius |
2.2 Errores de compilación
¿Cuáles de las siguientes líneas producirían un error del compilador? Explica por qué:
2.3 Identificadores válidos en Java
Indica cuáles serían nombres válidos para una variable en Java y explica los que no:
| Identificador | ¿Válido? | Motivo |
|---|---|---|
ticket |
||
entradas de cine |
||
entradasdecine |
||
entradas_de_cine |
||
void |
||
Ticket |
2.4 Detecta y corrige los errores
El siguiente programa intenta solicitar la edad del usuario y calcular su año de nacimiento. Tiene varios errores — identifícalos, explícalos y corrígelos:
Pista
Hay al menos 5 errores. Algunos son de sintaxis (el compilador los detecta) y otros son lógicos.
2.5 Traza: valor final de una variable
¿Cuál es el valor final de z en este programa? Razona el resultado sin ejecutarlo:
2.6 Traza: ¿qué imprime el programa?
Si el usuario introduce el número 10, ¿qué imprime este programa? Trázalo paso a paso:
Cómo hacer la traza
Crea una tabla con las columnas num1 y num2 y actualiza su valor tras cada instrucción.
2.7 Pseudocódigo: área y perímetro de un rectángulo
Diseña en pseudocódigo un programa que:
- Pide al usuario la longitud y la altura de un rectángulo.
- Calcula el área y el perímetro.
- Muestra ambos resultados.
2.8 Intercambio de variables
El siguiente programa intenta intercambiar los valores de dos variables, pero no funciona correctamente:
Responde:
- ¿Por qué el programa no hace lo que esperábamos?
- ¿Cuál sería el resultado real si el usuario introduce
x = 3ey = 7? - ¿Cómo lo corregirías? Escribe el código correcto.
- Además del error lógico, hay otro error de compilación. ¿Cuál es?
3. Programación en Java
Objetivo: implementar en Java los algoritmos diseñados en pseudocódigo.
3.1 Programa de costes
Implementa el siguiente algoritmo en Java:
3.2 Área y perímetro del rectángulo
Implementa en Java el programa que diseñaste en pseudocódigo en el ejercicio 2.7.
3.3 Índice de Masa Corporal (IMC)
El IMC se calcula dividiendo el peso (en kg) entre el cuadrado de la altura (en metros).
Diseña e implementa un programa que:
- Pida al usuario su peso y su altura.
- Calcule el IMC.
- Muestre el resultado con un mensaje descriptivo.
3.4 Formación de equipos
Un grupo de estudiantes debe formar equipos de un tamaño fijo.
Diseña e implementa un programa que:
- Pida el número total de estudiantes del grupo.
- Pida el tamaño deseado de cada equipo.
- Muestre cuántos equipos completos se forman y cuántos estudiantes quedan sin equipo.
Pista
El operador / (división entera) y % (módulo) son tus amigos aquí.
¿Necesitas más ayuda?
- Número de equipos completos →
estudiantes / tamañoEquipo - Estudiantes sin equipo →
estudiantes % tamañoEquipo