Prolog feladatok - II

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 predikátumokat a következő feladatokra:
  1. Alakítsunk át egy listát kompakt formába: az ismétlődő egymásutáni atomokat helyettesítsük egy olyan kételemű listával, melyben az első az atom, a második az atom sokszorossági faktora. Amennyiben az atom számossága cs1, akkor egyszerűen másoljuk át az elemet. Például a
    kompakt([a,a,a,b,a,a,c,c,b,d,d,d,d],[[a,3],b,[a,2],[c,2],b,[d,4]]).
    predikátum igaz.
    2
  2. Használjuk a random predikátumot egy véletlen-számokat tartalmazó N elemű lista generálására. A véletlen-számokat az [1,D] intervallumból vegyük, ahol a D intervallum-hossz méretét is meg tudjuk adni.
    1
  3. Írjunk predikátumot egy véletlen-permutáció generálására. Például a
    randperm(4,L)
    válasza legyen az [1,2,3,4] valamely permutációja.
    2
  4. Írjuk meg a differenciálás szabályait. Használjuk a négy alapműveletet (+,-,*,/) és a két trigonometriai függvényt (sin, cos)
    2
Vissza!
Levélcím: Lehel _dot_ Csato _at_ cs _dot_ ubbcluj _dot_ ro