💾 Archived View for gamifi.cat › blog › 2016-12-17_BJC_9 › index.html captured on 2024-05-10 at 11:59:43.
⬅️ Previous capture (2024-02-05)
➡️ Next capture (2024-06-16)
-=-=-=-=-=-=-
<!doctype html> <html lang="ca"> <head> <meta charset="utf-8"> <meta name="keywords" content="blog, cultura lliure, internet, programari lliure, snap, gemini, fediverse, llengua catalana, catala"> <title>Curs BJC 8: Llistes de llistes - Gamifica't!</title> <link rel="stylesheet" href="../../static/style.css"> <link rel="shortcurt icon" type="image/svg" href="../../img/favicon.svg"> </head> <body> <header class="header"> <a href="#main" class="skip">Salt al contingut</a> <a href="../../" class="logo" ><img src="../../img/logo.svg" width="300" alt="Logo Gamifica't"></a> <nav class="header-right"> <a href="../">Blog</a> <a href="../../projectes/">Projectes</a> <a href="../../glossari/">Glossari</a> <a href="../../contacte/">Contacte</a> <a href="../../blog.xml" class="logo" ><img src="../../img/rss.png" width="32" alt="RSS Gamifica't"></a> </nav> </header> <main id="main"> <div class="page"> <div class="blog-post"> <h1>Curs BJC 8: Llistes de llistes</h1> <p class="meta">2016-12-17</p> <p>Com comentĂ vem, la setmana 7 era un punt d’inflexiĂł: hem hagut de respondre a un test de preguntes. I la setmana 6 vam fer el “Fun Project”, el joc del penjat. La vuitena setmana, que enceta la segona part del curs, tĂ© part A i B. La primera Ă©s inspiracional; la segona, tracta les llistes: “Aparteu les criatures!” ;)</p> <p><a href="../2016-09-10_BJC/index.html">Continguts del curs BJC</a></p> <h2>Inspiracions</h2> <p>Doncs això, que la part 8A consisteix en un TED de la Carol Dweck titulat: “The power of believing that you can improve” (El poder de creure que pots millorar).</p> <p>Arrenca la Carol la xerrada dient: “The power of yet…” (El poder de l’encara). I, tot seguit, ens comenta que hi ha una escola a Chicago on, per graduar-te, tens que passar un sèrie de cursos. Si no n’acabes algun, et donen una certificaciĂł “Not Yet” (Encara no). La cosa, diu, Ă©s que, enlloc de sentir-te un inĂştil amb un “suspès”, entens que ets a una corba d’aprenentatge.</p> <p>Comenta tambĂ© que, a uns estudiants de 10 anys, els va posar problemes a resoldre que tenien gran dificultat per la seva edat. Alguns, van reaccionar positivament, acceptant el repte, entenent que podien desenvolupar capacitats; d’altres, van sentir frustraciĂł, caient en la “Tirany of now” (la tirania de l’ara) i defugint de l’error (i copiant al proper examen o buscant a algĂş amb pitjors resultats per sentir-se millor…) I la grĂ cia, on es produeix mĂ©s activitat cerebral Ă©s detectant els errors i corregint-los.</p> <p>I pregunta la Carol: “Estem criant els nostres fills per l’ara enlloc de per l’encara?”. En el sistema educatiu imperant, sembla que tothom espera treure un 10 en tot sense ni despentinar-se… I volem resultats immediats… La cultura de l’esforç sembla que no estigui de moda… Ara, si alguna cosa he après al mĂłn educatiu, Ă©s que aprovar no Ă©s aprendre.</p> <p>La Carol ens parla de reforçar “l’encara” no premiant el talent sinĂł l’esforç, l’estratègia i el progrĂ©s. I comenta que van crear un joc de mates online amb la Universitat de Washington anomenat “Brain Points” que premiava “l’encara”.</p> <p>Una cosa que m’ha agradat molt de la xerrada Ă©s descobrir que queda cientĂficament demostrat el poder de les paraules…. Resulta que si expliquem a les criatures que, cada cop que s’esforcen, es tornen mĂ©s llestes perquè creen noves connexions neuronals o les fan mĂ©s fortes, les criatures milloren el seu rendiment i perseverança.</p> <h2>Llista de la compra</h2> <p>Per introduir-nos a les llistes amb alegria, se’ns fa obrir un projecte: una app per fer la llista de la compra. Quan obrim el projecte trobem quatre botons:</p> <ul> <li>Si cliquem “Add Item” podrem afegir Ătems a la nostra llista. Se’ns demana primer crear una variable anomenada “shopping list”. El valor de la variable ha de ser una llista. DesprĂ©s, hem d’escriure un “script” (bloc de blocs) per aquest botĂł: quan el cliquem, ha de preguntar a l’usuari quin Ătem vol afegir a la llista (i afegir-lo). Podem fer servir “add” (afegeix) o “insert” (inserta). Podem millorar aquest botĂł fent Ăşs del bloc de predicat “contains?” (contĂ©?): si el que posem ja Ă©s a la llista ens dirĂ que “ja Ă©s a la llista” si no, afegirĂ l’Ătem a la llista.</li> <li>Si cliquem “Clear list” podem esborrar tota la llista. Se’ns demana fer que aquest botĂł, quan sigui clicat, ens demani si realment volem esborrar tota la llista. Si posem que sĂ, s’esborra tota la llista.</li> <li>Si cliquem “Search”, podem buscar un Ătem per saber si Ă©s o no a la nostra llista.</li> <li>Si cliquem “Delete Item”, podem esborrar un Ătem concret de la nostra llista. Aquest “script” tĂ© mĂ©s tela manela perquè hem de crear una altra variable anomenada “#” (coixinet), que Ă©s el sĂmbol que normalment Ă©s fa servir per “Ătem” (per buscar-ne un de concret allĂ on n’hi mĂ©s d’un, diguem). Si cliquem el botĂł ens demanarĂ quin Ătem volem esborrar de la llista. Si posem un Ătem que Ă©s a la nostra l’esborrarĂ i ens dirĂ que ja l’ha esborrat. Si posem un Ătem que no Ă©s a la nostra llista, ens dirĂ que l’Ătem que hem posat no Ă©s a la nostra llista.</li> </ul> <p>Si no et surt gens gens, pots veure com l’he fet jo però pensa que no hi ha mai una Ăşnica manera de programar les coses… AquĂ la meva llista de la compra.</p> <h2>Blocs de llista</h2> <p>Hi ha blocs que esperen valors de llista, com els que trobem a continuaciĂł. On hem de posar una llista Ă©s a dins del quadradet aquest amb les dues ratlletes taronges:</p> <p>Amb aquests blocs que es mostren, podem 1) triar un Ătem d’una llista, 2) afegir nous Ătems a una llista, 3) escollir tots els elements menys el primer d’una llista, 4) comprovar si a una llista hi ha un Ătem concret, 5) usar la llargada de la llista o 6) esborrar un element concret d’una llista.</p> <p>I se’ns passa un exercici per trastejar les llistes de llistes :) A mĂ©s, se’ns mostren uns blocs i se’ns demana endevinar què fan abans de construir-los. M’ha encantat! I desprĂ©s, si tens temps, t’ensenyen a composar mĂşsica amb el bloc de “for each item”. Snap! Ă©s una passada. Merci per construir-lo :)</p> <h2>Frases complexes</h2> <p>Les ciències tambĂ© poden ser lletres :) En aquest apartat, veurem com, amb llistes i variables, es possible construir frases complexes. Haurem d’operar amb lògica gramatical, com fem estudiant llengĂĽes. Primer, haurem d’establir les variables pels articles, noms, adjectius, verbs, adverbis i preposicions. A cada variable, posarem una llista de cada cosa.</p> <p>DesprĂ©s, haurem de crear alguns nous blocs de “reporter” (rodons) per construir, per exemple, un bloc de subjecte “noun phrase” que uneixi un article, un nom i un adjectiu. Per fer-ho mĂ©s complex, crearem un nou bloc “prepositional phrase” que faci Ăşs del bloc de subjecte que acabem de crear i unir-li una preposiciĂł de la llista. TambĂ© hem de crear un bloc “verb phrase”, que uneix un verb i un adverbi.</p> <p>La cosa Ă©s que, amb tot, podem crear frases complexes “complex sentence”, on haurem de combinar els tres blocs creats. I surten frases com aquesta, hehe: “The little pizza runs angrily toward a young elephant”.</p> <h2>Llistes de llistes</h2> <p>Festival! :) Podem fer llistes de llistes, Ă©s a dir, que dins una sola llista podem posar-hi altres llistes. I ens posen un exercici per trastejar blocs amb diverses dades. A un apartat anterior d’aquesta entrada “Blocs de llista”, hem vist alguns blocs que accepten una llista com a valor. Ara, haurem d’anar posar les llistes de llistes dins dels blocs rodons, que sĂłn els reportadors, i anar veient què fan.</p> <p>I ens tornen a posar blocs a endevinar :) Si no ens surt o volem comprovar si hem endevinat el que fa el bloc, el podem construir! AquĂ algunes endevinalles:</p> <p>I com s’allarga la cosa, deixo la segona part del laboratori de la setmana 8 per un altre dia. Construirem una aplicaciĂł per a gestionar una llista de contactes “contact list”.</p> <p><a href="https://snap.berkeley.edu/project?user=gamificat&project=BJC-U3L2-ContactList">AplicaciĂł contact list</a></p> </div> </div> </main> <footer> Internets duals: gemini://gamifi.cat<br> <a href="../../llicencies/">Diverses llicències</a> / <a href="../../kukis/">PolĂtica de Kukis</a><br> ♥ Fet amb paciència i tecnologies lliures ♥ </footer> </body> </html>