{"id":11786,"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\/escpoble-sec\/curs-scratch-primaria\/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 Creaci\u00f3 de llistes: de forma manual i autom\u00e0tica Consulta de llistes Qu\u00e8 \u00e9s una llista? Una 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 de cada calaix hi guardeu un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8180,"menu_order":70,"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,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-11786","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/pages\/11786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/comments?post=11786"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/pages\/11786\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/pages\/8180"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/escpoble-sec\/wp-json\/wp\/v2\/media?parent=11786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}