LISP part 2 By : asisten KBP ‘09.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (7) single linked list circular
Advertisements

STRUKTUR DATA (8.1) double linked list non circular
Type Rekursif LIST Tim Pengajar IF1282 Sem
1. Apa tanggapan orang mengenai Good Code ? -“Kode yang baik tidak perlu, yang penting jalan!” -“Membuat kode yang baik hanya buang waktu saja” -“Customer.
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
PL/SQL - LANJUTAN PERULANGAN KONDISI.
Functions/Fungsi As’ad Djamalilleil
Himpunan dan Relasi Fuzzy
Pertemuan I-III Himpunan (set)
Himpunan: suatu kumpulan dari obyek-obyek.
Queue.
OPERASI-OPERASI HIMPUNAN
REVIEW HIMPUNAN PENGERTIAN HIMPUNAN REPRESENTASI HIMPUNAN
STRUKTUR DATA recursive function.
Queue.
FUNCTIONAL PROGRAMMING
Pengantar Pemrograman
PERTEMUAN 13 Sistem Basis Data Presented by :
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) “Skill to do comes of doing. “ (Ralph Waldo Emerson)
KONSEP DAN OPERASI HIMPUNAN
Pertemuan ketujuh Struktur data st3telkom.ac.id
MATEMATIKA BISNIS BY : ERVI COFRIYANTI.
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
BAB II HIMPUNAN.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Logika Matematika Teori Himpunan
1 Pertemuan 4 Bahasa Pemrograman Logika Matakuliah: H0383/Sistem Berbasis Pengetahuan Tahun: 2005 Versi: 1/0.
OPERATOR DAN FUNGSI MATEMATIK. Operator  Assignment operator Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda.
PROCEDURE AND FUNCTION
Logika fuzzy.
Tugas Kelompok 6 Teknik Sort.
DASAR PEMROGRAMAN & ALGORITMA
Stack.
Nilai dan Tipe Data Nilai dan Tipe data
Operasi Relasional Basis Data
MATEMATIKA DISKRIT PERTEMUAN KE 2 SAFITRI JAYA, S.Kom, M.T.I
TEORI HIMPUNAN sugiyono.
Logika Matematika Teori Himpunan
Pendahuluan.
Matematika Diskrit Himpunan Sri Nurhayati.
HIMPUNAN MATEMATIKA EKONOMI 1.
OPERASI-OPERASI DASAR HIMPUNAN
Himpunan Citra N, MT.
Matematika Diskrit (1) Himpunan.
Algoritma dan Struktur Data
Teori Dasar Himpunan Matematika Komputasi.
Stack.
Pendahuluan.
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Algoritme dan Stuktur Data
Stack.
Fuzzy logic Fuzzy Logic Disusun oleh: Tri Nurwati.
MATEMATIKA DASAR Ismail Muchsin, ST, MT 1.
MATEMATIKA BISNIS Pertemuan Pertama Hani Hatimatunnisani, S. Si
KALKULUS Betha Nurina Sari,S.Kom.
HIMPUNAN Dasar dasar Matematika aderismanto01.wordpress.com.
HEMDANI RAHENDRA HERLIANTO
DIAGRAM VENN Diagram Venn adalah penggambaran secara visual untuk melihat beberapa himpunan. Diagram venn ini pertama kali ditemukan oleh ahli matematika.
Oleh : Jaka Wijaya Kusuma, M.Pd
STRUKTUR DATA (8.2) double linked list circular
Percabangan dalam VB6: GoTo, GoSub, Sub, Function
Struktur.
Logika Matematika Teori Himpunan
Matematika Diskrit Himpunan Sri Nurhayati.
Kelas 7 SMP Marsudirini Surakarta
Logika Matematika Teori Himpunan
Selection Sort Merupakan sebuah algoritma pengurutan yang mencari element terkecil dari suatu list data tidak terurut (unsorted list) kemudian menukarnya.
Teori Dasar Himpunan Matematika diskrit - 1.
LISP(List Processing) Programming language
Pemrograman dengan Python syntax, datatype
Transcript presentasi:

LISP part 2 By : asisten KBP ‘09

LIST List dipakai baik untuk program maupun untuk data. List : urutan dari 0 (nol) atau beberapa harga. Element dari list dapat terdiri dari boolean, angka, simbol, list, function. List kosong : () atau null Untuk membuat list menggunakan perintah Setf atau Setq.

Contoh (it seems that) => list 3 elemen ((it seems that) you (like) me) => list 4 elemen (a) => list 1 elemen (a ()) => list 2 elemen

Operasi – operasi pada list (null? X) (car X) => mengambil elemen pertama (cdr X) => mengambil sub- himpunan dengan membuang elemen pertama (cons a x)

Contoh (setf x ‘((it seems that) you (like) me)) (car x) => (it seems that) (car (car x)) = (caar x) => it (cdr (car x)) = (cdar x) => (seems that) (cdr x) => (you (like) me) (car (cdr x)) = (cadr x) => you (cdr (cdr x)) = (cddr x) => ((like) me)

Conses Conses sangat mudah dipakai: > (cons (cons 4 5) 6) > (cons 4 5) ;mengalokasikan sebuah cons. Set car menjadi 4 dan cdr menjadi 5. (4 . 5) > (cons (cons 4 5) 6) ((4 . 5) . 6) > (car (cons 4 5)) 4 > (cdr (cons 4 5)) 5

Function > (defun foo (x y) (+ x y 5)) ;membuat fungsi FOO > (foo 5 0) ;memanggil function 10 ;output

Fungsi rekursi : > (defun fact (x) (if (> x 0) (* x (fact (- x 1))) 1 ) FACT ;output > (fact 5) 120 ;output

Perulangan >(setq a 4) 4 >(loop (setq a (+ a 1)) (when (> a 7) (return a) ) 8

Sorting LISP menyediakan dua dasar untuk sorting: sort and stable-sort. >(sort '(2 1 5 4 6) #'<) (1 2 4 5 6) >(sort '(2 1 5 4 6) #'>) (6 5 4 2 1)

Beberapa Fungsi List lainnya > (append '(1 2 3) '(4 5 6)) ;menggabung list (1 2 3 4 5 6) > (reverse '(1 2 3)) ;membalik elemen dalam list (3 2 1) > (member ‘d '(b d a c)) ;membuat membership– mengembalikan nilai dari awal sampai akhir (D A C)

> (intersection '(a b c) '(b)) ;set intersection > (union '(a) '(b)) ;set union (A B) >(set-difference '(a b) '(a)) ;set difference