A házi feladatok beadásához be kell jelentkezni az NDP ETS rendszerébe. Ezután "HF beadás" menűpont alatt lehet az adott házi feladatot beadni.
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 az első három előadás példaprogramjaival együtt letölthetőek innen.
A beadási határidő 2021. március 8, hétfő, 23:59.
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ő 2021. április 6. kedd, 23:59.
A határidőig beadott, jól működő programokra 2 pluszpont jár.
A házi feladat a határidő után is beadható,
1 pluszpontért.
nlp3.pl
néven beadható az ETS-ben.
A beadási határidő 2021. április 19, hétfő, 23:59.
A határidőig beadott, minden tesztesetet teljesítő 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ő.
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.
nlp4.pl
fájlnevet kapja (a beadott fájl neve bármi lehet).
A jelzett 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.
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áljuk:
nlp5.pl
fájlnevet kapja (a beadott fájl neve bármi lehet).
Vigyázat! A megoldásban nem írhatók "közönséges",
:-
nyakjelű Prolog klózok, csak FD-klózok.
A jelzett 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 házi feladat kiírása.
A beadási határidő: 2021. május 14. péntek, 23:59.
A házi feladat keretprogramja tesztesetekkel együtt letölthető a tgz archivumból.
A beadáskor használt tesztesetek rendre a következő sorszámmal szerepelnek a fenti tgz file tests könyvtárában: 077 078 079 178 247 256 246 260 147 290.
A nagyházi pontozása: 10 teszteset van. Minden helyesen lefutó teszteset 1 pontot ér. A dokumentációra további 5 pont kapható. A nagyházi elfogadásához a maximálisan elérhető pontszám 40%-át kell teljesíteni, mind a tesztesetek, mind a dokumentáció esetében. Tehát minimálisan 4 tesztesetet kell teljesíteni, és a dokumentációnak is legalább 2 pont értékűnek kell lennie.
Régebbi beszámolók (vizsgák) feladatsorai:
Egy közelmúltbeli beszámoló feladatsora: beszámoló-minta, megoldás.
A feladatsor hasonló lesz ehhez a beszámoló-mintához. Öt feladat lesz:
A beszámoló feladatsora 13:30-tól letölthető innen.
Május 17-én, hétfőn 13:30-kor órakor felrakjuk a honlapra a beszámoló feladatsorát. A feladatok beadását 18 óráig be kell fejeznetek.
A feladatok megoldását az ETS-ben kell majd beadni. Az 1.-4. feladatok tesztelése - a házi feladatokhoz hasonlóan - automatikusan történik, az eredményről néhány percen belül emailt kaptok. Az 5. feladatot a tanárok ellenőrzik. (Az 1. feladatban kért szöveges részeket értelemszerűen kommentként kell elhelyezni a kódban.)
Azt kérjük, hogy mihelyst elkészültetek egy feladat megoldásával, töltsétek fel azt az ETS-be. Ezáltal egyrészt visszajelzést kaptok az esetleges hibákról, másrészt a javító tanárok interaktívan tudnak segíteni abban, hogy minél jobb megoldást adjatok be.
A tesztek sikeres lefutása nem jelent automatikusan maximális pontszámot - a megoldásokat ellenőrizni fogjuk, és szükség esetén Teams-en vagy más online felületen megbeszéljük a problémákat. Ezután új, javított megoldást lehet beadni.
A fentiekre való tekintettel kérjük, hogy legyetek elérhetők a Teams-en keresztül.
A feladatok megoldásához a jegyzet, a diák, a SICStus kézikönyv szabadon használható, viszont nem szabad egymással érintkeznetek.
A tanárok elérhetők lesznek a Teams-en, illetve egy nemrégiben kifejlesztett DP helpdesk (csak a beszámoló ideje alatt használható) szolgáltatáson keresztül. Ezek segítségével a tanár-diák páros privát beszélgetést tud folytatni. Egy ilyen beszélgetést főleg akkor érdemes kezdeményeznetek, ha már legalább egy részleges megoldást elkészítettetek. A megbeszélésért alaphelyzetben nem vonunk le pontokat, csak ha komolyabb ötlettel segítünk, de erre csak akkor kerül sor, ha a levonásba beleegyeztek.