{"id":802,"date":"2019-08-19T10:54:29","date_gmt":"2019-08-19T08:54:29","guid":{"rendered":"http:\/\/quadern-tpi.recursos.uoc.edu\/2-4-2-condicionals\/"},"modified":"2019-10-15T12:40:27","modified_gmt":"2019-10-15T10:40:27","slug":"2-4-2-condicionals","status":"publish","type":"page","link":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/2-4-2-condicionals\/","title":{"rendered":"2.4.2. Condicionales"},"content":{"rendered":"<p>En la programaci\u00f3n hay unas instrucciones muy importantes denominadas condicionales. Nos sirven para hacer que se produzcan determinadas acciones si se cumplen unas condiciones.<\/p>\n<p>Snap! tiene dos instrucciones condicionales. Son las siguientes:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1303\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_29_cast.png\" alt=\"\" width=\"250\" height=\"139\" \/><\/p>\n<p>La primera nos permite hacer que se ejecute una secuencia de instrucciones si se cumple una condici\u00f3n que debemos establecer. La segunda hace lo mismo, pero podemos establecer una secuencia de instrucciones que se ejecutar\u00e1n si no se cumple la condici\u00f3n.<\/p>\n<p>Los bloques que podemos poner dentro de los espacios por sus condiciones los encontramos en el men\u00fa \u00abOperadores\u00bb. Son los siguientes:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1305\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_30_cast.png\" alt=\"\" width=\"190\" height=\"278\" \/><\/p>\n<p>La mejor manera de entenderlo es prob\u00e1ndolo directamente con Snap! Volveremos al ejemplo anterior y haremos alguna modificaci\u00f3n. Dibujaremos las l\u00edneas solo de dos colores (azul oscuro y azul claro). Para elegir qu\u00e9 color utilizaremos en cada iteraci\u00f3n, usaremos un condicional. Lo haremos de la siguiente manera:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1307\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_31_cast.png\" alt=\"\" width=\"350\" height=\"126\" \/><\/p>\n<p>Les diremos, por lo tanto, que cada vez que dibuje una l\u00ednea, \u00absi el n\u00famero al azar que elige entre 1 y 3 es igual a 1\u00bb, lo haga usando el azul oscuro; en caso contrario (es decir, si el valor es igual a 2 o 3), que emplee el azul claro.<\/p>\n<p>Dado que esta instrucci\u00f3n est\u00e1 dentro de un bucle que se repite mucho, la probabilidad nos dice que m\u00e1s o menos una tercera parte de las veces que el programa genere un n\u00famero al azar entre 1 y 3 el valor ser\u00e1 1. As\u00ed, un tercio de los segmentos dibujados aproximadamente ser\u00e1n de color azul oscuro y dos tercios de color azul claro. Pero hay una impredecibilidad total para saber de qu\u00e9 color ser\u00e1 cada segmento concreto.<\/p>\n<p>Veamos el programa entero y el resultado de una ejecuci\u00f3n.<\/p>\n<figure id=\"attachment_1309\" aria-describedby=\"caption-attachment-1309\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-1309 size-full\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_32_cast.jpg\" alt=\"\" width=\"800\" height=\"1108\" srcset=\"\/wp-content\/uploads\/2019\/10\/20.212_32_cast.jpg 800w, \/wp-content\/uploads\/2019\/10\/20.212_32_cast-217x300.jpg 217w, \/wp-content\/uploads\/2019\/10\/20.212_32_cast-768x1064.jpg 768w, \/wp-content\/uploads\/2019\/10\/20.212_32_cast-739x1024.jpg 739w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-1309\" class=\"wp-caption-text\"><a href=\"https:\/\/snap.berkeley.edu\/snapsource\/snap.html#present:Username=uoc_tpi&amp;ProjectName=aleatori%20senzill_v3\" target=\"_blank\" rel=\"noopener noreferrer\">C\u00f3digo del programa<\/a><\/figcaption><\/figure>\n<p>Con la aleatoriedad, los condicionales y los operadores, ya podemos realizar proyectos de arte generativo bastante complejos. Veamos detenidamente algunos ejemplos con ejercicios pr\u00e1cticos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la programaci\u00f3n hay unas instrucciones muy importantes denominadas condicionales. Nos sirven para hacer que se produzcan determinadas acciones si se cumplen unas condiciones. Snap! tiene dos instrucciones condicionales. Son las siguientes: La primera nos permite hacer que se ejecute una secuencia de instrucciones si se cumple una condici\u00f3n que debemos establecer. La segunda hace [&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-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/802"}],"collection":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=802"}],"version-history":[{"count":4,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/802\/revisions"}],"predecessor-version":[{"id":1311,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/802\/revisions\/1311"}],"wp:attachment":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}