23. PrologHerramientas

23. PrologHerramientas - 1 Lenguajes de programación Otras...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 1 Lenguajes de programación Otras herramientas en PROLOG PROLOG Estructuras de datos en Prolog Se puede utilizar la representación Se puede utilizar la representación basada en listas (como en Scheme)… pero… también se puede aprovechar la representación por medio de relaciones: relaciones: EJEMPLO: Árbol binario arbol(raiz, subarbol_izquierdo, subarbol_derecho) 2 Ejemplo arbol(8, arbol(5, arbol(2, nil, nil), arbol(7, nil, nil)), arbol(9, 8 5 9 nil, arbol(15, arbol(11, nil, nil), nil))) 2 7 15 11 Verificar si un dato es miembro de un árbol miembro(X, arbol(X, Izq, Der)). miembro(X, arbol(Y, Izq, Der)):- miembro(X, Izq). miembro(X, arbol(Y, Izq, Der)):- miembro(X, Der). 3 Recorrido en PREORDEN preorden(nil, ). preorden(arbol(R, I, D), X):- preorden(I, Rizq), preorden(D, Rder), append([R|Rizq], Rder, X). Escritura formateada El predicado write() imprime su El predicado write() imprime su argumento (uno solo): write(‘Hello world’). myhello(X) :- write(‘Hello ’), write(X), write(‘!’). Los saltos de línea son con “ nl ”: write(‘una linea’),nl, write(‘y otra linea’),nl. 4 Lectura de datos Prolog puede leer datos de archivos Prolog puede leer datos de archivos o de la terminal mediante el predicado read(X)....
View Full Document

Page1 / 9

23. PrologHerramientas - 1 Lenguajes de programación Otras...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online