Prolog
PROLOG
% distribui(L,A,B) : distribui itens de L entre A e B distribui([],[],[]). A B distribui([X],[X],[]). distribui([X,Y|Z],[X|A],[Y|B]) :- distribui(Z,A,B). % intercala(A,B,L) : intercala A e B gerando L C intercala([],B,B). intercala(A,[],A). intercala([X|A],[Y|B],[X|C]) :D F X =< Y, intercala(A,[Y|B],C). intercala([X|A],[Y|B],[Y|C]) :X > Y, E
SILVIO LAGO
Sumário
1. Elementos Básicos............................................................................. 03 1.1. Fatos .............................................................................................. 03 1.2. Consultas ....................................................................................... 03 1.2.1. Variáveis compartilhadas.................................................... 04 1.2.2. Variáveis Anônimas ............................................................ 05 1.3. Regras............................................................................................ 05 1.3.1. Grafos de relacionamentos .................................................. 05 1.4. Exercícios........................................................................................ 06 2. Banco de Dados Dedutivos .............................................................. 08 2.1. Aritmética...................................................................................... 08 2.2. Comparação ................................................................................... 09 2.3. Relacionamento entre tabelas ....................................................... 09 2.4. O modelo relacional ....................................................................... 11 2.4. Exercícios........................................................................................ 11 3. Controle Procedimental .................................................................. 13 3.1. Retrocesso