guia de prolog
Notas de clase
1
Lenguaje PROLOG
Introduccion
Prolog es un lenguaje declarativo. Se basa enReglas y Hechos de lógica, La información se muestra en forma de consultas. Para realizar los programas, se debe pensar declarativamente.
Conceptos básicos
Hechos
julio es profesor
cesar esprogramador
Notación
es_profesor (julio).
es_programador(cesar).
La oración debe llevar el formato predicado(sujeto).
Sintaxis
Las variables deben escribirse con Mayúsculas
Las constantes seescriben con Minúsculas
Las afirmaciones se terminan con . (punto)
No se pueden dejar espacios entre los nombres de las constantes, para ello
utilice el guion bajo (_)
Los comentarios empiezan con %Para multiples comentarios /*
*/
Para comentarios de una sola línea %
Operadores
Conjunción , (coma)
Disyunción ; (punto y coma)
Regla o Condición :- (dos puntos guion
Fin de la condición. (punto)
2
Ejemplo conjunción
Ahora utilizaremos variables y la conjunción para realizar consultas.
Para ello teclee lo siguiente:
sistema_operativo(linux).
sistema_operativo(windows).sistema_operativo(solaris).
sistema_operativo(mac).
microsoft(visual_studio,expression_studio).
sun(netbeans, sun_studio).
borland(jbuilder,delphi).
canonical(ubuntu,xubuntu).
ReglasUna regla es una sentencia condicional, por ejemplo:
Base de conocimiento
Regla 1: Si esta contento entonces escucha musica
Regla 2: Si tiene radio entonces escucha musica
Regla 3: Si escucha musicay tiene una guitarra entonces toca la guitarra
Hecho 1: Tiene una guitarra
Hecho 2: Esta contento
Consulta
> Esta tocando la guitarra ?
escucha_musica :- esta_contento. % Regla 1
escucha_musica:- tiene_radio. % Regla 2
toca_la_guitarra :- escucha_musica, tiene_guitarra. % Regla 3
tiene_guitarra. % Hecho 1
esta_contento. % Hecho 2
Input - Output
write
La orden WRITE imprime en...
Regístrate para leer el documento completo.