{"id":218,"date":"2018-09-11T19:35:30","date_gmt":"2018-09-12T01:35:30","guid":{"rendered":"http:\/\/virtual.cuautitlan.unam.mx\/intar\/?page_id=218"},"modified":"2021-07-11T15:51:09","modified_gmt":"2021-07-11T20:51:09","slug":"elementos-basicos-de-prolog","status":"publish","type":"page","link":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/?page_id=218","title":{"rendered":"Elementos b\u00e1sicos de PROLOG"},"content":{"rendered":"<h1><strong>Elementos b\u00e1sicos<\/strong><\/h1>\n<p>A diferencia de otros lenguajes de programaci\u00f3n, en PRLOG no se necesita declarar tipo de dato ni si los datos van a ser variables o constantes, PROLOG reconoce el tipo de un dato u objeto en el programa por medio de su representaci\u00f3n sint\u00e1ctica. La manera en que el int\u00e9rprete distingue entre <em>\u00e1tomos<\/em> y variables es que las variables empiezan con letras may\u00fasculas, mientras que los \u00e1tomos con min\u00fasculas. Los \u00e1tomos pueden construirse de 3 formas: Cadenas de letras, d\u00edgitos y el car\u00e1cter &#8216;_&#8217;, empezando con una letra min\u00fascula.<\/p>\n<p>Tenemos que los siguientes datos ser\u00e1n f\u00e1cilmente identificados como \u00e1tomos por PROLOG:<\/p>\n<pre class=\"lang:default decode:true \">bart, lisa, homero, x23, x_23, weapon_x<\/pre>\n<p style=\"text-align: left;\">Pero estas no son las \u00fanicas formas en las que se puede definir un \u00e1tomo, es posible definirlo mediante letras may\u00fasculas, siempre y cuando est\u00e1s formas sean colocadas entre ap\u00f3strofes (o en algunos casos entre comillas), como por ejemplo:<\/p>\n<pre class=\"lang:default decode:true \">'Ciclope', 'Wolverine', 'X_23', 'Deadpool', 'Patrulla_X'<\/pre>\n<p>Para el caso de las <em>variables<\/em>, tambi\u00e9n ser\u00e1 interpretado de una manera muy simple, ya que su representaci\u00f3n est\u00e1 dada por una palabra que inicia con may\u00fasculas o con el s\u00edmbolo \u201c_\u201c , como ejemplo tenemos:<\/p>\n<pre class=\"lang:default decode:true \">Ciclope, Gambito, _Iceman, _Magneto<\/pre>\n<p>De esta forma tan simple, es posible definir la forma en la que se va a trabajar con los elementos dentro de PROLOG.<\/p>\n<h2><strong>Representaciones num\u00e9ricas en PROLOG<\/strong><\/h2>\n<p>PROLOG es utilizado principalmente para la realizaci\u00f3n de c\u00e1lculo simb\u00f3lico, m\u00e1s que para c\u00e1lculo num\u00e9rico.\u00a0 Sin embargo, en este lenguaje podemos utilizar n\u00famero reales y n\u00fameros enteros, utilizando principalmente enteros, debido a los tipos de problemas a los que est\u00e1 dirigido. La forma de tratar un n\u00famero es realmente simple, ya que solo basta colocarlos en su forma natural, es decir: 0, 133, 19883625, 98273589623875, 0, etc. Lo mismo pasa con la representaci\u00f3n de los n\u00fameros reales: 3.1416, -0.87, .00032, -543, etc.<\/p>\n<p>Una situaci\u00f3n en suma interesante de los n\u00fameros en PROLOG, es que no tienen una limitaci\u00f3n en tama\u00f1o, es decir, a diferencia de C y otros lenguajes de programaci\u00f3n donde se define un n\u00famero de tipo entero con valores que van de &#8211; 32768 a 32767, en PROLOG al no declararse qu\u00e9 tipo de dato es, el lenguaje permite un dinamismo en el tama\u00f1o y forma de los datos, en este caso num\u00e9rico. Por ejemplo, se pude realizar sin mayor problema una suma del tipo:<\/p>\n<pre class=\"lang:default decode:true \">Suma is 83712654987123597128365871355 + 087435908172359878403578097374.<\/pre>\n<p>dando como resultado:<\/p>\n<pre class=\"lang:default decode:true \">Suma = 171148563159483475531943968729.<\/pre>\n<p><strong>Ejercicio.<\/strong> Realizar una suma, una multiplicaci\u00f3n, y una exponenciaci\u00f3n donde se utilicen valores num\u00e9ricos con m\u00e1s de 30 d\u00edgitos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Elementos b\u00e1sicos A diferencia de otros lenguajes de programaci\u00f3n, en PRLOG no se necesita declarar tipo de dato ni si los datos van a ser variables o constantes, PROLOG reconoce el tipo de un dato u objeto en el programa por medio de su representaci\u00f3n sint\u00e1ctica. La manera en que el int\u00e9rprete distingue entre \u00e1tomos &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/virtual.cuautitlan.unam.mx\/intar\/?page_id=218\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Elementos b\u00e1sicos de PROLOG&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-218","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/pages\/218"}],"collection":[{"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=218"}],"version-history":[{"count":19,"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/pages\/218\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=\/wp\/v2\/pages\/218\/revisions\/927"}],"wp:attachment":[{"href":"https:\/\/virtual.cuautitlan.unam.mx\/intar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}