Caution
Aquesta activitat es tanca uns dies abans d'acabar el curs per donar temps als professors d'avaluar-vos. Reviseu les dates d'entrega per no fer tard!
A l'activitat final us demanem que penseu en una activitat quotidiana, com vam fer amb la recepta de la truita, i que desenvolupeu un algorisme que serveixi per resoldre-la.
No us demanem que feu una altra recepta, sinó que us plantegeu una situació diferent, que es pugui resoldre usant el pensament computacional. Feu servir la vostra imaginació.
La resolució d'aquesta activitat requereix que lliureu 2 fitxers:
-
Un fitxer PDF en què desenvolupeu el procés que us hem indicat per treballar el pensament computacional per programar. El nom del fitxer haurà de seguir el format següent: JavaScript_A1_Nom_Cognom.pdf. El document haurà de contenir les seccions següents:
- Definició del problema: expliqueu el problema i com en definiu la solució. Detalleu les variables essencials necessàries per resoldre'l (al voltant de mitja pàgina).
- Descomposició del problema: quines tasques simples formen el problema complet (de mitja a una pàgina)
- Identificació de patrons: detalleu les tasques que heu identificat que corresponen a un patró que pot servir per simplificar l'estructura del programa final (de mitja a una pàgina)
- Abstracció: descriviu les adaptacions del problema necessàries per resoldre el problema usant un algorisme, és a dir, com heu transformat el problema en un programa. Per exemple, al programa de la truita no podem fer una truita físicament, però podem dir a un cuiner els passos que ha de seguir per fer-la (de mitja a una pàgina).
- Algorisme final: detalleu les accions que cal seguir per resoldre el problema plantejat. Tingueu en compte que l'algorisme final ha de contenir:
- variables de tipus numèriques, de text i booleanes
- operacions aritmètiques amb algunes d'aquestes variables
- una estructura de tipus condicional
- una estructura amb comptador
- Pseudocodi: plantegeu un algorisme adaptat a la programació per resoldre el problema
-
Un fitxer ipynb (jupyter notebook) que inclogui el programa de la truita modificat tal com us demanem a continuació.
- Crea el fitxer ipynb:
- Entreu a la plataforma Jupyter Notebook, a la carpeta [URL]
- Creeu un nou fitxer ipynb: a dalt a la dreta cliqueu sobre New // Javascript (Node.js)
- Canvieu el nom del fitxer: a dalt, a la dreta del logo de jupyterhub, cliqueu sobre "Untitled". Escriviu el nom del fitxer segons el format següent: JavaScript_A1_Nom_Cognom
- Copia el contingut del programa de la truita:
- A la plataforma Jupyter Notebook, obriu el fitxer [URL]
- Seleccioneu i copieu el contingut del programa de la truita.
- Enganxeu el contingut del programa al fitxer ipynb que heu creat a l'apartat anterior.
- Modifica el programa perquè:
- El nombre de persones a qui es farà la truita sigui de 10.
- Afegiu un nou ingredient "llevat" a la llista d'ingredients. Aquest ingredient ha de ser opcional, com ara la sal, per tant només s'haurà de mostrar si la variable corresponent és certa.
- Després de llençar les patates al bol amb ou, modifiqueu el programa perquè digui al cuiner que ha d'afegir el llevat a la barreja, si el valor de "llevat" és "true" (com en el cas de la sal).
- Finalment, cal descarregar l'arxiu en format ipynb, per això heu d'accedir a l'opció "File -> Download as -> Notebook". Aquest fitxer ha de ser afegit a aquest lliurament, altrament es qualificarà com: "No lliurat".
- Crea el fitxer ipynb:
Molta sort amb el vostre primer programa!