{"id":18698,"date":"2019-03-11T12:17:45","date_gmt":"2019-03-11T11:17:45","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=18698"},"modified":"2019-03-11T12:17:45","modified_gmt":"2019-03-11T11:17:45","slug":"sessio-8-ens-inventem-els-nostres-blocs-nova-m4","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-4-fem-la-nostra-volta-al-mon-en-etapes-scratch-3-0\/sessio-8-ens-inventem-els-nostres-blocs-nova-m4\/","title":{"rendered":"Sessi\u00f3 8. Ens inventem els nostres blocs"},"content":{"rendered":"<h2>Pla de treball:<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>La funci\u00f3 de m\u00e9s blocs.<\/li>\n<li>Un bloc que es reprodueix en diferents moments del vostre projecte.<\/li>\n<li>Programar seq\u00fc\u00e8ncies.<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Com podem crear els nostres propis blocs<\/h2>\n<p>Scratch ens dona la possibilitat de crear blocs personalitzats que executin accions definides per nosaltres. Aquesta possibilitat \u00e9s molt interessant ja que, un cop definit el nostre bloc, el podrem utilitzar de nou.<\/p>\n<p>Un bloc personalitzat es defineix quan una acci\u00f3 s&#8217;ha de repetir diferents vegades en un programa o b\u00e9 quan d&#8217;altres accions depenen d&#8217;ella. D&#8217;aquesta forma, evitem haver de repetir parts d&#8217;un programa que poden ser llargues i complexes. Simplement definim un bloc amb totes les parts de programa necess\u00e0ries per fer l&#8217;acci\u00f3 i, cada cop que el necessitem, el cridem.<\/p>\n<p>\u00c9s important que els noms que assigneu a aquests blocs personalitzats tinguin a veure amb l&#8217;acci\u00f3 que duen a terme, ja que d&#8217;aquesta forma veureu clarament quan el podeu fer servir.<\/p>\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>Per poder crear un nou bloc heu de triar <strong>Els meus blocs<\/strong>. Doneu-li un nom que us ajudi a recordar quina \u00e9s la seva funci\u00f3<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/04\/Crear-bloc.png\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18914\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4creabloc.jpg\" alt=\"\" width=\"56\" height=\"48\" \/>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18916\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4creaunbloc2.jpg\" alt=\"\" width=\"222\" height=\"136\" \/><\/a><\/li>\n<li>Podem definir aquest bloc incloent-hi text, n\u00fameros o operadors l\u00f2gics. Un cop definit el bloc, sempre es pot editar de nou per fer els canvis necessaris.<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/04\/Crear-bloc2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18917 size-full\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4creaunbloc.jpg\" alt=\"\" width=\"618\" height=\"468\" \/><\/a><\/li>\n<\/ul>\n<p>Afegeix una entrada per n\u00fameros o text.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-18919\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4afegeixunaentradanombreotext.jpg\" alt=\"\" width=\"182\" height=\"118\" \/>Afegeix una entrada per n\u00fameros o text.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18918\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4afegeixunaentradaboole\u00e0.jpg\" alt=\"\" width=\"178\" height=\"110\" \/><span style=\"font-family: inherit; font-size: 1em;\">Afegeix una condici\u00f3 l\u00f2gica<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-18920\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4afegeixunaetiqueta.jpg\" alt=\"\" width=\"176\" height=\"110\" \/>Afegeix una etiqueta de text.<\/p>\n<ul>\n<li>Definirem un bloc que controli el despla\u00e7ament d&#8217;un personatge per la pantalla apretant nom\u00e9s un cop una de les tecles de direcci\u00f3 (amunt, avall, dreta o esquerra). Dins del bloc haurem d&#8217;indicar tot el proc\u00e9s necessari per a qu\u00e8 es dugui a terme aquest despla\u00e7ament que, en realitat, \u00e9s el mateix sigui quina sigui la direcci\u00f3 en la qu\u00e8 es mou.<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/04\/Crear-bloc3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18921\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4definimbloc.jpg\" alt=\"\" width=\"560\" height=\"202\" \/><\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>Fixeu-vos que el bloc creat es diu &#8220;<strong>camina<\/strong>&#8221; i que porta associada una entrada de n\u00fameros. Aquesta entrada \u00e9s la que ens servir\u00e0 per definir cap a on es mour\u00e0 el personatge (amunt, avall, dreta o esquerra) amb la instrucci\u00f3 &#8220;<strong>apunta en direcci\u00f3<\/strong>&#8220;.<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/03\/Crear-bloc2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18922\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4apuntaendireccio.png\" alt=\"\" width=\"167\" height=\"263\" \/><\/a><\/li>\n<li>Aquest bloc que hem creat ens servir\u00e0 per moure de forma autom\u00e0tica el personatge en totes direccions. Nom\u00e9s ens falta associar el bloc a les tecles corresponents, variant la direcci\u00f3 cap a on es mour\u00e0 el personatge.<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/03\/Crear-bloc52.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18994\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4movpersonatge.png\" alt=\"\" width=\"470\" height=\"224\" \/><\/a><\/li>\n<li>Fixeu-vos que en els quatre despla\u00e7aments estem &#8220;cridant&#8221; al bloc <strong>camina<\/strong> i d&#8217;aquesta forma ens estalviem repetir quatre vegades el conjunt d&#8217;instruccions que caldria definir per despla\u00e7ar el personatge per la pantalla. Si en el mateix programa tenim, per exemple, un altre personatge del qual s&#8217;ha de controlar el despla\u00e7ament, podem aprofitar aquest bloc que hem creat.<\/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\" \/>\u00a0\u00a0<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\" \/><\/p>\n<p>Obriu un nou repte anomenat <strong>m4repte81<\/strong>. Podeu fer que dos o m\u00e9s personatges caminin ara?<\/p>\n<p><strong style=\"font-family: inherit; font-size: 1em;\"><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\" \/><\/strong>Pista: Podeu aprofitar el bloc que hem definit i les funcions. Penseu que haureu d&#8217;afegir la possibilitat de triar entre un o altre personatge, ja que si no ho feu tots els personatges es mouran a la vegada.<\/p>\n<hr \/>\n<h2>Un altre exemple de bloc<\/h2>\n<p>Us proposem un altre exemple de bloc que pot ser molt \u00fatil per al vostre projecte: ja que hem aconseguit fer caminar als personatges de forma autom\u00e0tica, ara intentarem fer-los saltar.<\/p>\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>En primer lloc.\u00a0 hem de crear el bloc amb el nom de &#8220;<strong>salta<\/strong>&#8220;.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18925 \" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4blocsalta.jpg\" alt=\"\" width=\"583\" height=\"437\" \/><\/li>\n<li>I un cop creat hem d&#8217;assignar-li les instruccions corresponents. Primer de tot definim una variable anomenada &#8220;<b>al\u00e7ada<\/b>&#8221; que servir\u00e0 per controlar l&#8217;al\u00e7ada del salt: quant m\u00e9s gran sigui el valor inicial d&#8217;aquesta variable, m\u00e9s amunt saltar\u00e0 el personatge. Per aconseguir que el salt sigui el m\u00e9s real possible, farem que el personatge pugi a la posici\u00f3 m\u00e9s elevada possible (que est\u00e0 controlada amb el valor inicial de l&#8217;al\u00e7ada) i que vagi baixant. La baixada es controla mitjan\u00e7ant el bucle dins del qual anem reduint l&#8217;al\u00e7ada fins que pren el valor de zero. En realitat, el personatge pujar\u00e0, segons l&#8217;exemple, 10 passes, despr\u00e9s 9 m\u00e9s, despr\u00e9s 8 m\u00e9s, fins que ja no pugi i, quan l&#8217;al\u00e7ada comen\u00e7a a prendre valors negatius, \u00e9s quan comen\u00e7a a baixar fins arribar a l&#8217;al\u00e7ada de partida. \u00c9s per aix\u00f2 que el bucle ha de repetir-se el doble de vegades que l&#8217;al\u00e7ada (pujar i baixar)<br \/>\n<a href=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2018\/03\/salt1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18926\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4blocsaltadefineix.png\" alt=\"\" width=\"189\" height=\"238\" \/><\/a><\/li>\n<li>Un cop definit el bloc, el podem executar de la forma que decidim, per exemple, prement la tecla espai.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18927\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/03\/s8m4espaisalta.png\" alt=\"\" width=\"176\" height=\"88\" \/><\/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\" \/>\u00a0 <img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9443\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-repte2.png\" alt=\"\" width=\"100\" height=\"34\" \/><\/p>\n<p>Seguiu treballant sobre el vostre repte <strong>m4repte81<\/strong>. Heu d&#8217;aconseguir que el vostre personatge es pugui moure amunt, avall, esquerra, dreta i saltar. Aconseguiu tamb\u00e9, mitjan\u00e7ant la definici\u00f3 d&#8217;un nou bloc, que\u00a0pugui girar al pr\u00e9mer una tecla.<\/p>\n<p><strong style=\"font-family: inherit; font-size: 1em;\"><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\" \/><\/strong>Pista:<strong style=\"font-family: inherit; font-size: 1em;\">\u00a0<\/strong>Afegiu una\u00a0entrada num\u00e8rica al bloc. Recordeu definir quines s\u00f3n les tecles que estaran relacionades amb cadascun dels moviments que pot fer el personatge.<\/p>\n<hr \/>\n<p><strong style=\"font-family: inherit; font-size: 1em;\"><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\" \/>\u00a0El nostre projecte creix &#8230;<\/strong><\/p>\n<p>En aquesta sessi\u00f3 els blocs ens ajudaran a resoldre una seg\u00fcent etapa de la nostra volta al m\u00f3n. Aneu pensant i definint quines actuacions penseu que es repetiran al llarg del joc.<\/p>\n<p><strong>TASCA:\u00a0<\/strong>Incorporeu al gui\u00f3 del document compartit amb el vostre professor\/a on definiu la vostra Volta al M\u00f3n quins blocs voleu incorporar al vostre projecte final.<\/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\" \/>\u00a0<strong>Com que som programadors i programadores parlem de:<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li><strong>Blocs: <\/strong>creats segons les nostres necessitats encarregats de provocar una acci\u00f3 concreta.<\/li>\n<li><strong>Direcci\u00f3:\u00a0<\/strong>indica cap a on es mour\u00e0 o apuntar\u00e0 un p\u00e8rsonatge i ve expressada en graus de -180 a 180. Els valors positius apunten a la dreta i els negatius a l&#8217;esquerra.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball:<\/p>\n<ul>\n<li>La funci\u00f3 de m\u00e9s blocs.<\/li>\n<li>Un bloc que es reprodueix en diferents moments del vostre projecte.<\/li>\n<li>Programar seq\u00fc\u00e8ncies.<\/li>\n<\/ul>\n<p>Com podem crear els nostres propis blocs<br \/>\nScratch ens dona la possibilitat de crear blocs personalitzats que executin accions definides per nosaltres. Aquesta possibilitat \u00e9s molt interessant ja que,&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-4-fem-la-nostra-volta-al-mon-en-etapes-scratch-3-0\/sessio-8-ens-inventem-els-nostres-blocs-nova-m4\/\" title=\"Read Sessi\u00f3 8. Ens inventem els nostres blocs\">Llegeix m\u00e9s\u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18682,"menu_order":10,"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-18698","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18698","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=18698"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18698\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/18682"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/media?parent=18698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}