{"id":4329,"date":"2014-05-20T18:17:02","date_gmt":"2014-05-20T16:17:02","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/?p=4329"},"modified":"2014-05-23T08:18:13","modified_gmt":"2014-05-23T06:18:13","slug":"i1m2013-programacion-de-dibujos-en-haskell","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/i1m2013-programacion-de-dibujos-en-haskell\/","title":{"rendered":"I1M2013: Programaci\u00f3n de dibujos en Haskell"},"content":{"rendered":"<p>En la clase de hoy de <a href=\"http:\/\/www.cs.us.es\/~jalonso\/cursos\/i1m-13\">Inform\u00e1tica de 1\u00ba del Grado en Matem\u00e1ticas<\/a> se ha explicado c\u00f3mo programar dibujos en Haskell usando la librer\u00eda Gloss.<\/p>\n<p>En primer lugar se ha explicado el tipo algebraico de datos de los dibujos: los componentes b\u00e1sicos (l\u00edneas, pol\u00edgonos y textos), las listas de dibujos, las transformaciones geom\u00e9tricas (translaciones, giros y escalado) y el coloreado.<\/p>\n<p>A continuaci\u00f3n se han presentado las figuras b\u00e1sicas, la programaci\u00f3n de dibujo con lista de comprensi\u00f3n y, finalmente, ejemplos de dise\u00f1os descendentes de dibujos.<\/p>\n<p>Los apuntes y c\u00f3digo del tema se encuentran <a href=\"http:\/\/bit.ly\/1gZtynR\">aqu\u00ed<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la clase de hoy de Inform\u00e1tica de 1\u00ba del Grado en Matem\u00e1ticas se ha explicado c\u00f3mo programar dibujos en Haskell usando la librer\u00eda Gloss. En primer lugar se ha explicado el tipo algebraico de datos de los dibujos: los componentes b\u00e1sicos (l\u00edneas, pol\u00edgonos y textos), las listas de dibujos, las transformaciones geom\u00e9tricas (translaciones, giros&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[222],"tags":[237,270,300],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/4329"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/comments?post=4329"}],"version-history":[{"count":1,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/4329\/revisions"}],"predecessor-version":[{"id":4330,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/4329\/revisions\/4330"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/media?parent=4329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/categories?post=4329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/tags?post=4329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}