(2012.12.17) A gyakorlatok anyaga letölthető innen,
(2012.12.17) A nagy házi feladat beadható az ETS-rendszer segítségével. A keretprogram és a tesztesetek letölthetőek innen, (2012.12.16) A 3.-4. kisházi beadható az ETS-rendszer segítségével.(2012.11.19) A nagy házi feladat kiírása olvasható.
(2012.11.12) A második kisházi beadható az ETS-rendszer segítségével, november 26.-ig
(2012.09.24) SICStus Prolog 4.2.1 licensz igényelhető az ETS-rendszerben
(2012.09.24) Az első kisházi beadható az ETS-rendszer segítségével, október 2.-ig
(2012.09.24) A példaprogram-gyűjtemény frissítve(2012.09.03) Előadások: kedd 8:15-10:00, IE.218 (minden héten, kivéve 10.23)
(2012.09.03) Gyakorlatok: csütörtök 14:15-16:00, IB,144 (páratlan
heteken, kivételesen az 1. hét helyett a 2. héten lesz gyakorlat)
A gyakorlatok időpontjai tehát: 09.13, 09.20, (10.04: Qpa
miatt szünet), 10.18, (11.01: Mindenszentek ünnepe miatt elmarad)
11.15, 11.29.
A házi feladat kiírása. A házi feladat keretprogramja 271 tesztesettel együtt letölthető innen. A beadáskor használt tesztesetek rendre a következő sorszámmal szerepelnek ebben a zip file-ban: 227,234,099,236,229,165,271,233,237,256.
A kiírás
innen
letölthető. A kiírás kiegészítéseként pontosítjuk a count/2
predikátummal szembeni elvárásokat:
count(L, N)
-ben, ha az L
lista N
db eleméről kiderül, hogy 1-es, akkor nem
vár további változó-behelyettesítésre és a fennmaradó változókat
behelyettesíti 0-ra.
Pl. a `count([X,Y,Z], 1), Z=1
' célsorozat az `X=0, Y=0, Z=1
' eredményt adja.
count(L, N)
-ben, ha az L
lista len(L)-N
db eleméről kiderül, hogy 0, akkor nem
vár további változó-behelyettesítésre és a fennmaradó változókat
behelyettesíti 1-re.
Pl. a `count([X,Y,Z], 2), Z=0
' célsorozat az `X=1, Y=1, Z=0
' eredményt adja.
A kis házi feladat "minta"-megvalósítása (.po formában, tehát futtathatóan, de nem olvashatóan) és tesztpéldái letölthetők innen, de a példaprogramokkal együtt is letölthetők innen.
A beadási határidő 2012. október 2., kedd, 24 óra.
A határidőig beadott, jól működő programokra 2 pluszpont jár.
A házi feladat ez után a határidő után is beadható, 1 pluszpontért.
A kiírás a fóliákon megtalálható, de a szóbanforgó egy oldal (PDF alakban) innen is letölthető.
Fontos megjegyzesek:
p2
példában a mátrix 4. sorának 3. oszlopában szereplő x\x
értéket!).
A kis házi feladat tesztpéldái megtalálhatók itt.
A beadási határidő 2012. november 26, 24 óra.
A határidőig beadott, jól működő programokra 2 pluszpont jár.
A házi feladat ez után a határidő után is beadható, egészen a vizsga napjáig, 1 pluszpontért.
Az FD predikátumok jelentését ellenőrző segédprogram letölthető innen.
A kiírás a fóliákon megtalálható, de a szóbanforgó egy oldal (PDF alakban) innen is letölthető.
A kis házi feladat futtatásakor a következő segédeljárást használom:
khf-nlp3.pl
nevű állományba kell helyezni.
Vigyázat! A megoldásban nem írhatók "közönséges",
:-
nyakjelű Prolog klózok, csak FD-klózok.
A kiírás a fóliákon megtalálható, de a szóbanforgó egy oldal (PDF alakban) innen is letölthető.
A kis házi feladat futtatásakor a következő környezetet használom:
exited
), vagy sem (active
). Mivel a lefutás pontos
ellenőrzése általában felesleges, ezért az active
elfogadható az exited
helyett, de nem fordítva. Például
a fentiek közül az utolsó két esetben a tesztrendszer elfogadja az
active
funktorú eredményt, de az első tesztesetben az
exited
eredményt nem.
khf-nlp4.pl
nevű állományba kell helyezni.