UNIVERSITI SAINS MALAYSIA. CPT103 Struktur Data & Paradigma Pengaturcaraan

Similar documents
UNIVERSITI SAINS MALAYSIA

UNIVERSITI SAINS MALAYSIA. CPT103/ CPM211 Struktur Data & Paradigma Pengaturcaraan

UNIVERSITI SAINS MALAYSIA. CPT113 Programming Methodology & Data Structures [Metodologi Pengaturcaraan & Struktur Data]

UNIVERSITI SAINS MALAYSIA. CPT103/CPM211 Struktur Data & Paradigma Pengaturcaraan

UNIVERSITI SAINS MALAYSIA. CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CPT211-CPM313 Programming Language Concepts & Paradigm [Konsep & Paradigma Bahasa Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CST331 Principles of Parallel & Distributed Programming [Prinsip Pengaturcaraan Selari & Teragih]

Pengenalan Sistem Maklumat Dalam Pendidikan

...a- JEE ELEKTRONIK DIGIT II. UNlVERSlTl SAINS MALAYSIA. Peperiksaan Semester Kedua Sidang Akademik FebruarVMac 2003.

INSTRUCTION: This section consists of FOUR (4) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan. Jawab SEMUA soalan.

UNIVERSITI SAINS MALAYSIA. Peperiksaan Semester Pertama Sidang Akademik 2003/2004. September/Oktober 2003

CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CPT111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CPT344 Computer Vision & Image Processing [Penglihatan Komputer & Pemprosesan Imej]

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

MSS 318 Discrete Mathematics [Matematik Diskret]

EEE 428 SISTEM KOMPUTER

UNIVERSITI SAINS MALAYSIA. CST232 Operating Systems [Sistem Pengendalian]

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

EEE 348 PENGANTAR REKABENTUK LITAR BERSEPADU

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

UNIVERSITI SAINS MALAYSIA. CMT422 Multimedia Information Systems & Management [Sistem & Pengurusan Maklumat Multimedia]

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

CPT211/CPM313 Programming Language Concepts & Paradigms [Konsep & Paradigma Bahasa Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CST333 Distributed & Grid Computing [Perkomputeran Teragih & Grid]

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web]

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication and Computer Networks [Rangkaian Komputer dan Komunikasi Data Lanjutan]

CPT212 Design & Analysis of Algorithms [Reka Bentuk & Analisis Algoritma]

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

UNIVERSITI SAINS MALAYSIA. CST332 Internet Protocols. Architecture & Routing [Protokol, Seni Bina & Penghalaan Internet]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

Lab 4 : Sorting Techniques

UNIVERSITI SAINS MALAYSIA. CPT113/CPM213 Programming Methodology & Data Structures [Metodologi Pengaturcaraan & Struktur Data]

MAT181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

UNIVERSITI SAINS MALAYSIA. CCS522 Advanced Data Communication & Computer Networks [Rangkaian Komputer & Komunikasi Data Lanjutan]

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

UNIVERSITI SAINS MALAYSIA. CIT502 Pengaturcaraan dan Kejuruteraan Perisian Berorientasi Objek

UNIVERSITI SAINS MALAYSIA. CCS521 Advanced Distributed Systems Concepts and Design [Konsep dan Reka Bentuk Sistem Teragih Maju]

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

UNIVERSITI MALAYSIA PERLIS. DNT 126 Basic Computer Programming [Asas Pengaturcaraan Komputer]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

EEE348 INTRODUCTION TO INTEGRATED CIRCUIT DESIGN (PENGANTAR REKABENTUK LITAR BERSEPADU)

CPT113/CPM213 Programming Methodology & Data Structures [Metodologi Pengaturcaraan & Struktur Data]

UNIVERSITI SAINS MALAYSIA. CPT212 Design & Analysis of Algorithms [Reka Bentuk & Analisis Algoritma]

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

UNIVERSITI SAINS MALAYSIA. CST331 Principles of Parallel & Distributed Programming [Prinsip Pengaturcaraan Selari & Teragih]

PART A SULIT (EKT 221) BAHAGIAN A. Answer ALL questions. Question 1. a) Briefly explain the concept of Clock Gating.

MSS 317 Coding Theory [Teori Pengekodan]

CCS592 Advanced Algorithms and Complexity [Algoritma Lanjutan & Kekompleksan]

UNIVERSITI SAINS MALAYSIA. CMT324 Computer Graphics & Visual Computing [Grafik Komputer & Perkomputeran Visual]

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

MAT 181 Programming for Scientific Applications [Pengaturcaraan untuk Penggunaan Sains]

INSTRUCTION: This section consists of TEN (10) structured questions. Answer ALL questions.

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

UNIVERSITI SAINS MALAYSIA. CST334 Network Monitoring & Security [Pengawasan & Keselamatan Rangkaian]

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

LAB 5: WORKING WITH DATA

