{"id":18422,"date":"2019-03-01T09:58:40","date_gmt":"2019-03-01T08:58:40","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18422"},"modified":"2019-03-01T09:58:40","modified_gmt":"2019-03-01T08:58:40","slug":"sessio-8-treballem-encara-mes-amb-les-llistes","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-8-treballem-encara-mes-amb-les-llistes\/","title":{"rendered":"Sessi\u00f3 8. Treballem (encara m\u00e9s) amb les llistes"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Canvis d&#8217;elements a les llistes: afegir, esborrar.<\/li>\n<li>Cerca d&#8217;element dins d&#8217;una llista.<\/li>\n<li>Ordenaci\u00f3 dels elements d&#8217;una llista.<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Qu\u00e8 m\u00e9s podem fer amb les llistes?<\/h2>\n<p>A la sessi\u00f3 anterior hem creat llistes de forma manual i autom\u00e0tica i tamb\u00e9 hem &#8220;llegit&#8221; els continguts que guarda una llista. Per\u00f2 hi ha d&#8217;altres accions que es poden fer amb els elements que composen una llista.<\/p>\n<p>Per exemple, com ho fem si despr\u00e9s de creada una llista ens donem compte que l&#8217;ordre no \u00e9s correcte? o si ens hem deixat algun element que cal afegir en una posici\u00f3 determinada?<\/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 de nou el projecte\u00a0<strong>m3repte71<\/strong>\u00a0on tenim creades tres llistes: una que cont\u00e9 paraules, una altra que cont\u00e9 n\u00fameros i una tercera que cont\u00e9 missatges creats amb tres paraules triades a l&#8217;atzar de la primera llista.<\/li>\n<li>Fem una c\u00f2pia del projecte\u00a0<strong>m3repte71<\/strong> amb el nom de\u00a0<strong>m3repte81<\/strong>.<\/li>\n<li>Anem a afegir paraules a la primera llista, per\u00f2 no al final, sin\u00f3 a alguna zona interm\u00e8dia. Per tant, les noves paraules tindran un \u00edndex que en aquests moments est\u00e0 fet servir per alguna altra paraula.<\/li>\n<li>Per afegir una paraula en un lloc concret podem fer servir el bloc\u00a0 \u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18656\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m3afegircosallistanombres.png\" alt=\"\" width=\"230\" height=\"47\" \/><\/li>\n<li>La primera finestra indica quin contingut volem afegir i la segona la posici\u00f3 que ha de tenir el contingut afegit a la llista. El contingut pot ser introdu\u00eft de forma manual directament o b\u00e9 mitjan\u00e7ant una variable. La posici\u00f3 tamb\u00e9 es pot introduir de forma directa o b\u00e9 mitjan\u00e7ant una variable o de forma aleat\u00f2ria.<\/li>\n<li>De la mateixa forma que ens podem haver deixat un element de la llista i l&#8217;hem d&#8217;afegir, tamb\u00e9 ens pot passar que volem esborrar un dels elements de la llista.<\/li>\n<li>Per esborrar un element de la llista farem servir el bloc\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18658\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m3esborraelement.png\" alt=\"\" width=\"186\" height=\"34\" \/>. En aquest cas hem d&#8217;indicar la posici\u00f3 a la llista de l&#8217;element que volem esborrar, de forma directa, mitjan\u00e7ant una variable o de forma aleat\u00f2ria.<\/li>\n<li>Una altra possibilitat \u00e9s canviar algun o alguns elements de la llista.<\/li>\n<li>Per fer un canvi, fem servir el bloc <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18663\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m3canviaelementcosa.png\" alt=\"\" width=\"226\" height=\"35\" \/>. En aquest cas hem d&#8217;indicar la posici\u00f3 de l&#8217;element que volem canviar (de forma directa, amb una variable o de forma aleat\u00f2ria) i quin ha de ser el nou contingut (de forma directa o mitjan\u00e7ant una variable)<\/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\" \/>\u00a0A la llista de paraules del vostre projecte <strong>m3repte81<\/strong> en teniu introdu\u00efdes 10. Genereu un programa que us demani 10 paraules i que es vagin afegint de forma autom\u00e0tica a la llista en posicions a l&#8217;atzar. El resultat final ha de ser una llista de 20 paraules.<\/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: Com que es tracta de repetir 10 vegades la\u00a0introducci\u00f3 d&#8217;una paraula, la pregunta ha d&#8217;estar dins d&#8217;un bucle. Per afegir la paraula a la llista en una posici\u00f3 a l&#8217;atzar, heu de tenir en compte que comenceu amb 10 objectes (per tant 10 \u00edndex) i que la posici\u00f3 a l&#8217;atzar nom\u00e9s pot ser triada entre 1 i 11 la primera vegada, entre 1 i 12 la segona vegada,&#8230; i aix\u00ed successivament. \u00c9s a dir, no podeu triar des del principi una posici\u00f3 a l&#8217;atzar entre 1 i 20 perqu\u00e8 les posicions van augmentant a mesura que afegiu paraules.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18569\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s8meposicionsaugmentanafegirntparaules.png\" alt=\"\" width=\"469\" height=\"56\" \/><\/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>A una llista tamb\u00e9 \u00e9s possible buscar un element en concret.<\/li>\n<li>Per fer aquesta cerca, utilitzarem el bloc <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18665\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m3nombrescontecosa.png\" alt=\"\" width=\"160\" height=\"32\" \/><\/li>\n<li>Una altra informaci\u00f3 que podem obtenir de les llistes \u00e9s la seva longitud, \u00e9s a dir, de quants elements est\u00e0 formada.<\/li>\n<li>El bloc per con\u00e8ixer aquesta llargada \u00e9s <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18572\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s8m3llargada.png\" alt=\"\" width=\"153\" height=\"32\" \/><\/li>\n<li>Tot i que la llargada d&#8217;una llista es pot veure quan la llista es visualitza a la pantalla, aquest bloc ens permet repetir operacions en bucles tantes vegades com sigui la llargada de la llista.<\/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\" \/>\u00a0Continuem amb el vostre projecte <strong>m3repte81<\/strong> i la llista de 20 paraules que ara teniu creada. Afegiu un programa que ens pregunti una paraula i ens digui si est\u00e0 o no a la llista.<\/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\" \/>\u00a0Seguim treballant en el vostre projecte <strong>m3repte81<\/strong> i la llista de 20 paraules que ara teniu creada. Ara el que volem \u00e9s que la llista de paraules es barregi de forma aleat\u00f2ria, \u00e9s a dir, com si fossin una baralla de cartes, de forma que l&#8217;ordre de les paraules canvii.<\/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: El proc\u00e9s de canvi d&#8217;una paraula per una altra segueix els passos seg\u00fcents:<\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Guardem un element de la llista (atzar) a una variable (x)<\/li>\n<li>Agafem un altre element de la llista (N) i el col\u00b7loquem en el lloc de l&#8217;altre element (atzar)<\/li>\n<li>Col\u00b7loquem la variable (x) en el lloc del segon element (N)<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18584\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s8m3canvide-paraula.png\" alt=\"\" width=\"448\" height=\"126\" \/><\/p>\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-repte4.png\" alt=\"Repte 4\" width=\"100\" \/>\u00a0Modifiqueu aquest programa de barrejar paraules per tal que en lloc de canviar l&#8217;ordre de les paraules de forma aleat\u00f2ria el qu\u00e8 aconseguim sigui que les paraules quedin ordenades alfab\u00e8ticament.<\/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: Les cadenes, tal i com vam veure a la sessi\u00f3 5, tamb\u00e9 es poden comparar entre elles. Per ordenar alfab\u00e8ticament dues cadenes podem fer servir aquest bloc, que compara un element de la llista amb l&#8217;anterior. El s\u00edmbol &#8220;&lt;&#8221; entre els dos elements vol dir: &#8220;si un element \u00e9s alfab\u00e8ticament anterior (m\u00e9s petit) que l&#8217;element del davant&#8230;&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18585\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s8m3elementdelista.png\" alt=\"\" width=\"392\" height=\"57\" \/><\/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>Ara ja teniu tots els elements necessaris per controlar les pistes i els missatges que hauran de resoldre els jugadors de la vostra escape room. Reviseu la graella creada a la sessi\u00f3 anterior i feu els canvis que siguin necessaris.<\/p>\n<p>Res us pot ja aturar per llan\u00e7ar-vos de cap a programar el vostre repte final. \u00c0nims i a fer patir als jugadors !<\/p>\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><br \/>\nEn aquesta sessi\u00f3 no afegirem cap terme nou, heu avan\u00e7at tant que ja esteu convertint-vos en programadors i programadores de primera. Qu\u00e8 us sembla si repasseu el que heu apr\u00e8s fins ara?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Canvis d&#8217;elements a les llistes: afegir, esborrar.<\/li>\n<li>Cerca d&#8217;element dins d&#8217;una llista.<\/li>\n<li>Ordenaci\u00f3 dels elements d&#8217;una llista.<\/li>\n<\/ul>\n<p>Qu\u00e8 m\u00e9s podem fer amb les llistes?<br \/>\nA la sessi\u00f3 anterior hem creat llistes de forma manual i autom\u00e0tica i tamb\u00e9 hem &#8220;llegit&#8221; els continguts que guarda una llista. Per\u00f2&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-3-dissenyem-el-nostre-scapescratch-scratch-3-0\/sessio-8-treballem-encara-mes-amb-les-llistes\/\" title=\"Read Sessi\u00f3 8. Treballem (encara m\u00e9s) amb les 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-18422","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18422","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=18422"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18422\/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=18422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}