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
- Arrays y colecciones en Java (Jugador / Equipo)

- Test de Orientación Vocacional: una herramienta práctica para ayudar al alumnado a decidir su camino formativo

- El Impacto de las Pantallas en la Cognición Académica

- El Declive del Rendimiento Académico: El Impacto de la Fragilidad Cognitiva en las Aulas

- El Naufragio de la Atención: La Erosión del Conocimiento en la Era de la Hiperconectividad

- Listas enlazadas en C: teoría, implementación y buenas prácticas (nivel Ingeniería)

- ¡VOLVEMOS A NUESTROS HORARIOS HABITUALES!

- Especificadores de formato en C (printf/sprintf y scanf)

- Propuestas de actividades avanzadas con XML, DTD, XPath y XSLT

ELIGE TU RED FAVORITA Y SÍGUENOS.
AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.
Contenido restringido





































































































































































































































































INFORMACIÓN SOBRE 







Comments are closed