{"id":977,"date":"2019-08-20T10:00:21","date_gmt":"2019-08-20T08:00:21","guid":{"rendered":"http:\/\/quadern-tpi.recursos.uoc.edu\/5-5-3-exercici-2-generem-aforismes-amb-snap\/"},"modified":"2021-12-21T10:39:19","modified_gmt":"2021-12-21T08:39:19","slug":"ejercicio-3-generamos-aforismos-con-snap","status":"publish","type":"page","link":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/ejercicio-3-generamos-aforismos-con-snap\/","title":{"rendered":"5.5.3. Ejercicio 3: generamos aforismos con Snap!"},"content":{"rendered":"<p>Si abr\u00eds <a href=\"https:\/\/snap.berkeley.edu\/snapsource\/snap.html#present:Username=uoc_tpi&amp;ProjectName=poetry%20spanish%20lists\" target=\"_blank\" rel=\"noopener noreferrer\">este ejemplo<\/a> con Snap!, ver\u00e9is un proyecto en el que ya hay cuatro listas creadas. Son listas de los sustantivos, verbos, adverbios y adjetivos m\u00e1s comunes en castellano.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1437 size-full\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_127_cast.jpg\" alt=\"\" width=\"800\" height=\"443\" srcset=\"\/wp-content\/uploads\/2019\/10\/20.212_127_cast.jpg 800w, \/wp-content\/uploads\/2019\/10\/20.212_127_cast-300x166.jpg 300w, \/wp-content\/uploads\/2019\/10\/20.212_127_cast-768x425.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Queremos que, trabajando la aleatoriedad, las listas y la concatenaci\u00f3n de cadenas de caracteres, hag\u00e1is un programa que escriba en pantalla un peque\u00f1o aforismo o un verso. Si os atrev\u00e9is con un poema entero, a\u00fan mejor.<\/p>\n<p>Por ejemplo, con las cuatro listas de Snap! comentadas antes, y pensando una sintaxis de [verbo + adverbio + \u00abes como\u00bb + verbo + \u00abun\u00bb + sustantivo + adjetivo], se han creado estos sencillos aforismos:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-320\" src=\"\/wp-content\/uploads\/2019\/08\/20.212_128.jpg\" alt=\"\" width=\"450\" height=\"137\" srcset=\"\/wp-content\/uploads\/2019\/08\/20.212_128.jpg 450w, \/wp-content\/uploads\/2019\/08\/20.212_128-300x91.jpg 300w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/p>\n<p>Concatenemos los elementos de las listas y a\u00f1ad\u00e1mosles las cadenas de caracteres que queramos de la manera siguiente.<\/p>\n<p>Imaginemos que queremos unir la cadena \u00abes como\u00bb con un verbo al azar. Empecemos seleccionando aleatoriamente un verbo de la lista de verbos. Fijaos en que elijamos un elemento de la lista que ocupe la posici\u00f3n entre 1 y el n\u00famero m\u00e1ximo de la lista (que nos es dado por su medida).<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1439\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_129_cast.png\" alt=\"\" width=\"490\" height=\"46\" srcset=\"\/wp-content\/uploads\/2019\/10\/20.212_129_cast.png 435w, \/wp-content\/uploads\/2019\/10\/20.212_129_cast-300x28.png 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/p>\n<p>Despu\u00e9s preparemos un \u00abunir\u00bb del men\u00fa operadores escribiendo \u00abes como\u00bb en el primero de los campos:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1441\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_130_cast.png\" alt=\"\" width=\"200\" height=\"31\" \/><\/p>\n<p>Ahora lo juntamos con el elemento que hemos preparado:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1443 size-full\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_131_cast.png\" alt=\"\" width=\"447\" height=\"81\" srcset=\"\/wp-content\/uploads\/2019\/10\/20.212_131_cast.png 447w, \/wp-content\/uploads\/2019\/10\/20.212_131_cast-300x54.png 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/p>\n<p>Ya tenemos un generador de frases como este:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-328\" src=\"\/wp-content\/uploads\/2019\/08\/20.212_132.jpg\" alt=\"\" width=\"200\" height=\"70\" \/><\/p>\n<p>Si quisi\u00e9ramos unir m\u00e1s de dos cadenas, podr\u00edamos ir juntando bloques \u00abunir\u00bb:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1445\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_133_cast.png\" alt=\"\" width=\"350\" height=\"37\" \/><\/p>\n<p>Y cuando ya tengamos toda la frase construida, solo faltar\u00e1 hacerla aparecer por pantalla. Una manera sencilla de hacerlo es tener un personaje que la \u00abdiga\u00bb mediante un bloque \u00abdi\u00bb del men\u00fa \u00abApariencia\u00bb:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1447 size-full\" src=\"\/wp-content\/uploads\/2019\/10\/20.212_134_cast.jpg\" alt=\"\" width=\"700\" height=\"294\" srcset=\"\/wp-content\/uploads\/2019\/10\/20.212_134_cast.jpg 700w, \/wp-content\/uploads\/2019\/10\/20.212_134_cast-300x126.jpg 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Modificando el<a href=\"https:\/\/snap.berkeley.edu\/snapsource\/snap.html#present:Username=uoc_tpi&amp;ProjectName=poetry%20spanish%20lists\" target=\"_blank\" rel=\"noopener noreferrer\"> ejemplo mencionado<\/a>, construid una frase o verso que use elementos de las cuatro listas: sustantivos, verbos, adverbios y adjetivos. Os pod\u00e9is encontrar con problemas de concordancia, como que el sustantivo que aparezca sea femenino y el adjetivo, masculino. Pensad c\u00f3mo podr\u00edais solucionar este tipo de errores.<\/p>\n<p>Cuando teng\u00e1is acabado el proyecto, guardadlo y compartidlo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si abr\u00eds este ejemplo con Snap!, ver\u00e9is un proyecto en el que ya hay cuatro listas creadas. Son listas de los sustantivos, verbos, adverbios y adjetivos m\u00e1s comunes en castellano. Queremos que, trabajando la aleatoriedad, las listas y la concatenaci\u00f3n de cadenas de caracteres, hag\u00e1is un programa que escriba en pantalla un peque\u00f1o aforismo o [&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\/977"}],"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=977"}],"version-history":[{"count":4,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/977\/revisions"}],"predecessor-version":[{"id":2701,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/977\/revisions\/2701"}],"wp:attachment":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}