{"id":11,"date":"2010-09-14T21:25:41","date_gmt":"2010-09-14T21:25:41","guid":{"rendered":"https:\/\/blogs.ua.es\/alvaroyuste\/?p=11"},"modified":"2010-09-21T18:44:21","modified_gmt":"2010-09-21T18:44:21","slug":"primera-clase-de-practicas","status":"publish","type":"post","link":"https:\/\/blogs.ua.es\/alvaroyuste\/2010\/09\/14\/primera-clase-de-practicas\/","title":{"rendered":"Primera Clase de Pr\u00e1cticas"},"content":{"rendered":"<p>En la primera clase pr\u00e1ctica, despu\u00e9s de exponer el plan de estudios que se desglosa en la entrada anterior, el profesor Carlos ha empezado a mostrarnos el programa con el que trabajaremos los ejercicios de L\u00f3gica, el \u201c<strong>Prolog<\/strong>\u201d. Simplemente hemos aprendido a descargar e instalar el programa desde el <a title=\"link de descarga\" href=\"http:\/\/www.dccia.ua.es\/logica\/prolog\/soft\/w32pl5620.exe\" target=\"_blank\">link de descarga<\/a>, y hemos observado su funcionamiento con unos cuantos <strong>ejemplos<\/strong> ya editados previamente, y cargados en el CV.<\/p>\n<p>Hemos trabajado con dos de ellos en clase y otros dos quedaban pendientes para casa. El primero simulaba un juego de preguntas y respuestas en el que al introducir el comando \u201cpreguntar.\u201d aparec\u00edan un enunciado y cuatro posibles respuestas en la ventana del <strong>SWI-Prolog<\/strong>. A continuaci\u00f3n, al introducir el n\u00famero de la respuesta que consideras correcta, el programa te contesta felicit\u00e1ndote por acertar o consol\u00e1ndote por el error y corrigi\u00e9ndote.<\/p>\n<p>En cuanto a la estructura interna del programa, visible mediante el editor <strong>Emacs<\/strong> (accesible mediante el comando \u201cemacs.\u201d), aunque sem\u00e1ntica y sint\u00e1cticamente un poco compleja y meticulosa, aparec\u00eda ordenada de forma l\u00f3gica y entendible: primero, el apartado de <span style=\"text-decoration: underline\">hechos<\/span>, y a continuaci\u00f3n el de <span style=\"text-decoration: underline\">reglas<\/span>, cada uno con c\u00f3digos y referencias especificas que estudiaremos m\u00e1s adelante. Otro factor que favorec\u00eda al manejo del programa es la presentaci\u00f3n en colores, siendo verdes los comentarios y negros, azules o rojos los c\u00f3digos.<\/p>\n<p>El siguiente ejemplo era similar, pero esta vez el juego figuraba el cl\u00e1sico <em>piedra-papel-tijera.<\/em> El comando a introducir (o c\u00f3digo independiente) esta vez era \u201cjugada(X)\u201d siendo X una de las tres opciones a elegir: piedra, papel o tijera. Tambi\u00e9n analizamos este programa con el <strong>Emacs<\/strong> y forzamos algunos errores en la sintaxis para comprobar los resultados. Los dos ejemplos restantes que hab\u00eda que mirar en casa serv\u00edan para, de alg\u00fan modo, dibujar, o una tarta con tantas velas como introduzcas en la consola, o un \u00e1rbol con tantos pisos como insertes en el comando correspondiente tambi\u00e9n.<\/p>\n<p>De ahora en adelante deberemos aprender a usar y relacionar los comandos, y dominar la sintaxis, para, finalmente programar un \u201cvideojuego\u201d del tipo <em>Aventura Conversacional.<\/em> Ser\u00e1 \u00edntegramente textual (sin gr\u00e1ficos) pero con posibilidades de movimiento a lo largo de un mapa y de interactuaci\u00f3n con objetos que se encuentran por \u00e9l, para conseguir un objetivo; en este caso sera encontrar la salida del edificio donde te encuentras. El videojuego se llama, par\u00f3dicamente, &#8220;Aqui no hay quien Estudie&#8230; Mates 1&#8221;.<\/p>\n<p>\ufeff<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Presentacion de ejemplos del lenguaje PROLOG<\/p>\n","protected":false},"author":1736,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[2153,5166,1409,912,6066],"class_list":["post-11","post","type-post","status-publish","format-standard","hentry","category-general","tag-logica","tag-matematicas","tag-multimedia","tag-practicas","tag-primera"],"_links":{"self":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/users\/1736"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":6,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":14,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/posts\/11\/revisions\/14"}],"wp:attachment":[{"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ua.es\/alvaroyuste\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}