SlideShare uma empresa Scribd logo
1 de 11
Exercise Class



PROLOG
Recursive operation

 Factorial Example in C++
Termination Rule

if (n == 0) return 1;
Coloring Map
a(1,2). a(2,1).
a(1,2).
a(2,1).
a(1,3).
a(3,1).
a(1,4).
a(4,1).
a(1,5).
a(5,1).
a(2,3).
a(3,2).
a(2,4).
a(4,2).
a(3,4).
a(4,3).
a(4,5).
a(5,4).
Encode 'a' and 'b'   aj(1,2).
colorings.           aj(2,1).
color(1,red,a).
                     aj(1,3).
color(1,red,b).      aj(3,1).
                     aj(1,4).
color(2,blue,a).
color(2,blue,b).
                     aj(4,1).
                     aj(1,5).
color(3,green,a).    aj(5,1).
color(3,green,b).
                     aj(2,3).
color(4,yellow,a).   aj(3,2).
                     aj(2,4).
color(4,blue,b).
color(5,blue,a).
                     aj(4,2).
color(5,green,b).    aj(3,4).
                     aj(4,3).
                     aj(4,5).
                     aj(5,4).
conflict(Coloring) :-
adjacent(X,Y),
color(X,Color,Coloring),   aj(1,2).   color(1,red,a).
color(Y,Color,Coloring).
                           aj(2,1).   color(1,red,b).
                                                   conflict(Coloring) :-
                           aj(1,3).   color(2,blue,a). aj(X,Y),
                           aj(3,1).                          color(X,Color,Coloring),
                                      color(2,blue,b). color(Y,Color,Coloring).
                           aj(1,4).
                           aj(4,1).
                                      color(3,green,a).
                           aj(1,5).   color(3,green,b).
                           aj(5,1).   color(4,yellow,a).
                           aj(2,3).   color(4,blue,b).
                           aj(3,2).   color(5,blue,a).
                           aj(2,4).   color(5,green,b).
                           aj(4,2).
                           aj(3,4).
                           aj(4,3).
                           aj(4,5).
                           aj(5,4).
Talk to Prolog

 Making a chat bot:


 repeat for ever…
 predict answers
 Have global answers
 Save the chat….
Reading and writing in prolog:

Mais conteúdo relacionado

Semelhante a Friday (9 dec) Slides (7)

Automatas de pila_no_det
Automatas de pila_no_detAutomatas de pila_no_det
Automatas de pila_no_det
 
Distancia de dos puntos
Distancia de dos puntosDistancia de dos puntos
Distancia de dos puntos
 
TAREA EXAMEN
TAREA EXAMENTAREA EXAMEN
TAREA EXAMEN
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 
Guia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntosGuia de practicas de logica y teoria de conjuntos
Guia de practicas de logica y teoria de conjuntos
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Friday (9 dec) Slides