forked from marquez.juan/clase-11-ejercicio-integrador
67 lines
3.3 KiB
Markdown
67 lines
3.3 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%).
|
|
|
|
Etiquetas: clases, ejercicios, javascript
|