Documente Academic
Documente Profesional
Documente Cultură
Informatica , an 1
Logica computationala
Baze de date in
Prolog
student
Idu
Stefan Andrei
Cuprins
1.Abstract2
2.Cuvinte cheie..... 3
3. Despre Prolog si bazele de date..4
5.Bibliografie.13
1. Abstract
In aceasta lucrare sunt prezentate operatiile
principale cu bazele de date in Prolog ,exemplele
prezentate fiind : assert , retract ,functii de
memorare ,repeat.
2.
Fapte
Reguli
Assert
Cuvinte cheie:
Predicat
Retract
Legatura
Retim
Consult
Relatie
assert(X)
asserta(X)
Rezultat
adaug clauza X ca
ultima clauz a
predicatului din care
face parte
clauza X este adugat
ca prima clauz a
predicatului
assertz(X)
Exemplu(cu explicatii):
Presupunem c avem urmtoarele fapte ntr-un
fiier Prolog:
copil(ionut).
copil(marian).
copil(simona).
Presupunem c ei sunt introdui n ordinea
vrstei lor. Cu un apel de forma:
6/61? - copil(C).
Obinem, evident: C = ionut.
Pentru: ? - copil(C), write(C), nl, fail.
vor fi afiai toi copiii gsii.
Rezultat
scoate clauza X din baza
de date
sunt eliminate toate faptele
sau regulile din baza de
date pentru care capul
clauzei este unificat cu X
Exemplu(cu explicatii):
Pentru acest exemplu folosim aceiasi baza de date
care am avut-o si la assert.S lum n continuare cazul
n care Simona a trecut de vrsta la care mai poate fi
numit copil.
8/61Pentru a o elimina din baza de date, apelm:
? retract(copil(simona)).
Din nou putem verifica dac a fost eliminat,
afind toi copiii:
? - copil(C), write(C), nl, fail.
4.3 Functii de memorare
O functie de memorare salveaza rezultatele unor
Bibliografie
http://web.info.uvt.ro/~mmarin/lectures/LP/curs-11.pdf
http://inf.ucv.ro/~rstoean/courses/pnp/c6.pdf
http://ro.wikipedia.org/wiki/Prolog_
%28limbaj_de_programare%29