# Clase 11: Ejercicio integrador Les propongo un ejercicio más que integra varios de los contenidos que hemos trabajado en el cuatrimestre. ---- Tenemos el siguiente array de libros en el archivo `script.js`: ```js let libros = [ { titulo: "El Aleph", anio: 1949, puntaje: 10, autor: "Borges, Jorge Luis" }, { titulo: "Rayuela", anio: 1963, puntaje: 9 , autor: "Cortázar, Julio" }, { titulo: "Dailan Kifki", anio: 1966, puntaje: 8, autor: "Walsh, María Elena" }, { titulo: "La inquietud del rosal", anio: 1916, puntaje: 8, autor: "Alfonsina Storni" }, ]; ``` Se solicita: 0. Seguir los pasos habituales para gestionar con git estos ejercicios: - Hacer un fork de este repositorio (noten que tiene 'marquez.juan' en la URL) - Clonar **tu fork**. (No debería figurar `marquez.juan` en la URL). - Crear una nueva rama con `switch -c nombre-de-tu-rama` - Hacer `git push origin nombre-de-tu-rama` - Desde gitea, crear el pull request, desde la rama recién creada de tu fork hacia la rama `main` del repositorio que pertenece a `marquez.juan`. De esta manera el docente puede ir siguiendo tu trabajo y respondiendo las consultas más fácilmente. - Comenzar a resolver los ejercicios, en el archivo `script.js`. - Hacer al menos un commit por cada uno de los ejercicios que siguen. - Al finalizar cada sesión de trabajo, hacer `git push origin nombre-de-tu-rama` 1. Escribir una función que muestre los datos del array en la tabla. Ejecutar la función cuando finalice la carga inicial de la página. 2. Cuando se completen los datos del formulario y se pulse el botón "Agregar": - Verificar que los campos estén completos, y que el valor de "puntaje" sea un número entre 0 y 10. Si no es así, indicar el error. - Si la verificación del punto anterior fue exitosa, cargar el dato en el array `libros`. Reutilizando la función del ejercicio 1., actualizar la tabla. 3. Cada vez que se modifique el contenido del campo de búsqueda, se debe actualizar la tabla para que queden en ella únicamente los libros cuyo autor/a o título coincida con la búsqueda. **Sobre la corrección y calificación:** El pedido de que hagan _push_ de lo que van avanzando clase a clase tiene como objetivo ir registrando la actividad de cada estudiante. En ese contexto importante que comprendan lo siguiente: - El docente no va a corregir ni calificar _todos_ los ejercicios. - El docente sí va a revisar y responder todas las preguntas que se hagan acerca del código publicado en gitea. - Si alguien hace push de un código que contiene errores, esto **no** impactará negativamente en su calificación. Es normal equivocarse, y forma parte del aprendizaje. - Al finalizar el cuatrimestre: - La calificación de lo relacionado con javascript será evaluada en el examen parcial (y el recuperatorio, si hiciera falta). - La calificación de lo relacionado con git, será evaluada considerando el uso de git durante el cuatrimestre: no importa si cada commit contiene código correcto o incorrecto, lo que importa es que cada estudiante haya dejado registro de su progreso clase a clase. - No es necesario tener completo el 100% de la ejercitación, el porcentaje debe rondar el mismo que se solicita para la asistencia (75%). Etiquetas: clases, ejercicios, javascript