EEM 312 ROBOTIK & PENGLIHATAN MESIN

ssk 2023 asas komunikasi dan rangkaian TOPIK 4.0 PENGALAMATAN RANGKAIAN Minggu 11

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

KOLEJ MULTIMEDIA JALAN GURNEY KIRI KUALA LUMPUR

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE

UNIVERSITI SAINS MALAYSIA. CMT224/CMM221 Multimedia Systems [Sistem Multimedia]

UNIVERSITI SAINS MALAYSIA. CPT341 Software Design & Architecture [Reka Bentuk & Seni Bina Perisian]

UNIVERSITI SAINS MALAYSIA. CST432 Microprocessors & Embedded Systems [Mikropemproses & Sistem Terbenam]

PANDUAN PENGGUNA (PENSYARAH)

Panduan Guru Maker UNO/ Arduino

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

Panduan Pengguna Autodesk Education Community

MAT 181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

UNIVERSITI SAINS MALAYSIA. CPT201 Reka Bentuk & Analisis Algoritma

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

Panduan Menggunakan Autoresponder FreeAutobot.com

TS2963 : Pangkalan Data. Nota Makmal. Makmal 4

B,8 PERKHIDMATAN KREDIT DAN PERBANKAN. Pemindahan Data PROSEDUR UNIT KOMPUTER. BPKP/KlOK-117 Bilangan Semakan : 0 Tarikh : PERUBAHAN.

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious

UNIVERSITI SAINS MALAYSIA. CCS513 Computer Vision and Image Analysis [Penglihatan Komputer dan Analisis Imej]

TEKNOLOGI, GADJET & KEIBUBAPAAN

INSTRUCTION: This section consists of TWO (2) structured questions. Answer ALL questions.

PENGENALAN KEPADA ALGORITMA & STRUKTUR DATA

INSTRUCTION: This section consists of TWO (2)structured questions.answer ALL questions.

INSTRUCTION: This section consists of TWO (2)short answers and TWO (2) structured essays. Answer ALL questions.

Instructions: Answer all fourteen [14] questions. tannan:. Jawab semua empat belas [14] soalan.l. [Matematik Diskret] MSS Discrete Mathematics

INSTRUCTION: This section consists of TWO (2) short answer and structured essay questions. Answer ALL questions.

UNIVERSITI MALAYSIA SARAWAK KOTA SAMARAHAN SARAWAK

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

INSTRUCTION: This section consists of TWO (2) questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi DUA (2) soalan. Jawab SEMUA soalan.

UNIVERSITI MALAYSIA PERLIS. EKT 120 Pengaturcaraan Komputer [Computer Programming]

ISOGEOMETRIC ANALYSIS OF PLANE STRESS STRUCTURE CHUM ZHI XIAN

UNIVERSITI SAINS MALAYSIA. CST234 Network Programming [Pengaturcaraan Rangkaian]

EEE 355 ROBOTIC & AUTOMATION [Robotik & Pengautomatan]

DOKUMEN TIDAK TERKAWAL

Transcription:

UNIVERSITI SAINS MALAYSIA Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 2002/2003 April 2003 CPT103 Struktur Data & Paradigma Pengaturcaraan Masa : 3 jam ARAHAN KEPADA CALON: Sila pastikan bahawa kertas peperiksaan ini mengandungi EMPAT soalan di dalam ENAM muka surat yang bercetak sebelum anda memulakan peperiksaan ini. Jawab SEMUA soalan....2/-

- 2-1. (a) Sebuah klinik haiwan, Animal Paradise Center menawarkan perkhidmatan khas kepada haiwan peliharaan. Perkhidmatan yang disediakan disenaraikan mengikut kod dan caj tertentu seperti berikut: Perkhidmatan Caj (RM) C - Checkup 40.00 W - Worming 25.00 V - Vaccination 30.00 G - Grooming 50.00 N - Neutering 75.00 S - Spaying 100.00 Diskaun 10% akan diberikan sekiranya pelanggan memilih lebih dari satu perkhidmatan dalam satu lawatan. Tulis satu kelas untuk mewakilkan data-data dan operasi-operasi yang diperlukan bagi menyelesaikan masalah di atas. Gunakan ahli-ahli data yang sesuai dan takrif dua ahli fungsi bernama kira_bil dan kira_jum. Tulis implementasi fungsi kira_bil yang mengira caj yang akan dikenakan berdasarkan kepada bilangan perkhidmatan yang diberikan setiap kali lawatan. (iii) Tulis implementasi fungsi kira_jum yang mengira jumlah kesemua bil klinik haiwan berkenaan untuk sesuatu bulan. (b) Tulis semula kelas berikut menggunakan templat kelas, menggantikan setiap penggunaan int dengan parameter jenis T. class listnode { public : int Item; listnode * Next; } [3/25]...3/-

