Saltar a contenido

* Práctica 4.8: Grupos II

Práctica en Grupos: "Cambio de Rol" - Explícamelo tú

Objetivo General

Debéis investigar y profundizar en uno de los temas asignados, preparar una presentación dinámica y práctica, para exponerlo al resto de la clase. El objetivo es que todos los estudiantes se conviertan temporalmente en profesores, reforzando su aprendizaje mientras comparten conocimientos.

Temas a Trabajar

Cada grupo de trabajo estará compuesto por 3-4 alumnos. La mitad de los grupos trabajarán en el tema 1 y la otra mitad en el tema 2.


Tema 1: Expresiones Regulares + Funciones de Extensión

1. ¿Qué es una expresión regular?

2. ¿Para qué se usan?

3. Explica las expresiones regulares con un ejemplo práctico.

4. Localiza en la práctica del Ahorcado dónde se utiliza una expresión regular. Analiza y explica el código en detalle.

5. ¿Qué es una función de extensión?

6. Desarrolla y explica una función de extensión que se llame filtrar para la clase List<String>. Esta función debe utilizar una expresión regular para filtrar los elementos de la lista. El resultado será una lista con los elementos que coincidan con el patrón que se pasará a dicha función.

Nota: Esta función debe emular el comportamiento del método filter.


Tema 2: Genéricos

1. ¿Qué son los genéricos?

2. ¿Para qué o dónde se usan?

3. Explica los genéricos con un ejemplo práctico.

4. Localiza en la práctica del Ahorcado dónde se utilizan genéricos. Analiza y explica el código en detalle.

5. ¿Qué es una función de extensión?

6. Desarrolla y explica una función de extensión que se llame filtrar. Esta función debe ser genérica y aplicarse a cualquier lista de elementos (List<T>), recibiendo como parámetro una función de tipo (T) -> Boolean. Esta función debe devolver una lista con los elementos que cumplan la condición especificada como parámetro de entrada.


Metodología de Trabajo

  1. Formación de los grupos:
  2. Se mantendrán los grupos asignados para la práctica del juego del "Ahorcado".

  3. Investigación:

  4. Cada grupo investigará su tema con el apoyo de documentación oficial, tutoriales, prácticas vistas en clase y la IA.

  5. Preparación de la exposición:

  6. Cada grupo debe organizar su presentación, que debe incluir:

    • Explicaciones claras de los conceptos.
    • Ejemplos prácticos con código.
    • Demostraciones en vivo usando un IDE (por ejemplo, IntelliJ IDEA o Android Studio).
  7. Exposición:

  8. Cada grupo tendrá 10 minutos para exponer su tema, con 5 minutos adicionales para preguntas del resto de la clase.
  9. Durante la exposición, deben asegurarse de:

    • Explicar los conceptos teóricos.
    • Mostrar y ejecutar el código desarrollado.
    • Resolver cualquier duda que surja.
  10. Discusión y evaluación:

  11. Al finalizar ambas presentaciones, se abrirá un espacio para que todos los alumnos discutan y comparen las soluciones presentadas.
  12. Se evaluará el trabajo en grupo y la claridad de la exposición.