{"id":692,"date":"2019-07-07T16:53:06","date_gmt":"2019-07-07T14:53:06","guid":{"rendered":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/?page_id=692"},"modified":"2019-08-11T10:40:47","modified_gmt":"2019-08-11T08:40:47","slug":"3-8-annex-1-lentorn-de-treball","status":"publish","type":"page","link":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/3-8-annex-1-lentorn-de-treball\/","title":{"rendered":"3.8. Annex 1. L\u2019entorn de treball"},"content":{"rendered":"<p>Tot i que vam fer servir l\u2019editor web per a fer els exercicis del cap\u00edtol 2, aquesta no \u00e9s la millor manera de treballar amb p5.js si volem incloure els nostres projectes a les nostres pr\u00f2pies p\u00e0gines web. Aix\u00ed que cal que ens preparem un entorn de treball que ens permeti editar i executar els nostres programes amb JavaScript i p5.js.<\/p>\n<p>Per a poder programar amb JavaScript, nom\u00e9s necessitarem dues coses. Per una banda, un editor de text i, per l\u2019altra, un navegador web. A banda, haurem d\u2019organitzar el nostre entorn de treball i baixar-nos la llibreria de p5.js.<\/p>\n<p>Anem a pams. El <strong>primer <\/strong>que farem ser\u00e0 organitzar l\u2019espai del nostre disc on guardarem els nostres exercicis. Aquesta \u00e9s la nostra proposta:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-244\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_003.jpg\" alt=\"\" width=\"125\" height=\"51\" \/><\/p>\n<p>Una carpeta que es digui <strong>Programaci\u00f3<\/strong> i a dins una carpeta que es dir\u00e0 <strong>js<\/strong>.<\/p>\n<p>La <strong>segona <\/strong>cosa que farem ser\u00e0 anar a la p\u00e0gina <a href=\"https:\/\/p5js.org\/es\/download\/\" target=\"_blank\" rel=\"noopener\">https:\/\/p5js.org\/es\/download\/<\/a> i d\u2019all\u00e0 baixar-nos la versi\u00f3 comprimida.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-245\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_005.jpg\" alt=\"\" width=\"883\" height=\"319\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_005.jpg 883w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_005-300x108.jpg 300w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_005-768x277.jpg 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/p>\n<p>Ens baixar\u00e0 un arxiu que es diu <strong>p5.min.js<\/strong> que guardarem dins de la carpeta <strong>js<\/strong> que acabem de crear.<\/p>\n<p>La <strong>tercera <\/strong>tasca que hem de fer \u00e9s seleccionar un editor. Per a comen\u00e7ar, podem fer servir l\u2019editor de text del nostre sistema operatiu (el <em>Bloc de notes<\/em> de Windows, l\u2019editor de Mac o l\u2019editor de Linux). A mesura que anem avan\u00e7ant, segurament aquests editors se\u2019ns quedaran curts i ens anir\u00e0 b\u00e9 disposar d\u2019algun m\u00e9s potent.<\/p>\n<p>Algunes opcions poden ser:<\/p>\n<ul>\n<li><a href=\"https:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener\"><strong>Notepad++<\/strong><\/a> \u00e9s un editor no gaire complicat per\u00f2 alhora prou potent. De codi lliure, \u00e9s gratu\u00eft i est\u00e0 tradu\u00eft a gaireb\u00e9 qualsevol idioma.<\/li>\n<li><a href=\"http:\/\/www.sublimetext.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Sublime Text<\/strong><\/a>. No \u00e9s gratu\u00eft, tot i que es pot baixar lliurement per a avaluar sense l\u00edmit de temps. \u00c9s un dels editors de text m\u00e9s utilitzat.<\/li>\n<li><a href=\"http:\/\/brackets.io\/\" target=\"_blank\" rel=\"noopener\"><strong>Brackets<\/strong><\/a> \u00e9s un potent editor de codi lliure.<\/li>\n<li><a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"noopener\"><strong>Atom<\/strong><\/a>. Un altre potent editor de codi lliure.<\/li>\n<\/ul>\n<p>Els exemples que veurem aqu\u00ed s\u2019han fet fent servir \u00abAtom\u00bb, per\u00f2 en podeu fer servir qualsevol altre.<\/p>\n<h2>Arxius b\u00e0sics<\/h2>\n<p>Ja tenim l\u2019entorn de treball. Ara ens cal fer uns passos que ens facilitin la tasca de crear despr\u00e9s els nostres programes.<\/p>\n<p>Primer obrim el nostre editor de text i creem un nou arxiu. Si fem servir Atom (seria similar a Sublime i a Brackets) podem crear un nou projecte. A Atom farem <em>File: Add project folder\u2026<\/em> Y seleccionarem la carpeta Programaci\u00f3 que ja hem creat a la primera part.<\/p>\n<p>A la columna de la esquerra de l\u2019editor veurem la carpeta <strong>Programaci\u00f3<\/strong> i la carpeta <strong>js<\/strong> que tenim a dintre. A la imatge, podeu veure com queda.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-246\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_007.jpg\" alt=\"\" width=\"344\" height=\"204\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_007.jpg 344w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_007-300x178.jpg 300w\" sizes=\"(max-width: 344px) 100vw, 344px\" \/><\/p>\n<p>Seleccionem la carpeta <strong>Programaci\u00f3<\/strong> fent un clic (\u00e9s possible que desaparegui la carpeta <strong>js<\/strong>. No patiu, un altre clic la fa apar\u00e8ixer de nou) i fem <em>File: New File<\/em>.<\/p>\n<p>Ara copiarem el codi seg\u00fcent:<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n &lt;head&gt;\r\n  &lt;meta charset=\"utf-8\"&gt;\r\n  &lt;meta name=\"viewport\" width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0&gt;\r\n  &lt;style&gt; body {padding: 0; margin: 0;} &lt;\/style&gt;\r\n  &lt;script src=\"js\/p5.min.js\"&gt;&lt;\/script&gt;\r\n  &lt;script src=\"js\/sketch.js\"&gt;&lt;\/script&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>Un cop copiat, anem al men\u00fa i fem <em>File: Save<\/em> i el guardem amb el nom <strong>index.html<\/strong>.<\/p>\n<p>Com que ara l\u2019editor sap amb quin llenguatge est\u00e0 escrit aquest codi pot fer servir l\u2019opci\u00f3 d\u2019acolorir-lo.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-247\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_009.jpg\" alt=\"\" width=\"1125\" height=\"308\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_009.jpg 1125w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_009-300x82.jpg 300w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_009-768x210.jpg 768w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_009-1024x280.jpg 1024w\" sizes=\"(max-width: 1125px) 100vw, 1125px\" \/><\/p>\n<p>Com es pot veure a la imatge, a m\u00e9s d\u2019acolorir el codi, tamb\u00e9 ha aparegut el fitxer a la columna de l\u2019esquerra.<\/p>\n<p>Ens queda un pas m\u00e9s a fer abans de comen\u00e7ar amb el primer programa. Ara crearem un nou arxiu.<\/p>\n<p>Dins d\u2019aquest nou arxiu copiarem aquest codi:<\/p>\n<pre>function setup() {\r\n \/\/ put setup code here\r\n}\r\nfunction draw() {\r\n \/\/ put drawing code here\r\n}<\/pre>\n<p>Guardarem aquest nou arxiu amb l\u2019opci\u00f3 del men\u00fa <em>Save As\u2026<\/em> i ens assegurarem que el guardem dins de la carpeta <strong>js<\/strong> i amb el nom <strong>sketch.js<\/strong>.<\/p>\n<p>Aquest codi que acabem de copiar, consisteix en dues funcions: <span style=\"font-family: Courier, Arial;\">setup()<\/span> i <span style=\"font-family: Courier, Arial;\">draw()<\/span>. Posarem codi a les dues funcions, per\u00f2 cadascuna d\u2019aquestes tindr\u00e0 una funci\u00f3 espec\u00edfica. La funci\u00f3 <span style=\"font-family: Courier, Arial;\">setup()<\/span> la farem servir per a establir les condicions inicials. El que posem a dins nom\u00e9s s\u2019executar\u00e0 un cop. La funci\u00f3 <span style=\"font-family: Courier, Arial;\">draw()<\/span> ser\u00e0, com el seu nom indica, la que farem servir realment per a dibuixar.<\/p>\n<p>Aquest ser\u00e0 l\u2019aspecte del nostre editor un cop estigui tot preparat:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-248\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_011.jpg\" alt=\"\" width=\"971\" height=\"262\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_011.jpg 971w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_011-300x81.jpg 300w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_011-768x207.jpg 768w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/p>\n<p>Encara tinc oberta la pestanya <em>Welcome<\/em>. Si ens posem a sobre, apareix una creu que ens permet tancar-la. Tamb\u00e9 podem tancar la pestanya de l\u2019arxiu <strong>index.html<\/strong>. De moment no el farem servir.<\/p>\n<p>A la imatge que teniu a continuaci\u00f3 teniu un esquema de com s\u2019organitzen els arxius que necessitem per a guardar els nostres programes. Ser\u00e0 convenient que tinguem una carpeta per a cada exercici. A la carpeta de l\u2019exercici hi tenim dues coses: l\u2019<strong>arxiu HTML<\/strong>, que presenta el programa al navegador, i la <strong>carpeta js<\/strong>, que \u00e9s on guardarem els arxius JavaScript. Dins d\u2019aquesta carpeta hi posarem, per una banda, l\u2019arxiu de p5.js que haurem baixat de la web (p5.min.js) i, per l\u2019altra, l\u2019arxiu sketch.js que \u00e9s on escriurem el programa.<\/p>\n<p>Per a cada exercici podem copiar tot l\u2019esquema (arxiu HTML i carpeta js) i esborrar el contingut de l\u2019arxiu sketch.js per a escriure el nou programa sense interfer\u00e8ncies.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-249\" src=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_013.jpg\" alt=\"\" width=\"727\" height=\"771\" srcset=\"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_013.jpg 727w, http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-content\/uploads\/sites\/17\/2019\/07\/PID_00258586_3_013-283x300.jpg 283w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tot i que vam fer servir l\u2019editor web per a fer els exercicis del cap\u00edtol 2, aquesta no \u00e9s la millor manera de treballar amb p5.js si volem incloure els nostres projectes a les nostres pr\u00f2pies p\u00e0gines web. Aix\u00ed que cal que ens preparem un entorn de treball que ens permeti editar i executar els [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false},"acf":[],"_links":{"self":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/692"}],"collection":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/comments?post=692"}],"version-history":[{"count":12,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/692\/revisions"}],"predecessor-version":[{"id":3370,"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/pages\/692\/revisions\/3370"}],"wp:attachment":[{"href":"http:\/\/disseny-test.uoc.edu\/materials\/programacio\/wp-json\/wp\/v2\/media?parent=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}