Prolog feladatok - I

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:
  1. É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
  2. 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
  3. Sokszorozzunk meg egy listát - hasonlóan a duplázáshoz, azonban mindegyik elem 'k'-szor jelenjen meg.
    1
  4. Adjuk össze egy lista elemeit.
    1
  5. Generáljuk a számok listáját 'a' és 'b' között.
    1
  6. 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
  7. Töröljük egy lista minden K-adik elemét.
    1
  8. 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
Vissza!
Levélcím: Lehel _dot_ Csato _at_ cs _dot_ ubbcluj _dot_ ro