{"id":8179,"date":"2016-06-23T09:09:09","date_gmt":"2016-06-23T07:09:09","guid":{"rendered":"http:\/\/agora.xtec.cat\/demoinstitut\/?page_id=1283"},"modified":"2016-06-23T09:09:09","modified_gmt":"2016-06-23T07:09:09","slug":"sessio-3","status":"publish","type":"page","link":"https:\/\/agora.xtec.cat\/demoinstitut\/modul-2\/sessio-3\/","title":{"rendered":"Sessi\u00f3 3. Diferents raquetes, diferents rebots"},"content":{"rendered":"<h2>Pla de treball<\/h2>\n<div style=\"padding-left: 50px;\">\n<ul>\n<li>Tipus de rebots<\/li>\n<li>Angles<\/li>\n<li>Girs dels personatges<\/li>\n<\/ul>\n<\/div>\n<hr \/>\n<h2>Rebot natural<\/h2>\n<p>A la sessi\u00f3 anterior hem vist com podem fer que la pilota reboti amb la raqueta, ara b\u00e9, ho hem programat de manera que la pilota surt en sentit contrari o b\u00e9 rebota prenent una direcci\u00f3 aleat\u00f2ria. Amb cap de les dues opcions la pilota fa un rebot natural, com el faria a la realitat.<\/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, obrim el projecte <strong>m2repte21<\/strong> i el desem com a <strong>m2repte31<\/strong><\/li>\n<li>Per calcular la direcci\u00f3 de sortida de la pilota hem de tenir en compte que l&#8217;angle d&#8217;entrada ha de ser el mateix que el seu angle sim\u00e8tric, tal i com veiem en aquesta imatge:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong11.png\" alt=\"Angle d'entrada = angle sim\u00e8tric\" width=\"300\" \/><\/li>\n<li>Podem veure tamb\u00e9 que l&#8217;angle d&#8217;entrada (o el sim\u00e8tric, que \u00e9s el mateix) m\u00e9s l&#8217;angle de sortida sumen 180\u00ba:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong16.png\" alt=\"Angle de sortida = 180 - angle d'entrada\" width=\"300\" \/><\/li>\n<li>Podem calcular, doncs, l&#8217;angle de sortida de la pilota amb la f\u00f3rmula <strong>angle de sortida = 180 &#8211; angle d&#8217;entrada<\/strong>. Per exemple, per un angle d&#8217;entrada de 60\u00ba li correspondria un angle de sortida de 120\u00ba<\/li>\n<li>Fixem-nos, per\u00f2, que <strong>no \u00e9s el mateix el valor de l&#8217;angle que la direcci\u00f3 del personatge<\/strong>. Si recordem &#8220;la rosa dels vents&#8221; de les direccions dels personatges de l&#8217;Scratch, per un angle d&#8217;entrada de -135\u00ba li correspondria un angle de sortida de -45\u00ba:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong12.png\" alt=\"Rosa dels vents\" width=\"200\" \/> <img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong17.png\" alt=\"Direccions entrada i sortida\" width=\"300\" \/><\/li>\n<li>Si apliquem la f\u00f3rmula anterior als valors de les direccions de la &#8220;rosa dels vents&#8221; ens trobarem que <strong>angle de sortida = 180 &#8211; (-135) = 315<\/strong> (fixem-nos que quan tenim dues restes, en realitat el que fem \u00e9s sumar). Ara b\u00e9, aquests 315\u00ba no s\u00f3n els -45\u00ba que prev\u00e8iem a la &#8220;rosa dels vents&#8221; de les direccions<\/li>\n<li>El que passa \u00e9s que aquesta &#8220;rosa dels vents&#8221; de les direccions no \u00e9s fixa, sin\u00f3 que \u00e9s c\u00edclica, i pot prendre diferents valors:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong13.png\" alt=\"Rosa dels vents c\u00edclica\" width=\"250\" \/><\/li>\n<li>Aix\u00ed doncs, els 315\u00ba que hem obtingut com a resultat de la f\u00f3rmula es corresponen amb els -45\u00ba que hav\u00edem previst que obtindr\u00edem com a resultat<\/li>\n<li>Fixem-nos que a qualsevol dels valors de la &#8220;rosa dels vents&#8221; de les direccions podem sumar-li o restar-li 360, que s\u00f3n els graus que t\u00e9 una volta sencera de circumfer\u00e8ncia, i continuar\u00e0 funcionant correctament<\/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>m2repte31<\/strong> de manera que sigui quina sigui la direcci\u00f3 d&#8217;entrada hi hagi un rebot natural de la pilota contra la raqueta.<\/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: Per saber en quina direcci\u00f3 est\u00e0 orientat un personatge hem de fer servir aquest bloc:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-moviment_direccio.png\" alt=\"Direcci\u00f3\" \/><\/p>\n<hr \/>\n<h2>I si la raqueta \u00e9s vertical?<\/h2>\n<p>Hem vist com ho podem fer per controlar el rebot de la pilota quan la raqueta \u00e9s horitzontal. La soluci\u00f3 sempre \u00e9s aix\u00ed?<\/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>Continuem amb el projecte <strong>m2repte31<\/strong><\/li>\n<li>Dupliquem el personatge de la raqueta i, des de la pestanya del vestit la seleccionem i la girem 90\u00ba:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong23.png\" alt=\"Raqueta seleccionada\" \/><\/li>\n<li>Anem ara a fer el programa d&#8217;aquesta raqueta vertical de manera que la pilota tingui un rebot natural. Si mirem la &#8220;rosa dels vents&#8221; de les direccions veurem que la f\u00f3rmula que hem fet abans ara no ens serveix<\/li>\n<li>Ara b\u00e9, si ens hi fixem b\u00e9 podem veure que quan la direcci\u00f3 d&#8217;entrada \u00e9s 135 la de sortida ha de ser -135 i a l&#8217;inrev\u00e9s. Verifiquem si aix\u00f2 funciona per a qualsevol direcci\u00f3 d&#8217;entrada:<br \/>\n<img decoding=\"async\" class=\"alignnone\" src=\"http:\/\/projectes.xtec.cat\/programacioirobotica\/wp-content\/uploads\/usu604\/2017\/06\/scratch-pong25.png\" alt=\"Raqueta vertical\" width=\"50\" \/><\/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>Modifiquem el projecte <strong>m2repte31<\/strong> de manera que tinguem les dues raquetes visibles (l&#8217;horitzontal i la vertical) i, sigui quina sigui la direcci\u00f3 d&#8217;entrada, hi hagi un rebot natural de la pilota contra la raqueta.<\/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: La raqueta horitzontal ja la tenim solucionada. Per a la raqueta vertical, quina operaci\u00f3 podem utilitzar per convertir un nombre en el mateix nombre per\u00f2 amb el signe canviat?<\/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 que hem vist com podem fer rebotar la pilota de forma natural controlant l&#8217;angle d&#8217;entrada i l&#8217;angle de sortida, hem de decidir quins obstacles afegirem al nostre<b>\u00a0pinball<\/b>\u00a0on rebotar\u00e0 la pilota mentre es despla\u00e7a.\u00a0Aquests obstacles seran, en realitat, personatges que podem dibuixar nosaltres, triar de la galeria o pujar mitjan\u00e7ant una fotografia. Hem d&#8217;afegir a la definici\u00f3 del nostre projecte els obstacles que afegirem i on els situarem.<\/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><b>Angle d&#8217;entrada:<\/b> angle que forma la pilota amb la raqueta quan\u00a0hi arriba.<\/li>\n<li><strong>Angle de sortida:<\/strong> angle que forma la pilota amb la raqueta quan surt rebotada. Es calcula restant l&#8217;angle d&#8217;entrada a 180\u00ba.<\/li>\n<li><strong>Rosa dels vents:<\/strong> esquema que ens permet trobar l&#8217;equival\u00e8ncia entre l&#8217;angle de sortida que hem calculat i la direcci\u00f3 del personatge<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pla de treball Tipus de rebots Angles Girs dels personatges Rebot natural A la sessi\u00f3 anterior hem vist com podem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":8176,"menu_order":30,"comment_status":"closed","ping_status":"closed","template":"page-templates\/side-menu.php","meta":{"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-8179","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/comments?post=8179"}],"version-history":[{"count":0,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8179\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/pages\/8176"}],"wp:attachment":[{"href":"https:\/\/agora.xtec.cat\/demoinstitut\/wp-json\/wp\/v2\/media?parent=8179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}