saya menggunakan aplikasi yang bernama CLISP
soal bisa di download disini
oh iya saya lupa untuk coding bisa menggunakan notepad biasa bisa juga noteped++, disini saya menggunakan notepad++ :)
untuk jawaban nya saya ketik dibawah ini, agar para sobat blogger bisa memahami (biar gak cuma copas aja nanti dikira penjiplak ^_^ )
==============================================================
Modul F-06 :
;Modul F-06==============================================================
;Definisi dan Spesifikasi Konstruktor
(defun Konso(e C)
(cons e C)
)
(defun Kons(C e)
(reverse (cons e (reverse C)))
)
;Definisi dan Spesifikasi Selektor
(defun FirstChar(C)
(car C)
)
(defun Tail(C)
(cdr C)
)
(defun LastChar(C)
(car(reverse C))
)
(defun Head(C)
(reverse (cdr (reverse C)))
)
;Definisi dan Spesikasi Predikat Dasar
(defun IsEmpty(C)
(if (null C)T
nil
)
)
(defun IsOneElmt(C)
(if (and (null (Tail C)) (not (IsEmpty C)))t
nil
)
)
;Definisi dan Spesifikasi Fungsi dan Predikat Lain
(defun nba(C)
(cond ((IsEmpty C)0)
((equal (FirstChar C) 'a) (+ 1 (nba (Tail C))))
((nba(Tail C)))
)
)
(defun nba3(C)
(if (IsEmpty C)0
(+ (nba3 (Head C)) (if (equal (LastChar C) 'a) 1 0))
)
)
(defun nbx(C L)
(cond ((IsEmpty L)0)
((equal (LastChar L) C) (+ 1 (nbx C (Head L))))
((nbx C (Head L)))
)
)
(defun Atleast(N C L)
(if (IsEmpty L)
(if (<= N 0)t
nil
)
(if (equal (FirstChar L) C)
(Atleast (- N 1) C (Tail L))
(Atleast N C (Tail L))
)
)
)
(defun IsPalindrome(L)
(if (IsEmpty L)t
(if (IsOneElmt L)t
(if (equal (FirstChar L) (LastChar L))
(IsPalindrome (Head (Tail L)))
)
)
)
)
jika para blogger malas untuk mengetik, saya langsung kasih file nya dibawah iniii.
jawaban : disini
Sekian postingan tentang "Modul F-06" tunggu selanjutnya Modul F-07.
2 Comments
opo ki Bzzz.
up
EmoticonEmoticon