RSS

Lanjutan Kuliah Pertama

Kamis, 19 Agustus 2009

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
ga usah pake 'if' lagi..


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

Ramasha Shella Gustia said...

ternyata tetep ga mau nerima kalo ada tanda kurung sikunya..
dikira tag html ama si blogger.. hmmm

Post a Comment