miércoles, 11 de junio de 2014

PROLOG: CAPITULO 2 EJERCICIO 3


PROLOG: CAPITULO 2 EJERCICIO 3



SIGNIFICADO PROCEDUAL

El significado procedural especifica el cómo contesta Prolog a las preguntas. Responder
a una pregunta significa tratar de satisfacer una lista de metas. Estas pueden satisfacerse
si las variables que existen en las metas pueden instanciarse de tal modo que las metas se
sigan lógicamente del programa. Así el significado procedural de Prolog es un
procedimiento para ejecutar una lista de metas con respecto a un programa dado.

En el siguiente ejemplo se hace una traza de la ejecución para ilustrar el significado procedural de Prolog :




CONSULTAS REALIZADAS CONFORME A LA INFORMACIÓN (CLAUSULAS) Y UNAS EXTRAS


martes, 10 de junio de 2014

PROLOG: EJERCICIO 2... CAPITULO 2

PROLOG: EJERCICIO 2 CAPITULO 2





 Considere el siguiente programa:
f( 1, uno).
f( s(1), dos).
f( s(s(1)), tres).
f( s(s(s(X))), N) :- f( X, N).





¿cómo contestará Prolog las siguientes preguntas? Cuando sean posibles varias respuestas, dé al menos dos de ellas.

(a). ?- f( s(1), A).
(b). ?- f( s(s(1)), dos).
(c). ?- f( s(s(s(s(s(s(1)))))), C).
(d). ?- f( D, tres).






















mas preguntas a prolog
5.- f(s(s(1)),C).
6.- f(A,dos).

Ejercicio 1...Capitulo 2

Ejercicio 1... Capitulo 2


¿ Las siguiente operaciones de matching tienen éxito ó fallan ?
Si tienen éxito, ¿cuáles son las instanciaciones resultantes en las variables?

(a). punto( A, B) = punto( 1, 2).
(b). punto( A, B) = punto( X, Y, Z).
(c). +( 2, 2) = 4.
(d). +( 2, D) = +( E, 2).
(e). triangulo(punto(-1,0),P2,P3) = triangulo(P1,punto(1,0),punto(0,Y)).




(a). punto( A, B) = punto( 1, 2). Exito

(b). punto( A, B) = punto( X, Y, Z).Fallo

(c). +( 2, 2) = 4. Fallo

(d). +( 2, D) = +( E, 2). Exito


(e). triangulo(punto(-1,0),P2,P3) = triangulo(P1,punto(1,0),punto(0,Y)). Exito

miércoles, 4 de junio de 2014

PROLOG... MI ÁRBOL GENEALÓGICO CAPITULO 1


EN ESTE PROGRAMA DE PROLOG SE ARAN CONSULTAS REFERENTE A MI ÁRBOL GENEALÓGICO



MI ÁRBOL EN PROLOG


MI FAMILIA:

ABUELOS PATERNOS:
NAARCISO (LO PONGO CON DOBLE A PARA QUE SE VEA LA DIFERENCIA YA QUE MI                             HERMANO SE LLAMA IGUAL)
MARÍA

ABUELOS MATERNOS:
JUAN
ANA

TÍOS PATERNOS:
ARTURO
PAULA

TÍOS MATERNOS:
JOSE
FIDENCIO

MIS PAPAS:
AMADOR
VICTORIA

HERMANOS:
NARCISO
RENE

YO MERO:
JESÚS


1.-PRIMERA CONSULTA.. MOSTRAR LOS PROGENITORES DE CADA UNO.



AQUÍ LAS CONSULTAS QUE SE HACEN SON LAS SIGUIENTES:


2.- PREGUNTO QUIENES SON MIS HERMANOS
      hermano(Y,jesus).
      
3.- PREGUNTO QUIENES SON MIS PAPAS
      progenitor(X,jesus).

4.- PREGUNTO SI NARCISO ES MI HERMANO
      hermano(narciso,jesus).

5.- PREGUNTO SI RENE ES MI HERMANO
     hermano(rene,jesus).

6.- PREGUNTO QUIENES SON MIS ABUELOS
     abuelo(X,jesus).

7.- PREGUNTO QUIENES SON MIS ABUELAS
      abuela(X,jesus).

8.- PREGUNTO QUIENES SON LAS MUJERES DE LA FAMILIA
     mujer(X).

9.- PREGUNTO QUIENES SON LOS HOMBRES DE LA FAMILIA
     hombre(X).
10.- PREGUNTO SI NAARCISO(MI ABUELO), ES MI HERMANO
        progenitor(naarciso,jesus).
 

ESTA ES MI PEQUEÑA APORTACIÓN EN PROLOG... ESPERO Y LES AYUDE O SIRVA A USTEDES..