Inteligenta artificiala - aritmetica in prolog
calendar_month 26 Ian 2010, 00:00
Valoarea unei expresii poate fi calculata daca toate variabile sunt legate la momentul evaluarii. Calculele se fac intr-o anumita ordine determinata de prioritatea operatorilor aritmetici: operatorii cu cea mai mare prioritate sunt evaluati primii.


Limbajul Prolog poate compara expresii aritmetice, caractere, string-uri si simboluri. Este utilizata notatia infix, ceea ce inseamna ca operatorii sunt plasati intre operanzi ( de exemplu, X < 4) si nu inaintea lor (de exemplu, <(X,4)).

in Prolog propozitii precum N=N1-2 indica fie o relatie intre trei obiecte (N,N1,2) fie o relatie intre doua obiecte ( N si valoarea lui N1-2). Daca N este variabila independenta, propozitia este satisfacuta legand pe N de rezultatul evaluarii expresiei N1-2. Aceasta corespunde unei instructiuni de atribuire din limbajele de programare procedurale. Daca N este o variabila legata, atunci propozitia este satisfacuta daca relatia de egalitate are loc. in ambele situatii variabila N1 trebuie sa fie legata.