- 3 - Diberi definisi kelas berikut. Tulis kod C++ untuk mengimplementasi operator terlebih muat (overloading operator) =. const int MaxArray = 50; class hasarray { public : // pembina, pemusnah dan fungsi kaedah // lain void operator = (const hasarray & Source); private : int Array[MaxArray]; }; 2. (a) Satu tindanan diwakili oleh tatasusunan Items[MaxStack]. Indeks Top iaitu Items[Top] menyimpan indeks data paling atas tindanan. Items[0] hingga Items[MaxStack 1] mengandungi data di dalam tindanan. Diberi kelas yang mengandungi fungsi dan data seperti berikut: const int MaxStack = 100; typedef int stackitemtype; class stackclass { public: stackclass(); bool StackIsEmpty() const; bool StackIsFull() const; void Push(stackItemType NewItem, bool& Success); void Pop(stackItemType& NewItem, bool& Success); private: stackitemtype Items[MaxStack]; int Top; }; Tulis implementasi fungsi StackIsEmpty dan StackIsFull. Tulis implementasi fungsi Push dan Pop....4/-

- 4 - (c) Deque adalah kombinasi baris gilir dan tindanan. Operasi hapus dan tambah boleh dilakukan pada kedua-dua hujung senarai. Ini bermakna terdapat operasi HapusDepan, HapusBelakang, TambahDepan dan TambahBelakang. Berasaskan takrifan baris gilir yang telah dipelajari menggunakan implementasi penuding, ubah suai supaya boleh melakukan operasi berikut. (Anggapkan kelas telah ditakrifkan bagi anda.) HapusDepan dan HapusBelakang. TambahDepan dan TambahBelakang. (d) Anggapkan terdapat pepohon perduaan yang menyimpan maklumat seperti no_matrik dan markah_peperiksaan. Tulis fungsi berikut dengan menggunakan implementasi penuding. Mencari dan memaparkan no_matrik pelajar yang markahnya kurang dari 50 pada pepohon perduaan yang sedia ada. Gunakan kaedah pepohon gelintaran perduaan iaitu markah pada anak kanan lebih besar daripada markah pada akar/bapa dan markah pada anak kiri lebih kecil daripada akar/bapa. Mencari dan memaparkan no_matrik pelajar yang mendapat markah paling tinggi. [3/25] (iii) Apakah hasil yang akan diperolehi jika pepohon perduaan anda disusur mengikut tertib akhiran (postorder). [2/25] 3. (a) Takrifkan hubungan berikut: (Hubungan parent dapat membantu anda bagi menyelesaikan masalah di bawah). cucu makcik...5/-

- 5 - (b) Tulis petua Prolog bagi ayat berikut: (Hubungan parent dapat membantu anda bagi menyelesaikan masalah di bawah). Semua orang yang mempunyai anak adalah gembira. Bagi kesemua X, sekiranya X adalah anak yang mempunyai kakak oleh itu X mempunyai dua orang anak. (c) Berikan kesemua jawapan yang akan diperolehi bagi mendapatkan gol p(x,y) dari atur cara berikut. p(1,x):- q(x,y), r(y). q(a,b). q(b,x):- r(x). r(b). r(d). (d) Tulis predikat rekursi Prolog bagi mencetak setiap nilai kedua dimana setiap elemen yang bermula dari elemen kedua, keempat dan seterusnya akan dicetak. Argumen yang diberikan mestilah terdiri dari senarai. Contoh:? cetak_setiap_kedua([a, b, c, d, e, f, g]). bdf [5/25] (e) Tulis predikat rekursi bagi mengira nilai faktorial. Guna bahasa atur cara berikut: Prolog Lisp...6/-

- 6-4. (a) Nyatakan hasil yang akan diperolehi dari penilaian ungkapan S yang ditulis dalam bahasa LISP berikut: (cons 'e '(a b c)) (cons '(a b) '(a b)) (iii) (append '(a b) '(a b)) (iv) (append 'a '(a b)) (v) (list 'a 'b 'c) (vi) (list '(a) 'b 'c) (vii) (null '()) (viii) (eq 'a 'a) (ix) (equal '(a) '(a)) (x) (null 'a) [10/25] (b) Tulis fungsi Lisp bagi: Mengira jumlah dalam satu senarai yang diberikan. Namakan fungsi tersebut jumlah. Contoh: >(jumlah '(1 2 3))akan memberikan jawapan (6). Memberikan purata pada satu senarai yang diberikan. Namakan fungsi tersebut purata. Anda boleh menggunakan fungsi jumlah yang telah anda bina. Contoh: >(purata '(1 2 3)) akan memberikan jawapan (2). (iii) Tulis jujukan arahan yang anda rasa sesuai bagi membina senarai (1 2 3 4 5) dari beberapa senarai iaitu (1 2), ((3,4)) dan 5. Anda boleh menggunakan setq, append dan sebagainya. [3/25] - ooooooo -