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
- 🛠️ Cómo crear un plugin en WordPress desde cero (Guía paso a paso)
- 📶 Cómo Crear un Hotspot WiFi en Windows 10 (Paso a Paso)
- 🕵️♂️ Aprende a usar Wireshark: Filtrar tráfico por IP, URL, MAC y más
- 🧩 Subconsultas, HAVING y Subconsultas Binomiales en MySQL: Guía Completa
- 🔍 Principales Comandos y Subconsultas en MySQL: SUM, AVG, MOD y Más
- 26 de marzo CERRADOS.
- ¡Aprende y Refuerza tus Consultas SQL en la Base de Datos de Alumnos!
- La Academia SanRoque lanza su primer podcast de historia: Un viaje a la España medieval
- OFERTA ESPECIAL PARA EL DÍA DEL PADRE.
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