Prolog es un lenguaje de programación lógica que utiliza cláusulas declarativas para tomar decisiones. Utilice un editor de texto como el Bloc de notas en Windows o TextEdit en Mac para crear programas y luego cargar los archivos en un intérprete de Prolog y ejecutar órdenes o metas dentro de ese ambiente . Se crea hechos y reglas para tomar decisiones . Dos partes importantes de programación Prolog incluyen funciones , que realizan un cálculo o devuelven un valor y las listas , que almacenan los datos en un grupo ordenado indicado entre paréntesis y las comas que el usuario puede manipular. Instrucciones
Función
1
Abra un editor de texto. Guarde el archivo vacío como " prologtraining.pl " a su computadora . La extensión " pl" indica que es un programa Prolog
2
Crear dos hechos con las siguientes líneas: . .
Fibonacci (1,0)
Fibonacci (2,1) .
un hecho es una cláusula de una línea que devuelve un valor verdadero o falso . Estas dos reglas son llamadas "cláusulas de base" porque tienen resultados inmediatos. Si el usuario introduce " 1 " o " 2 ", como su entrada, el programa devuelve " 0 " o " 1 " como número de Fibonacci en ese índice.
3
Crear una regla con en los siguientes términos :
fibonacci (N, F): - Opiniones
N> 2 ,
Reglamento
funcionar de manera similar a los hechos, pero tienen órganos que llevan a cabo otras acciones. Las variables comienzan con mayúsculas , como "N " o " Número ". En este ejemplo , la regla comprueba si N es mayor que dos. Debe ser o bien uno de los dos hechos se habría llamado en lugar de esta regla , por lo que sigue . La coma al final de "N > 2 ", indica que esta regla tiene que ver más que
4
escriba las líneas siguientes en la regla : .
N1 es N - 1 ,
N2 es N - 2 ,
Esta parte de la norma crea dos variables adicionales que se utilizarán para disminuir el valor que va a utilizar en la siguiente parte de la regla < . br> 5
Escribe las dos líneas siguientes :
fibonacci (N1 , F1 ) ,
fibonacci ( N2 , F2 ) ,
Estas dos líneas son las llamadas recursivas , lo que significa que esta función se llame a sí mismo, sino que pasan diferentes variables. Esta función continuará reduciendo el valor de " N " y llamarse a sí mismo de forma recursiva hasta que " N " es igual a cero o uno, momento en el que utilizará las cláusulas de base y ya no necesitan llamadas recursivas . A continuación, poner fin a su bucle recursivo .
6
Escriba la línea siguiente para finalizar la regla: .
F es F1 + F2
el punto al final indica que hay más líneas siguen en esta regla . Como devuelve la función de sus llamadas recursivas , F1 y F2 tendrán valores de Fibonacci y en la declaración final, F1 y F2 tendrán los números de Fibonacci de los dos números antes de que el índice del usuario envió . se añade esos dos números juntos en . F variable y lo imprime a la pantalla de guardar el programa
7
Abra su programa Prolog y cargar el archivo , escriba lo siguiente en la línea de comandos y presionar " Enter" : . .
< p > Fibonacci ( 5 , X ) .
Este objetivo pide el programa para encontrar el quinto número de Fibonacci y mostrarlo con la variable X. El programa utiliza llamadas recursivas dentro de la regla hasta que llega a las dos cláusulas de base . será a continuación, mostrar " X = 3 " en la pantalla para indicar que el quinto número de Fibonacci es 3 .
Listas
8
Abra el archivo Prolog . Crear un nuevo hecho por escribiendo lo siguiente: . .
listTraverse (A, [A