{"id":372,"date":"2022-10-04T14:57:00","date_gmt":"2022-10-04T12:57:00","guid":{"rendered":"http:\/\/quadern-programacio.recursos.uoc.edu\/?page_id=372"},"modified":"2022-10-04T14:58:47","modified_gmt":"2022-10-04T12:58:47","slug":"3-4-operaciones-basicas","status":"publish","type":"page","link":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/3-4-operaciones-basicas\/","title":{"rendered":"3.4. Operaciones b\u00e1sicas"},"content":{"rendered":"<p>P5 nos permite realizar distintas operaciones con los valores que utilicemos en nuestro c\u00f3digo. Para ello, podemos usar los operadores que nos ofrece el lenguaje: suma, resta, multiplicaci\u00f3n, divisi\u00f3n, asignaci\u00f3n, m\u00f3dulo, etc.<\/p>\n<pre>\/\/ Suma\r\nlet x = 20;\r\nlet y = 5;\r\nlet suma = x + y; \/\/ suma valdr\u00e1 25\r\nlet z = y + 30; \/\/ z valdr\u00e1 35<\/pre>\n<pre>\/\/ Resta\r\nlet x = 20;\r\nlet y = 5;\r\nlet resta = x - y; \/\/ resta valdr\u00e1 15<\/pre>\n<pre>\/\/ Multiplicaci\u00f3n\r\nlet x = 20;\r\nlet y = 5;\r\nlet mult = x * y; \/\/ mult valdr\u00e1 100<\/pre>\n<pre>\/\/ Divisi\u00f3n\r\nlet x = 20;\r\nlet y = 5;\r\nlet div = x \/ y; \/\/ resta valdr\u00e1 15<\/pre>\n<pre>\/\/ M\u00f3dulo (el resto de la divisi\u00f3n)\r\nlet x = 20;\r\nlet y = 5;\r\nlet mod = x % y; \/\/ mod valdr\u00e1 0\r\n\r\nlet v = 6;\r\nlet otroMod = x % v; \r\n\/\/ otroMod valdr\u00e1 2 (20 \/ 3 = 6 y de resto queda 2)<\/pre>\n<pre>\/\/ Asignaci\u00f3n\r\nlet x = 20; \/\/ Asignamos 20 a la variable x\r\n\/\/ No es lo mismo que una igualdad, m\u00e1s adelante\r\n\/\/ veremos cu\u00e1l es el operador de igualdad si queremos\r\n\/\/ comparar un valor con otro<\/pre>\n<p>Podemos tambi\u00e9n combinar estas operaciones entre s\u00ed, recordando el orden de operaciones de la aritm\u00e9tica b\u00e1sica:<\/p>\n<pre>let x = 3 + 4 * 2; \/\/ x valdr\u00e1 11\r\nlet y = (3 + 4) * 2; \/\/ y valdr\u00e1 14\r\nlet v = 10 - 2 \/ 2; \/\/ v valdr\u00e1 9\r\nlet w = (10 - 2) \/ 2; \/\/ w valdr\u00e1 4<\/pre>\n<p>Hay ciertas operaciones que a la hora de programar usamos muy a menudo y que tienen formas abreviadas que podemos utilizar. Su uso est\u00e1 muy extendido y es muy probable que cuando ve\u00e1is c\u00f3digo de otros programadores os las encontr\u00e9is:<\/p>\n<pre>let x = 10; \/\/ Asignamos el valor 10 a x\r\nx = x + 5; \/\/ Sumamos 5 al valor de x y lo asignamos de  \r\nnuevo a la misma variable (ahora valdr\u00e1 10)\r\n\r\n\/\/ Forma abreviada:\r\n\/\/ x += 5 es equivalente a x = x + 5\r\n\r\n\/\/ Lo mismo para el resto de operaciones\r\n\/\/ x -= 5 es equivalente a x = x \u2013 5\r\n\/\/ x *= 5 es equivalente a x = x * 5\r\n\/\/ x \/= 5 es equivalente a x = x \/ 5\r\n\r\n\/\/ Sumar una unidad y volver a asignar es muy com\u00fan\r\n\/\/ Para ello hay un m\u00e9todo abreviado espec\u00edfico\r\nx = x + 1; \/\/ Sumamos 1 y lo volvemos a asignar (x ahora vale 2)\r\n\/\/ Forma abreviada:\r\n\/\/ x = x + 1 es equivalente a x++\r\n\/\/ Lo mismo para la resta\r\n\/\/ x = x - 1 es equivalente a x--<\/pre>\n<figure id=\"attachment_94\" aria-describedby=\"caption-attachment-94\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"size-full wp-image-94\" src=\"\/wp-content\/uploads\/2022\/10\/PID_00290094_030.jpg\" alt=\"\" width=\"800\" height=\"346\" srcset=\"\/wp-content\/uploads\/2022\/10\/PID_00290094_030.jpg 800w, \/wp-content\/uploads\/2022\/10\/PID_00290094_030-300x130.jpg 300w, \/wp-content\/uploads\/2022\/10\/PID_00290094_030-768x332.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-94\" class=\"wp-caption-text\">Figura 30. Usando operaciones b\u00e1sicas en nuestro <em>sketch<\/em><br \/>Fuente: elaboraci\u00f3n propia.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>P5 nos permite realizar distintas operaciones con los valores que utilicemos en nuestro c\u00f3digo. Para ello, podemos usar los operadores que nos ofrece el lenguaje: suma, resta, multiplicaci\u00f3n, divisi\u00f3n, asignaci\u00f3n, m\u00f3dulo, etc. \/\/ Suma let x = 20; let y = 5; let suma = x + y; \/\/ suma valdr\u00e1 25 let z = [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/372"}],"collection":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=372"}],"version-history":[{"count":2,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/372\/revisions"}],"predecessor-version":[{"id":375,"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/372\/revisions\/375"}],"wp:attachment":[{"href":"http:\/\/quadern-programacio.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}