{"id":8829,"date":"2017-02-14T09:31:54","date_gmt":"2017-02-14T08:31:54","guid":{"rendered":"http:\/\/agora.xtec.cat\/formacio\/scratch\/?page_id=8259"},"modified":"2017-02-14T09:31:54","modified_gmt":"2017-02-14T08:31:54","slug":"sessio-7","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/zerguilleries\/escola-beta\/modul-3\/sessio-7\/","title":{"rendered":"Sessi\u00f3 7. Llistes i m\u00e9s llistes"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Creaci\u00f3 de llistes: de forma manual i autom\u00e0tica<\/li>\n<li>Consulta de llistes<\/li>\n<\/ul>\n<hr \/>\n<h2>Qu\u00e8 \u00e9s una llista?<\/h2>\n<p>Una <strong>llista<\/strong> \u00e9s un espai on podem guardar diferents valors, podr\u00edem dir que \u00e9s un conjunt de variables relacionades entre elles. Imagineu que teniu un armari amb molt calaixos i dins de cada calaix hi guardeu un objecte, aquest armari seria una llista i cada objecte un valor diferent.<\/p>\n<p>De la mateixa forma que els calaixos de l&#8217;armari estan situats en un ordre, a una llista cada valor guardat tamb\u00e9 el t\u00e9. Aquest ordre s&#8217;anomena <strong>\u00edndex<\/strong> i ens permet saber si un valor \u00e9s el primer o el quart de la llista. Si fem servir llistes podem guardar valors que estiguin relacionats sense necessitat d&#8217;haver de crear tantes variables com valors vulguem guardar i, a m\u00e9s, accedir directament nom\u00e9s a un valor concret tenint en compte la seva posici\u00f3 (\u00edndex).<\/p>\n<p>Les llistes es poden crear de forma manual o autom\u00e0tica. Comen\u00e7arem per fer una llista manualment.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Pas a pas\" width=\"32\" \/> <strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Obrim un nou projecte amb el nom <strong>m3repte71<\/strong>, amb un escenari qualsevol i un personatge.<\/li>\n<li>Per crear una llista heu d&#8217;anar al men\u00fa de dades<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10650\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape58.png\" alt=\"\" width=\"209\" height=\"214\" \/><\/p>\n<ul>\n<li>Posem nom a la llista i ens apareix buida.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10651\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape59.png\" alt=\"\" width=\"452\" height=\"319\" \/><\/p>\n<ul>\n<li>Fixeu-vos que la llista apareix perqu\u00e8 est\u00e0 seleccionada. Juntament amb la llista apareixen tots els blocs d&#8217;accions que hi estan relacionats.<\/li>\n<li>Per afegir elements a la llista hem de clicar el s\u00edmbol &#8220;+&#8221;, escriure el contingut i repetir l&#8217;acci\u00f3 tantes vegades com elements vulguem que tingui la llista.<\/li>\n<li>Per veure un element de la llista farem servir el bloc <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10656\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape63.png\" alt=\"\" width=\"156\" height=\"20\" \/><\/li>\n<li>Cada element t\u00e9 assignat un \u00edndex que \u00e9s el n\u00famero que indiquem a la finestra.<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte1.png\" alt=\"Repte 1\" width=\"100\" \/>\u00a0En el vostre projecte <strong>m3repte71<\/strong> que teniu obert, genereu una llista i introduiu 10 paraules. Un cop creada la llista, feu que aparegui un missatge format per tres paraules de la llista triades a l&#8217;atzar.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_pista.png\" alt=\"Icona pista\" width=\"24\" \/>\u00a0Pista: heu de crear tres variables per guardar les paraules i posteriorment unir-les. Controleu que quedin espais entre les paraules unint tamb\u00e9 espais vuits.<\/p>\n<hr \/>\n<h2>Les llistes es poden fer autom\u00e0ticament<\/h2>\n<p>Podem fer que les llistes s&#8217;omplin de forma autom\u00e0tica en lloc de fer-ho de forma manual.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_tasques.png\" alt=\"Pas a pas\" width=\"32\" \/>\u00a0<strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Continuem treballant en el projecte\u00a0<strong>m3repte71<\/strong>\u00a0que tenim obert.<\/li>\n<li>Creem una nova llista on guardarem n\u00fameros. Per omplir-la de forma autom\u00e0tica comen\u00e7arem per preguntar quants n\u00fameros volem que formin la llista. <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10660\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape65.png\" alt=\"\" width=\"253\" height=\"25\" \/><\/li>\n<li>Guardarem la resposta a una variable que farem servir per repetir el proc\u00e9s d&#8217;introduir els n\u00fameros a la llista. Tamb\u00e9 crearem una altra variable on anirem creant els n\u00fameros de la llista.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10664\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape67.png\" alt=\"\" width=\"214\" height=\"51\" \/><\/p>\n<ul>\n<li>Finalment, hem de programar un bucle per anar guardant els n\u00fameros a la llista.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10663\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape68.png\" alt=\"\" width=\"163\" height=\"93\" \/><\/p>\n<ul>\n<li>El bloc que permet anar guardant els elements a la llista \u00e9s <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10665\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/08\/scratch-escape66.png\" alt=\"\" width=\"151\" height=\"25\" \/><\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte2.png\" alt=\"Repte 2\" width=\"100\" \/>\u00a0Modifiqueu el programa del Repte 1 per tal que guardi de forma autom\u00e0tica a una nova llista 5 missatges creats a l&#8217;atzar a partir de la llista de paraules que heu fet de forma manual.<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_repte.png\" alt=\"Icona repte\" width=\"32\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte3.png\" alt=\"Repte 3\" width=\"100\" \/>\u00a0Recupereu i obriu el projecte <strong>m3repte41<\/strong>. En el <strong>Repte 2<\/strong>\u00a0de la <strong>sessi\u00f3 4<\/strong> heu fet desapar\u00e8ixer un objecte en el moment que el personatge el tocava i contest\u00e0vem a la pregunta que el vol\u00edem agafar.<\/p>\n<p>Recordeu que encara tenim un altre objecte que est\u00e0 amagat des del principi, \u00e9s a dir, que no est\u00e0 visible a l&#8217;escenari principal.<\/p>\n<p>Modifiqueu el programa de forma que quan el personatge agafi l&#8217;objecte del <strong>Repte 2<\/strong> de la <strong>sessi\u00f3 4<\/strong>, aparegui un missatge, desaparegui el missatge i el personatge l&#8217;hagi de repetir. Si l&#8217;encerta, ha d&#8217;apar\u00e8ixer l&#8217;objecte que ha estat amagat tota l&#8217;estona.<\/p>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_pista.png\" alt=\"Icona pista\" width=\"24\" \/>\u00a0Pista: podeu fer servir qualsevol de les possibilitats que heu treballat des de la sessi\u00f3 5 per crear missatges: llistes, resoldre enigmes matem\u00e0tics, desxifrar paraules,&#8230;<\/p>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_projecte2.png\" alt=\"Icona projecte\" width=\"32\" \/> <strong>El nostre projecte creix&#8230;<\/strong><\/p>\n<p>De la mateixa forma que a la sessi\u00f3 4 vam recollir en una taula quines eren les interaccions entre el personatge i els objectes i entre els propis objectes, tamb\u00e9 cal tenir ben recollides quines s\u00f3n les pistes i misatges que es plantejaran, on estaran, com es resolen i quines accions provoquen la seva resoluci\u00f3.<\/p>\n<p>Com hem anat veient al llarg de totes les sessions, \u00e9s molt important recollir de forma ordenada totes les caracter\u00edstiques de la vostra escape room.<\/p>\n<p>Tornarem a fer una graella per recollir tota aquesta informaci\u00f3. Primer de tot, reviseu la vostra descripci\u00f3 i feu els canvis necessaris en funci\u00f3 del que hem anat treballant fins ara. A la taula heu de fer tantes columnes com pistes o missatges tingueu plantejats.<\/p>\n<div align=\"center\">\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td>Pista 1<\/td>\n<td>Pista 2<\/td>\n<\/tr>\n<tr>\n<td>Descripci\u00f3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Soluci\u00f3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Objecte\/Lloc<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td>Acci\u00f3<\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<hr \/>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-icona_glosari.png\" alt=\"Icona glosari\" width=\"32\" \/> <strong>Com que som programadors i programadores parlem de&#8230;<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li><strong>Llista: <\/strong>espai que cont\u00e9 un<strong>\u00a0<\/strong>conjunt d&#8217;elements ordenats.<\/li>\n<li><strong>\u00cdndex: <\/strong>ordre d&#8217;un element dins d&#8217;una llista.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Creaci\u00f3 de llistes: de forma manual i autom\u00e0tica<\/li>\n<li>Consulta de llistes<\/li>\n<\/ul>\n<p>Qu\u00e8 \u00e9s una llista?<br \/>\nUna llista \u00e9s un espai on podem guardar diferents valors, podr\u00edem dir que \u00e9s un conjunt de variables relacionades entre elles. Imagineu que teniu un armari amb molt calaixos i dins&hellip;  <a href=\"https:\/\/agora.xtec.cat\/zerguilleries\/escola-beta\/modul-3\/sessio-7\/\" title=\"Read Sessi\u00f3 7. Llistes i m\u00e9s llistes\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":14,"featured_media":0,"parent":8181,"menu_order":70,"comment_status":"closed","ping_status":"closed","template":"page-templates\/side-menu.php","meta":{"footnotes":""},"class_list":["post-8829","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/pages\/8829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/comments?post=8829"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/pages\/8829\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/pages\/8181"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/zerguilleries\/wp-json\/wp\/v2\/media?parent=8829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}