A programkód minőségét is értékelem. A programokat kommentáljuk, adjunk
értelmes neveket a változóknak. Gondolkodjunk a specifikáción.
Írjunk prolog programokat a következő feladatok megoldására:
-
Építsünk egy genealógiai adatbázist melyben egy-egy személyt
jellemzünk a nemével illetve avval, hogy kinek a gyereke. Keressük
meg az ősöket -- azaz azon egyéneket, melyeknek nincs
szülejük.
Írjuk meg a predikátumot úgy, hogy az os(X). rendre kiírja az összes őst.
1
-
Duplázzunk meg egy listát - azaz az [a,b,c] listára az
eredmény legyen [a,a,b,b,c,c]. Törekedjünk hatékony
megoldásra.
1
-
Sokszorozzunk meg egy listát - hasonlóan a duplázáshoz, azonban mindegyik elem 'k'-szor jelenjen meg.
1
-
Adjuk össze egy lista elemeit.
1
-
Generáljuk a számok listáját 'a' és 'b' között.
1
-
Invertáljunk egy listát. Használjuk a lista-invertálást az 1-8000 lista inverzének a kiszámítására.
1
-
Töröljük egy lista minden K-adik elemét.
1
-
Teszteljük, hogy egy lista lehet-e permutáció: minden
eleme az '1' és 'N' között van, ahol 'N' a lista hossza és minden
szám szerepel a listában.
1