COMPARTE ESTE ARTÍCULO

Prepararse para un examen de programación en Java implica dominar tanto la sintaxis básica como los conceptos más avanzados. Este artículo presenta una serie de ejercicios prácticos diseñados para reforzar la comprensión de estructuras de control, manejo de datos, y programación orientada a objetos en Java. A continuación, exploraremos varios ejercicios que abarcan desde estructuras de control simples hasta la implementación de polimorfismo y recursividad.

Ejercicios de Estructuras de Control

1. Uso de for

El primer ejercicio propone utilizar un bucle for para iterar a través de un conjunto de valores dados y realizar cálculos o modificaciones específicas sobre estos. Por ejemplo, sumar una serie de números almacenados en un array.

Ejemplo de código:

int[] numeros = {1, 2, 3, 4, 5};
int suma = 0;
for (int numero : numeros) {
    suma += numero;
}
System.out.println("La suma es: " + suma);

2. Implementación de switch

Un ejercicio de switch podría implicar la clasificación de datos basada en condiciones específicas, como categorizar una calificación numérica en una letra (A, B, C, D, F).

Ejemplo de código:

int calificacion = 85;
char categoria;
switch (calificacion / 10) {
    case 9:
    case 10:
        categoria = 'A';
        break;
    case 8:
        categoria = 'B';
        break;
    case 7:
        categoria = 'C';
        break;
    case 6:
        categoria = 'D';
        break;
    default:
        categoria = 'F';
}
System.out.println("La categoría es: " + categoria);

3. Aplicación de while

Utilizar un bucle while para realizar tareas repetitivas hasta que se cumpla una condición específica, como encontrar el primer número divisible por 7 en un array.

Ejemplo de código:

int[] numeros = {13, 22, 15, 40, 19};
int i = 0;
while (i < numeros.length && numeros[i] % 7 != 0) {
    i++;
}
if (i < numeros.length) {
    System.out.println("El primer número divisible por 7 es: " + numeros[i]);
} else {
    System.out.println("No hay números divisibles por 7.");
}

Ejercicios Avanzados de Java

4. Manejo de Arrays

Crear y manipular un array, como invertir el orden de sus elementos.

Ejemplo de código:

int[] array = {1, 2, 3, 4, 5};
for (int j = 0, k = array.length - 1; j < k; j++, k--) {
    int temp = array[j];
    array[j] = array[k];
    array[k] = temp;
}
System.out.println(Arrays.toString(array));

5. Herencia y Polimorfismo

Definir una clase base y varias subclases que demuestren el polimorfismo, utilizando métodos sobreescritos.

Ejemplo de código:

class Animal {
    void speak() {
        System.out.println("Some sound");
    }
}

class Dog extends Animal {
    @Override
    void speak() {
        System.out.println("Bark");
    }
}

class Cat extends Animal {
    @Override
    void speak() {
        System.out.println("Meow");
    }
}

public class TestPolymorphism {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();
        myDog.speak();
        myCat.speak();
    }
}

6. Recursividad

Implementar una función recursiva, por ejemplo, calcular el factorial de un número.

Ejemplo de código:

public class Recursividad {
    static int factorial(int n) {
        if (n == 0) {
            return 1;
        } else {
            return n * factorial(n - 1);
        }
    }

    public static void main(String[] args) {
        int resultado = factorial(5);
        System.out.println("El factorial de 5 es: " + resultado);
    }
}

7. Manejo de Ficheros

Escribir y leer datos de un fichero de texto, demostrando cómo Java puede interactuar con el sistema de archivos.

Ejemplo de código:

import java.io.*;

public class FileManager {
    public static void main(String[] args) throws IOException {
        String ruta = "ejemplo.txt";
        BufferedWriter writer = new BufferedWriter(new FileWriter(ruta));
        writer.write("Este es un ejemplo de escritura en un fichero.");
        writer.close();

        BufferedReader reader = new BufferedReader(new FileReader(ruta));
        String linea;
        while ((linea = reader.readLine()) != null) {
            System.out.println(linea);
        }
        reader.close();
    }
}

Conclusión

Estos ejercicios cubren una gama de técnicas fundamentales y avanzadas en Java que son cruciales para cualquier prueba o entrevista de programación. Practicar estos ejercicios ayuda a solidificar los conocimientos en Java y prepara a los estudiantes para aplicar estos conceptos en situaciones del mundo real.


¿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

AYUDANOS A CRECER Y A LLEGAR A TODAS LAS PERSONAS QUE NOS NECESITAN.

Contenido restringido

Acceso de usuarios existentes
   
Registro de un nuevo usuario
*Campo necesario

Categories:

Tags:

Comments are closed

Estado de acceso
ESTADO DE ACCESO
TRADUCTORES
COMPARTENOS
error: CONTENIDO PROTEGIDO