Ekspresi Rekursif
notasi :
(defun 'nama fungsi' (arg1, arg2, ...)(s-exp1, s-exp2,...)
contoh : Fungsi Faktorial
(defun faktorial (n)
(if (equal n 0) 1 (* n faktorial (n-1))))
List
- konstruktor :
- list : membuat list
- cons : menambah elemen pertama list
- append : menambahkan list ke list lain
- selektor :
- car : mengambil elemen pertama list [atom]
- cdr : mengambil sisa list tanpa elemen pertama [list]
- predikat :
- atom : mengecek, atom atau bukan
- listp : mengecek, list atau bukan
- equal : mengecek, sama atau tidak
- null : mengecek, kosong atau tidak
FUNGSIONAL (bab 2)
Program fungsional --realisasi--> Ekspresi fungsional
Operator Dasar :
- aritmatika
- ( + )
- ( - )
- ( * )
- ( / )
- mod
- div
- relasional
- '>' , '<'
- '=' , dsb
- boolean
- and
- or
Notasi Fungsional
JUDUL Nama Fungsi
DEFINISI DAN SPESIFIKASI
f(x) : domain -> range
{spek, tulis aja yg ada di soal}
REALISASI
f(x) .....
{rumus fungsinya}
APLIKASI
{contoh}
nama-fungsi (list parameter aktual)
nb : kalau pake fungsi antara, jgn lupa tulis definisi dan speknya juga
Ekspresi Boolean
kalau fungsi 'is' :
- IsPositif?
- IsAnA?, dsb
Ekspresi Kondisional
- keluaran tergantung hasil evaluasi beberapa kondisi
- hasil analisa kasus (harus mencakup semua kasus)
- kasus harus saling lepas (disjoint)
Notasi dan Evaluasi
- depend on (diktat hal 26)
- depend on dengan else (diktat hal 26)
- if-then-else u/2 kasus komplementer (diktat hal 27)
- urutan kondisi tidak penting
- if-then tidak dipakai
depend on {deskiripsi domain}'' : ' ' ' ' : ' '
catatan : ga pake appostrop ya.. ini soalnya blogger ga mau nerima..
Penjelasan lebih lengkap, silakan unduh materi kuliahnya di sini..
kerjain soal2nya juga ya :)
*END*
1 comments:
ternyata tetep ga mau nerima kalo ada tanda kurung sikunya..
dikira tag html ama si blogger.. hmmm
Post a Comment