Bab 6 Pengaturcaraan Lisp.

Slides:



Advertisements
Similar presentations
ORGANIC CHEMISTRY AND BIOMOLECULES
Advertisements

KESAN PADA SLAID (SLIDE EFFECTS).
Prosedur dan Fungsi.
Protokol Rangkaian Bab 6
© 2010 PYXISM, Inc All Rights Reserved T HE POWER OF T EAM W ORK IN ACTION! Sponsor : pyxismogul
SQL Pertemuan 26. Range Operator ‘Between dan Not Between’
SQL Data Manipulation Language (DML)
Struktur Kawalan Ulangan
1 Bab 4 Paradigma Pengaturcaraan Bahasa Imperatif Menurut Milulinovic (1989), bahasa pengaturcaraan boleh diklasifikasikan mengikut taksonomi arkitektur.
PCS - Personal Communications Services PCS ( Servis Komunikasi Peribadi ) adalah nama generik untuk sistem komersial yang menawarkan beberapa jenis servis.
Ketidaktentuan –Tidak lengkap –tidak konsisten, –tidakpasti… atau ketiga- tiganya sekali.
Pembolehubah dan Pemalar
Struktur Kawalan Pilihan
Model Capaian Maklumat
Merupakan satu koleksi/himpunan objek yang ditakrifkan dengan rapi. Sebarang objek dalam satu set dikenali sebagai Unsur atau Ahli set. Daripada takrif.
Prinsip-prinsip Spesifikasi Rekabentuk
1 Bab 8 Halatuju dan Kekangan dalam Antaramuka : Multisensori.
AMPS /D-AMPS ADVANCED MOBILE PHONE SYSTEM/DIGITAL ADVANCED MOBILE PHONE SYSTEM.
Pengindeksan Dan Fail Songsang (inverted File). Indeks Songsang Sistem capaian maklumat membangunkan indeks songsang untuk mencari katakunci dalam koleksi.
BAB 1 - MANTIK Pembelajaran kaedah dan prinsip untuk membezakan di antara hujah yang baik dengan yang lemah. Memudahkan penyusunan idea-idea dengan teratur,
Paradigma Pengaturcaraan
For Monday Read Chapter 3 Homework: –Lisp handout 2.
PENDAHULUAN Dalam matematika, deret Taylor adalah representasi fungsi matematika sebagai jumlahan tak hingga dari suku-suku yang nilainya dihitung dari.
Pernyataan Kawalan Java
BAHAGIAN 2 VB6 Procedure dan Fungsi.
SISTEM DIGITAL MUHAMAD ARPAN, S.Kom.
BAB INHERITANCE (Pewarisan)
GKB1053: ALAT-ALAT CORT IV TING SZE CHING J1.2.
DATA MANIPULATION LANGUAGE
ASAS PENGATURCARAAN C++
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
REKABENTUK MODEL PANGKALAN DATA RANGKAIAN
PENGENALAN KEPADA JELMAAN LAPLACE
Bab 4: Asas Kebarangkalian
Konsep Asas Pengaturcaraan
REKABENTUK MODEL PANGKALAN DATA HIERARKI
Bab 4: Operator & Ungkapan
Konsep Pengukuran dalam Penyelidikan
Tugas Prakarya PPT Kerajinan Bahan Lunak.
Tugas Prakarya PPT Kerajinan Bahan Lunak
Tugas Prakarya PPT Kerajinan Bahan Lunak
Paradigma Pengaturcaraan
BAB 9 VB6 DAN PANGKALAN DATA.
PENGUMPULAN PROJEK DALAM SATU SISTEM APLIKATI
MODUL 3 FILING SYSTEM.
PERISIAN HAMPARAN ELEKTRONIK
Masalah Tugasan.
E4161 SISTEM KOMPUTER DAN APLIKASI
Spesifikasi Pengaturcaraan Fungsian
Pengenalan Sistem Automasi Industri
Routing Protokol dan Konsep Routing Protocols and Concepts
Pernyataan if.. Pernyataan switch..
BAB 8 TATASUSUNAN.
Pengenalan.
BAB 2(a):PENGENALAN KEPADA JELMAAN LAPLACE
2.0 PENGALAMATAN RANGKAIAN
A.ERROR Kesalahan adalah perbedaan antara variabel yang diukur dan setpoint. Kesalahan dapat berupa positif atau negatif. Tujuan dari setiap skema kontrol.
Paradigma Pengaturcaraan
TEKNOLOGI ELEKTRONIK INDUSTRI
#mydigitalmaker Champion School #mydigitalmaker Champion School
BAB 7 STRING.
MENGGUNAKAN OBJEK VISUAL BASIC 6.0
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
Pembolehubah dan Pemalar
Prinsip-prinsip Spesifikasi Rekabentuk
ICT HANDYBOOK SPM LA2 COMPUTER SYSTEMS 2.3 Software.
3.4.3 KONFIGURASI DAN UJIAN RANGKAIAN
WEB 2.0 and E-LEARNING & MOBILE LEARNING
FUNGSI SUB BAB 1.8. Definisi: f : A  B A dan B adalah himpunan. Fungsi f memasangkan tepat satu nilai di B kepada setiap elemen A. Notasinya f(a) = b,
Presentation transcript:

Bab 6 Pengaturcaraan Lisp

