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:
-
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
-
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
-
Í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
-
Í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