Files
clase-11-ejercicio-integrador/README.md

65 lines
3.2 KiB
Markdown

# 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%).