En el camino para convertirse en un desarrollador Java competente, es esencial practicar y dominar tanto las estructuras básicas de control como los conceptos de programación orientada a objetos y el manejo de archivos. Este artículo propone una serie de ejercicios prácticos que cubren estos aspectos, proporcionando una base sólida para futuros desarrollos y preparación para exámenes técnicos.
Ejercicio 1: Uso Avanzado del Bucle for
Objetivo: Explorar las capacidades del bucle for
en operaciones complejas.
Descripción: Utiliza un bucle for
para encontrar el máximo común divisor (MCD) de un conjunto de números almacenados en un array.
Código de ejemplo:
public class MaximoComunDivisor {
public static int calcularMCD(int a, int b) {
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
public static void main(String[] args) {
int[] numeros = {48, 120, 180};
int mcd = numeros[0];
for (int i = 1; i < numeros.length; i++) {
mcd = calcularMCD(mcd, numeros[i]);
}
System.out.println("El MCD es: " + mcd);
}
}
Ejercicio 2: Manejo de Estructuras de Control con switch
Objetivo: Implementar un switch
para gestionar un menú de opciones.
Descripción: Desarrolla un programa que muestre un menú con varias opciones y realice acciones diferentes según la elección del usuario.
Código de ejemplo:
import java.util.Scanner;
public class MenuOpciones {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Seleccione una opción:\n1. Saludar\n2. Despedirse\n3. Salir");
int opcion = scanner.nextInt();
switch (opcion) {
case 1:
System.out.println("¡Hola!");
break;
case 2:
System.out.println("¡Adiós!");
break;
case 3:
System.out.println("Saliendo del programa...");
break;
default:
System.out.println("Opción no válida.");
}
scanner.close();
}
}
Ejercicio 3: Programación Orientada a Objetos y Polimorfismo
Objetivo: Demostrar la implementación de herencia y polimorfismo con clases en Java.
Descripción: Crea una clase abstracta Vehiculo
con un método abstracto mostrarTipo()
. Extiende esta clase en Coche
y Motocicleta
, implementando el método de manera específica para cada subclase.
Código de ejemplo:
abstract class Vehiculo {
abstract void mostrarTipo();
}
class Coche extends Vehiculo {
void mostrarTipo() {
System.out.println("Soy un coche.");
}
}
class Motocicleta extends Vehiculo {
void mostrarTipo() {
System.out.println("Soy una motocicleta.");
}
}
public class TestVehiculos {
public static void main(String[] args) {
Vehiculo miCoche = new Coche();
Vehiculo miMoto = new Motocicleta();
miCoche.mostrarTipo();
miMoto.mostrarTipo();
}
}
Ejercicio 4: Recursividad en Java
Objetivo: Implementar una función recursiva para resolver problemas comunes.
Descripción: Escribe una función recursiva que calcule la suma de todos los números hasta n
.
Código de ejemplo:
public class SumaRecursiva {
static int sumaHastaN(int n) {
if (n == 1) {
return 1;
} else {
return n + sumaHastaN(n - 1);
}
}
public static void main(String[] args) {
int resultado = sumaHastaN(10);
System.out.println("La suma de los números hasta 10 es: " + resultado);
}
}
Conclusión
Estos ejercicios están diseñados para reforzar una variedad de habilidades en Java, desde estructuras de control básicas hasta conceptos avanzados de programación orientada a objetos. Al completarlos, los desarrolladores no solo mejoran su comprensión de Java, sino que también se preparan para aplicar estos conocimientos en escenarios de programación del mundo real y exámenes técnicos.
¿QUÉ TE HA PARECIDO EL ARTÍCULO? Danos tu opinión al final de la página.
Deja tu comentario y ayúdanos a crecer.
¡SÍGUENOS EN TUS REDES FAVORITAS!
AYUDANOS A CRECER Y QUE LLEGUEMOS A TODAS LAS PERSONAS QUE NOS NECESITANA. SÍGUENOS EN TUS REDES.
Entra AQUÍ y elíge donde seguirnos.

NUESTRAS ÚLTIMAS PUBLICACIONES
- CHECK Constraint en Oracle SQL: garantiza la calidad de tus datos paso a paso
- Simulacro #4 – Examen de C++ / Estructuras de Datos
- Simulacro #3 – Examen de C++ / Estructuras de Datos
- Simulacro #2 de Examen C++
- Simulacro de Examen de Estructuras de Datos en C++ (con Soluciones)Guía completa para repasar antes del parcial/final
- Fundamentos de C++ y Ejercicios Resueltos de Estructuras de Datos: Guía Paso a Paso
- Examen Avanzado-Moderado de Programación en C#
- Examen de Programación Intermedio: POO, Colecciones y Serialización
- Examen Avanzado de Fundamentos de Programación en C#
ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido
Comments are closed