CEILING dipakai untuk menghitung nilai untuk membuat genap suatu bilangan.
Digenapkan pada bilangan diatasnya. TRUNCATE untuk menghitung nilai untuk
membuat genap sutau bilangan pada bilangan dibawahnya. Sedangkan ROUND untuk
menghitung suatu nilai bilangan yang digenapkan. Dengan syarat n > 0.5 dibulatkan
diatasnya, n< 0.5 dibulatkan dibawahnya .
Contoh :
(ceiling 3.5) hasilnya -0.5, digenapkan bilangan 4
(truncate 3.5) hasilnya 0.5, digenapkan bilangan 3
(round 3.6) hasilnya -0.4 digenapkan diatsnya sebab n > 0.5
ABS : Untuk memberi nilai positif pada semua bilangan yang diinput.
Contoh :
(abs -8) hasilnya 8
SIGNUM: mengembalikan -1, nol atau 1 tergantung bil tersebut positif, nol atau negatif.
Contoh :
(signum 16) hasilnya 1
(signum -16) hasilnya -1
ISQRT number : untuk mencari lebih besar atau kurang dari positif akar dari suatu
bilangan.
Contoh :
(isqrt 40) hasilnya 6
(isqrt 10) hasilnya 3
Latihan
(remove-if odd? '(0 1 2 3 4 5))
(remove-if even? '(0 1 2 3 4 5))
=> hasil (0 2 4)
=> hasil (1 3 5)
SOAL
1
List sederhana
- Buat fungsi untuk menghitung sum elemen list
L = (4, 5, 2, 9)
Total(L) = 4 + 5 + 2 + 9 = 20
=> v
=> (f a (reduce f y v))
=> 15
=> 120
=>((a 1)(b 2)(c 3))
=> (a 1 b 2 c 3)