6.1. Jenis Data Asas Setiap ungkapan dalam LISP mengandungi sama ada suatu atom atau suatu senarai Atom – suatu entiti bermakna yang tidak boleh dibahagi atau dikecilkan lagi, contohnya 27, +, SATU Atom boleh terbahagi kepada dua jenis: Numerik – entiti yang bernilai numerik seperti 17, 3.2 Simbolik - seperti SATU, +, dll Senarai – mengandungi tanda buka kurungan ‘(‘, diikuti oleh satu atau lebih elemen (samada senarai atau atom) , dan diakhiri dengan tanda tutup kurungan ‘)’, contohnya: ( a b c (d e) )

6.2. Primitif Primititf - Prosedur asas yang disediakan oleh LISP Berikut adalah primitif dalam LISP + - menambah - - menolak * - mendarab / - membahagi MAX - mendapatkan nilai maksima MIN - mendapatkan nilai minima Contoh: eval> (+ 1 2 3) 6

6.2. Primitif SETF – mengumpukkan suatu nilai (argumen kedua) kepada suatu simbol (argumen pertama) Contoh: eval> (SETF E 2.72) 2.72 eval> E QUOTE atau ` - mengembalikan item tanpa dinilai eval> (FIRST (FIRST ‘(A B C)) A eval> (FIRST ‘(FIRST (A B C )) FIRST

6.3. Pemilih sebahagian daripada unsur dalam senarai LISP: Terdapat beberapa prosedur pemilih yang disediakan oleh LISP untuk mendapatkan FIRST atau CAR - mengembalikan unsur pertama dalam senarai SECOND – mengembalikan unsur kedua dalam senarai THIRD – mengembalikan unsur ketiga dalam senarai LAST – mengembalikan unsur terakhir dalam senarai REST atau CDR – mengembalikan senarai setelah unsur pertama dibuang NTHCDR – mengembalikan senarai setelah n unsur pertama dibuang BUTLAST – mengembalikan senarai setelah n unsur terakhir dibuang LENGTH – mengembalikan bilangan unsur senarai paras teratas

6.3. Pemilih Contoh : (FIRST ‘(p h w) )  P (REST ‘(b k p h)) (K P H) (FIRST (REST ‘((a b) (c d))))  ((C D)) (NTHCDR 2 ‘(a b c))  (C) (LAST ‘((a b) (c d)))  ((C D)) (BUTLAST ‘(a b c) 50)  NIL

6.4. Pembina Beberapa prosedur pembina yang boleh digunakan untuk membina senarai dalam LISP : CONS – menerima suatu ungkapan dan suatu senarai, menghasilkan suatu senarai baru yang mengandungi ungkapan sebagai unsur pertama dalam senarai (CONS ‘A ‘(B C))  (A B C) APPEND – menggabungkan kesemua unsur dalam senarai yang diberikan ke dalam senarai baru (APPEND ‘(A B C) ‘(X Y Z))  (A B C X Y Z) LIST – menghasilkan suatu senarai yang mengandungi kesemua argumennya (LIST ‘A ‘B ‘C)  (A B C) REVERSE – menyongsangkan senarai yang diterima sebagai argumen (REVERSE ‘(A B C))  (C B A)

6.5. Definisi Prosedur dan Pengikatan Pengguna boleh mendefinisikan prosedur sendiri menggunakan DEFUN  DEFine FUNction Sintaks: (DEFUN <nama-fungsi> (<parameter>> <bentuk-pernyataan>) Contoh: eval>(DEFUN BOTH-ENDS (L) (CONS (FIRST L) (LAST L)) ) eval> (BOTH_ENDS ‘(A B C D E)) (A E)

6.5. Definisi Prosedur dan Pengikatan Pengguna boleh mengikat parameter (dan memberi nilai kepada parameter ini) dan mendefinisikan skopnya Sintaks: (LET ((<parameter-1><nilai-awal-1>) (<parameter-2><nilai-awal-2>) . . . (<parameter-m><nilai-awal-m>)) <bentuk-1> <bentuk-2> <bentuk-m> Contoh: eval> (LET ((X 3) (Y 5)) (* X Y)) 15

6.5. Predikat Predikat – prosedur yang mengembalikan nilai sama ada BENAR atau PALSU Terdapat beberapa jenis predikat: Predikat Kesamaan Predikat Keahlian Predikat Jenis Data Predikat Senarai-kosong Predikat Nombor

6.5.1. Predikat Kesamaan Terdapat 4 predikat kesamaan: EQUAL – adakah kedua-dua argumen ungkapan (senarai atau atom) yang sama ? EQL – adakah kedua-dua argumen simbol atau nombor yang sama? EQ – adakah kedua-dua argumen simbol yang sama? = - adakah kedua-dua argumen nombor yang sama?

6.5.2. Predikat Keahlian Predikat keahlian (MEMBER) menguji sama ada argumen pertama adalah unsur (paras teratas) bagi argumen kedua Hanya boleh menguji sekiranya argumen pertama adalah berbentuk simbolik MEMBER mengembalikan senarai yang tinggal selepas padanan dijumpai Contoh: eval> (MEMBER ‘MOTHER ‘(tell me about your mother please) (MOTHER PLEASE) eval> (MEMBER ‘MOTHER ‘((FATHER SON) (MOTHER DAUGHTER))) NIL

6.5.3. Predikat Jenis Data Menyemak jenis data dalam ungkapan: Contoh: ATOM – adakah unsur sejenis atom? NUMBERP – adakah unsur sejenis nombor? SYMBOLP – adakah unsur sejenis simbol? LISTP – adakah unsur sejenis senarai? Contoh: eval> (atom ‘pi) T eval> (symbolp pi) NIL

6.5.4. Predikat Senarai-Kosong Menyemak sama ada senarai adalah kosong Dua predikat yang boleh digunakan: NULL - EQL – adakah kedua-dua argumen simbol atau nombor yang sama?