Table of Contents

Prolog

Harmonogram

Domácí úkoly se odevzdávají mailem cvičícímu před daným cvičením .

Cvičení 1

Seznámení s jazykem Prolog (fakta, predikáty, pravidla, dotazy; rekurze) a s prostředím Eclipse.

Úkoly:

  1. Podle rodokmenu na obrázku napište v Prologu fakta o rodině: rodic(X,Y), muz(X) a zena(X). Znak = označuje manžele a čára potomka.
  2. Pomocí výše uvedených faktů můžeme definovat pravidlo pro otce otec(X,Y):-muz(X), rodic(X,Y). Podobně nadefinujte pravidla pro matku, syna, dceru, dědu a babičku.
  3. Zapište v Prologu následující orientovaný graf jako fakta.
  4. Naprogramujte program pro ověření, zda mezi uzly X a Y existuje cesta.
  5. Naprogramujte v Prologu výpočet faktoriálu.
  6. Vyřešte v Prologu kryptogram JA+SE=MAM.

Zadání 1. úkolu z Prologu: rekurze

Zadání je zde.

Pro výpisy použijte predikáty write, nl (new line).

?-write('*').

?-write('*'), nl, write('*').

?-write(N). N je např. číslo nebo seznam.