{"id":17512,"date":"2019-02-08T13:29:21","date_gmt":"2019-02-08T12:29:21","guid":{"rendered":"http:\/\/projectes.xtec.cat\/programacioirobotica\/?page_id=17512"},"modified":"2019-02-08T13:29:21","modified_gmt":"2019-02-08T12:29:21","slug":"sessio-9-potser-si-potser-no","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-1-comenca-lscratch-aventura-scratch-3\/sessio-9-potser-si-potser-no\/","title":{"rendered":"Sessi\u00f3 9. Potser s\u00ed, potser no"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Estructura condicional<\/li>\n<li>Expressions l\u00f2giques<\/li>\n<li>Sensors i operadors<\/li>\n<li>Preguntes i respostes<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Posem condicions als moviments<\/h2>\n<p>Anem a introduir una condici\u00f3 a una estructura iterativa que, inicialment no t\u00e9 l\u00edmit.<\/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\" \/> <strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Entrem al nostre compte de l&#8217;Scratch i obrim el projecte <strong>m1<\/strong><strong>repte71<\/strong> que vam fer fa un parell de sessions<\/li>\n<li>Anem al men\u00fa <strong>Fitxer<\/strong> i triem l&#8217;opci\u00f3 <strong>Desa una c\u00f2pia<\/strong>. D&#8217;aquesta manera en fem un duplicat per tal d&#8217;afegir-li avui noves funcionalitats sense modificar l&#8217;anterior:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17715\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1desaunacopia.png\" alt=\"\" width=\"900\" height=\"266\" \/><\/li>\n<li>Hem obtingut un projecte que es diu <strong>m1repte71copy<\/strong>. Li hem de canviar el nom i dir-li <strong>m1<\/strong><strong>repte91<\/strong><\/li>\n<li>Ara modifiquem el programa del drac. Anem a fer que augmenti la seva mida de forma indefinida:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17718\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1augmentamida.png\" alt=\"\" width=\"149\" height=\"141\" \/><\/li>\n<li>Hem vist anteriorment la categoria <strong>Control<\/strong> per utilitzar les estructures iteratives. Ara anem a veure les <strong>estructures condicionals<\/strong>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18024\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s9m1condicional.jpg\" alt=\"\" width=\"223\" height=\"738\" \/><\/li>\n<li>Li afegim, doncs, una condici\u00f3. Per fer-ho utilitzem el bloc <strong>si &#8230; llavors<\/strong>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17720\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1condicio.png\" alt=\"\" width=\"128\" height=\"80\" \/><\/li>\n<li>Fixem-nos que el lloc on hem de posar la condici\u00f3 te els extrems punxeguts, per tant haurem de cercar on hi ha els blocs amb extrems punxeguts. Els blocs amb extrems punxeguts s\u00f3n <strong>expressions l\u00f2giques<\/strong>, que poden ser certes o falses, i que les podem trobar a les categories <strong>Operadors<\/strong> i <strong>Sensors<\/strong><\/li>\n<li>A la categoria <strong>Sensors<\/strong> trobem el bloc <strong>tocant<\/strong> que t\u00e9 un desplegable on podem triar els diferents personatges que hi ha al nostre projecte<\/li>\n<li>Li afegirem al programa del drac un control inicial per tal que <strong>fixi la mida al 100%<\/strong> i dins del <strong>bucle<\/strong> li posarem una condici\u00f3 amb la qu\u00e8 deixar\u00e0 de cr\u00e9ixer quan toqui el mag:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17722\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1tocantunpersonatge.png\" alt=\"\" width=\"225\" height=\"261\" \/><\/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\" \/><\/p>\n<p>Modifiquem el projecte <strong>m1<\/strong><strong>repte91<\/strong> de manera que el drac deixi de cr\u00e9ixer si toca el mag o si premem alguna tecla.<\/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\" \/>Pista: Constru\u00efm una expressi\u00f3 l\u00f2gica formada per les dues condicions que hi ha a l&#8217;enunciat. En aquest cas no cal que s&#8217;acompleixin les dues, sin\u00f3 una o l&#8217;altre, per tant l&#8217;expressi\u00f3 l\u00f2gica que hem d&#8217;utilitzar \u00e9s aquesta, que trobarem a la categoria <strong>Operadors<\/strong>:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-operadors_expressiologicaoexpressiologica.png\" alt=\"Expressi\u00f3 l\u00f2gica o expressi\u00f3 l\u00f2gica\" \/><\/p>\n<hr \/>\n<h2>Deixem que l&#8217;Scratch ens pregunti<\/h2>\n<p>Fem que l&#8217;Scratch ens faci una pregunta i que hi hagi dues possibles accions en funci\u00f3 de la resposta.<\/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\" \/> <strong>Fem-ho pas a pas<\/strong><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Seguim amb el projecte <strong>m1<\/strong><strong>repte91<\/strong><\/li>\n<li>Dins de la categoria <strong>Control<\/strong> hi ha un altre bloc condicional. Aquest bloc ens permet definir qu\u00e8 \u00e9s el que hem de fer si s&#8217;acompleix la condici\u00f3 i tamb\u00e9 si no s&#8217;acompleix:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17723\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1controlcondicional.png\" alt=\"\" width=\"128\" height=\"125\" \/><\/li>\n<li>Per veure en detall el seu funcionament anem a introduir tamb\u00e9 la manera que l&#8217;Scratch ens pot fer preguntes i com podem influir nosaltres en el desenvolupament de l&#8217;acci\u00f3 de la nostra postal<\/li>\n<li>Triem el personatge del mag, que ser\u00e0 qui far\u00e0 la pregunta i modifiquem el programa que hi ha actualment per afegir-li el que hi ha tot seguit.<\/li>\n<li>Anem a la categoria <strong>Sensors<\/strong> i triem aquest bloc:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17724\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1cometdius.png\" alt=\"\" width=\"189\" height=\"44\" \/><\/li>\n<li>A l&#8217;espai que hi ha en aquest bloc escrivim: &#8220;Et rendeixes? Digues nom\u00e9s S si \u00e9s que S\u00ed o N si \u00e9s que No&#8221;.<\/li>\n<li>Quan l&#8217;execuci\u00f3 del programa arriba a aquest bloc, el personatge ens fa la pregunta que hi ha escrita i espera la nostra resposta. Quan escrivim la resposta l&#8217;Scratch es guarda el que hem escrit en un lloc que es diu <strong>resposta<\/strong>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17725\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1resposta.png\" alt=\"\" width=\"60\" height=\"33\" \/><\/li>\n<li>Per programar les dues possibles accions, primer constru\u00efm la comparaci\u00f3 que ser\u00e0 l&#8217;expressi\u00f3 l\u00f2gica que posarem dins del <strong>bloc condicional<\/strong>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17726\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1comparaciologica.png\" alt=\"\" width=\"135\" height=\"36\" \/><\/li>\n<li>Despr\u00e9s de col\u00b7locar la condici\u00f3 al seu lloc, programem les dues accions:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18026\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/02\/s9m1drac.png\" alt=\"\" width=\"384\" height=\"240\" \/><\/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\" \/><\/p>\n<p>Tal i com hem gestionat la pregunta el programa ens permet contestar coses diferents de &#8220;S&#8221; o &#8220;N&#8221;. Si ens fixem b\u00e9 el condicional nom\u00e9s controla si la resposta \u00e9s &#8220;S&#8221; i si la resposta \u00e9s qualsevol altra executa la segona opci\u00f3.<\/p>\n<p>Modifiquem el programa <strong>m1<\/strong><strong>repte91\u00a0<\/strong>per tal que, abans de fer aquest condicional, nom\u00e9s ens permeti que la resposta sigui &#8220;S&#8221; o &#8220;N&#8221;.<\/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\" \/>Pista: Hem de construir una expressi\u00f3 l\u00f2gica on es validi que la resposta sigui una d&#8217;aquestes dues opcions, i mentre no ho sigui no ens deixi arribar al condicional. Hem de posar aquesta expressi\u00f3 l\u00f2gica com a condici\u00f3 d&#8217;acabament d&#8217;aquest bucle:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17727\" src=\"https:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2019\/01\/s9m1repeteixfins.png\" alt=\"\" width=\"116\" height=\"85\" \/><\/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>Amb els condicionals podem ampliar la nostra <strong>postal<\/strong> de manera que no sigui sempre igual. En funci\u00f3 de coses que passin a la pantalla o de preguntes que ens faci la postal podem fer-la cr\u00e9ixer de manera que cada cop sigui diferent. Ens hi posem?<\/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><\/p>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li><strong>Estructura condicional:<\/strong>\u00a0punt on el programa on es pregunta si s&#8217;acompleix una expressi\u00f3 l\u00f2gica i tria entre dues o m\u00e9s branques de codi en funci\u00f3 de la resposta.<\/li>\n<li><strong>Expressi\u00f3 l\u00f2gica:<\/strong>\u00a0tamb\u00e9 es pot dir expressi\u00f3 condicional. \u00c9s una expressi\u00f3 que nom\u00e9s pot ser S\u00ed o No (Veritable o Fals) i que s&#8217;utilitza a les estructures condicionals.<\/li>\n<li><strong>Sensors:<\/strong>\u00a0blocs que detecten quan existeix algun tipus d&#8217;interacci\u00f3 entre els personatges o quan l&#8217;usuari interactua amb el programa.<\/li>\n<li><strong>Bucle:<\/strong>\u00a0\u00e9s el mateix que una iteraci\u00f3.<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball<\/p>\n<ul>\n<li>Estructura condicional<\/li>\n<li>Expressions l\u00f2giques<\/li>\n<li>Sensors i operadors<\/li>\n<li>Preguntes i respostes<\/li>\n<\/ul>\n<p>Posem condicions als moviments<br \/>\nAnem a introduir una condici\u00f3 a una estructura iterativa que, inicialment no t\u00e9 l\u00edmit.<br \/>\n Fem-ho pas a pas<\/p>\n<ul>\n<li>Entrem al nostre compte de l&#8217;Scratch i obrim el projecte m1repte71 que vam fer fa un parell&hellip;  <a href=\"https:\/\/agora.xtec.cat\/iesdeltebre\/curs-scratch\/modul-1-comenca-lscratch-aventura-scratch-3\/sessio-9-potser-si-potser-no\/\" title=\"Read Sessi\u00f3 9. Potser s\u00ed, potser no\">Llegeix m\u00e9s\u00bb<\/a><br \/>\n","protected":false},"author":1,"featured_media":0,"parent":17494,"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-17512","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17512","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=17512"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17512\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/pages\/17494"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/iesdeltebre\/wp-json\/wp\/v2\/media?parent=17512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}