{"id":18420,"date":"2019-03-01T09:58:19","date_gmt":"2019-03-01T08:58:19","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18420"},"modified":"2019-03-01T09:58:19","modified_gmt":"2019-03-01T08:58:19","slug":"sessio-7-llistes-i-mes-llistes","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-7-llistes-i-mes-llistes\/","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<\/div>\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>&nbsp;<\/p>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18551 size-full\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3creallista.jpg\" alt=\"\" width=\"273\" height=\"419\" \/><\/h2>\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 size-full wp-image-18553\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3creallista2.png\" alt=\"\" width=\"219\" height=\"514\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-18554 alignright\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3llista3.png\" alt=\"\" width=\"356\" height=\"234\" \/><\/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-18555\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3elementobjectes.png\" alt=\"\" width=\"164\" height=\"34\" \/><\/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. \u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18556\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3pregunta.png\" alt=\"\" width=\"249\" height=\"38\" \/><\/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 size-full wp-image-18557\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3variablesnumerosllista.png\" alt=\"\" width=\"209\" height=\"65\" \/><\/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 size-full wp-image-18558\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3bucleguardarnumerosllista.png\" alt=\"\" width=\"172\" height=\"125\" \/><\/p>\n<ul>\n<li>El bloc que permet anar guardant els elements a la llista \u00e9s\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18642\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s7m3afegeixcosa.png\" alt=\"\" width=\"152\" height=\"37\" \/><\/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","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\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-7-llistes-i-mes-llistes\/\" title=\"Read Sessi\u00f3 7. Llistes i m\u00e9s llistes\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18286,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/side-menu.php","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-18420","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/comments?post=18420"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18420\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18286"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/media?parent=18420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}