Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Estructuras y rboles
2. Listas
3. Pertenencia a una lista
4. Prctica: Alterar frase alfabtica
5. Prctica: Ordenacin alfabtica
6. Predicado append
UNIVERSIDAD DE VALLADOLID
Estructuras y rboles
Listas (I)
frase
padres
nombre
Sintagma_verbal
carlos
isabel
felipe
a+b*c
verbo
nombre
come
pan
+
juan
a
*
b
Listas (II)
.
[]
.
b
.
c
[]
Funtor es .
El final de la lista es []
Pertenencia (I)
Lista: a, b, c
Pertenencia (II)
Dilogo:
=
=
=
=
=
=
=
Ejercicios:
(_ simula a ,)
Reglas:
?- persona(X).
Comparacin:
amenor(X, Y) :- name(X, L), name(Y, M), amenorx(L, M).
amenorx([], [_|_]).
amenorx([X|_], [Y|_]) :- X<Y.
amenorx([A|X], [B|Y]) :- A=B, amenorx(X, Y).
Predicado append
Predicado predefinido:
?- append([a, b, c], [1, 2, 3], X).
X=[a, b, c, 1, 2, 3]
?- append(X, [b, c, d], [a, b, c, d]).
X=[a]
?- append([a], [1, 2, 3], [a, 1, 2, 3]).
Yes
?- append([a], [1, 2, 3], [alfa, beta, gamma]).
No
Definicin:
append([], L, L).
append([X|L1], L2, [X|L3]) :- append(L1, L2, L3).
bicicleta
rueda_delantera
cuadro
rueda_trasera
llanta radios
eje
manillar
eje
silln
plato
pieza_basica(cadena).
ensamblaje(bicicleta, [rueda_delantera, cuadro, rueda_trasera]).
traccin
pedales
llanta radios
eje
piones
cadena