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

Similar documents
UNIVERSITI SAINS MALAYSIA

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

UNIVERSITI SAINS MALAYSIA. CPT103 Struktur Data & Paradigma Pengaturcaraan

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]

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

UNIVERSITI SAINS MALAYSIA. CST232 Operating Systems [Sistem Pengendalian]

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

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

CPT111/CPM111 Principles of Programming [Prinsip Pengaturcaraan]

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

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

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

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

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

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

EEE 348 PENGANTAR REKABENTUK LITAR BERSEPADU

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

EEE 428 SISTEM KOMPUTER

MAT181 Programming For Scientific Applications [Pengaturcaraan Untuk Penggunaan Sains]

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

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

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

UNIVERSITI SAINS MALAYSIA. CST131 Computer Organisation [Organisasi Komputer]

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

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

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

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

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

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

Lab 4 : Sorting Techniques

UNIVERSITI SAINS MALAYSIA. CIT502 Pengaturcaraan dan Kejuruteraan Perisian Berorientasi Objek

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

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

MSS 318 Discrete Mathematics [Matematik Diskret]

Pengenalan Sistem Maklumat Dalam Pendidikan

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]

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

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

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

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

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

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 FOUR (4) structured questions. Answer ALL questions.

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

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

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

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

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

UNIVERSITI SAINS MALAYSIA. CPT201 Reka Bentuk & Analisis Algoritma

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

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

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

UNIVERSITI SAINS MALAYSIA. CPT101 Prinsip-Prinsip Pengaturcaraan

TEKNOLOGI, GADJET & KEIBUBAPAAN

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

CCS592 Advanced Algorithms and Complexity [Algoritma Lanjutan & Kekompleksan]

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

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

Panduan Guru Maker UNO/ Arduino

HARDWARE/SOFTWARE SYSTEM-ON-CHIP CO-VERIFICATION PLATFORM BASED ON LOGIC-BASED ENVIRONMENT FOR APPLICATION PROGRAMMING INTERFACING TEO HONG YAP

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

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

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

LAB 5: WORKING WITH DATA

CARA-CARA UNTUK MEMBUAT POSTER MELALUI PERISIAN PHOTOSHOP. Untuk membuat poster sediakan beberapa bahan seperti berikut:

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

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

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

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

EEM 312 ROBOTIK & PENGLIHATAN MESIN

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

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

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

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

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

Panduan Menggunakan Autoresponder FreeAutobot.com

DOKUMEN TIDAK TERKAWAL

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

FIRST TIME LOGIN & SELF REGISTRATION USER GUIDE LOG MASUK KALI PERTAMA & PENDAFTARAN SENDIRI PANDUAN PENGGUNA

EEE 449 RANGKAIAN KOMPUTER

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

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

PANDUAN PENGGUNA (PENSYARAH)

Persekitaran Pengaturcaraan Arduino

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

PENGENALAN KEPADA ALGORITMA & STRUKTUR DATA

Manual Pengguna. PCN Online Service Fulfillment System

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

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

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

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

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

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

UNIVERSITI SAINS MALAYSIA. CCS523 Computer Security & Cryptography [Keselamatan Komputer & Kriptografi]

KOLEJ MULTIMEDIA JALAN GURNEY KIRI KUALA LUMPUR

Transcription:

UNIVERSITI SAINS MALAYSIA Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 2001/2002 April 2002 CPT103/ CPM211 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 dalam Bahasa Malaysia....2/-

- 2-1. (a) Algoritma Euclidean adalah kaedah mengira pembahagi sepunya terbesar (PST) atau greatest common divisor bagi dua nombor integer positif melalui proses menolak nilai yang lebih kecil daripada nilai yang lebih besar berulang kali sehingga nilai kedua-dua nombor menjadi sama. Nombor ini ialah pembahagi sepunya terbesar. Fungsi PST berikut ialah fungsi yang mengira pembahagi sepunya terbesar bagi nombor integer positif m dan n secara rekursi dengan menggunakan kaedah Euclidean: long PST(long m, long n) { if (m == n) return n; // kes asas else if (m < n) return PST(m, n-m); // kes rekursi else return PST(m-n, n); // kes rekursi } Tunjukkan langkah demi langkah implementasi rekursi Algoritma Euclidean bagi panggilan fungsi PST (385,231). Tulis semula fungsi PST di atas dalam bentuk iteratif. [8/25] Diberikan satu pepohon gelintaran perduaan seperti dibawah: A B C D E F G H I J K...3/-

- 3 - Jejak dan tulis semua nod yang dilawati bagi pepohon ini mengikut tertib berikut: Tertib awalan Tertib sisipan (iii) Tertib akhiran [2/25] [2/25] [2/25] (c) Bincangkan perbezaan antara setiap jenis pewarisan iaitu public, protected, dan private dari segi penspesifikasi capaian yang terhasil untuk anggota kelas terbitan. 2. (a) Di beri pengisytiharan kelas tindanan menggunakan implementasi tatasusunan seperti berikut: const int MAXSTACK = 100; const int TRUE = 1; const int FALSE = 0; // Pengisytiharan kelas: MAXSTACK ialah saiz maksimum tindanan class Stack { public: Stack() { top = -1} // pembina ~ Stack() // pemusnah void push(int value){num[++top] = value;} // tambah data int pop(){return(num [top --]) ;} // hapus data int empty(){return(top == -1);} // tindanan kosong int full(){return(top == MAXSTACK - 1);}// tindanan penuh }; private: int top; // lokasi paling atas tindanan int num[maxstack]; // tatasusunan tindanan Isytihar satu kelas terbitan bernama Xstack yang mewarisi semua anggota kelas Stack dan menambah anggota baru iaitu fungsi size. Tulis implementasi fungsi size yang akan mengembalikan saiz tindanan. (iii) Tulis cebisan atur cara yang akan membaca dan memaparkan kandungan tindanan. [6/25]...4/-

- 4 - Bina satu senarai yang menyimpan nama pelajar yang telah memohon untuk pinjaman pembelian komputer. Pelajar perlu menunggu giliran sehingga mendapat kelulusan pinjaman tersebut. Struktur data berjenis baris-gilir yang menggunakan implementasi senarai berpaut adalah sesuai untuk memproses senarai ini. Isytiharkan kelas bernama Queue yang sesuai. Sertakan anggota-anggota bernama enque dan serve untuk menambah dan menghapuskan nama pelajar dalam baris-gilir tersebut. [5/25] Tulis implementasi fungsi enque yang membenarkan nama pelajar yang baru memohon pinjaman pembelian komputer ditambah dalam senarai baris gilir. 3. (a) Terangkan ciri-ciri bahasa pengaturcaraan kefungsian. Nyatakan keputusan yang akan diperolehi dari: (append a (d e f)) (cons (a b) (c d)) (iii) (cdar ((a b) ( c d))) (iv) (cadar ((a ) (x y))) (v) (length (a b c)) (vi) (length ((a) (c) d e)) (vii) (length ((a b c)) (c) Gunakan car dan cdr, atau first dan rest untuk mengeluarkan M dari ungkapan S berikut: (A M C D) (((M A) XX)) (iii) (A B C (D (M)) E F) [5/25]...5/-

- 5 - (d) Tulis fungsi yang boleh memutarkan senarai: ke kiri (putar-kiri arg1). >(putar-kiri '(A B C)) (B C A) >(putar-kiri (putar-kiri '(A B C))) (C A B) ke kanan (putar-kanan arg1). >(putar-kanan '(A B C)) (C A B) (e) Tulis satu fungsi rekursi dalam bahasa LISP yang dapat memberi senarai nilai integer yang bermula dari arg1 dan berakhir dengan arg2 (namakannya senarai-integer). > (senarai-integer 4 10) (4 5 6 7 8 9 10) 4. (a) Terangkan ciri-ciri utama bahasa logik. Tulis klausa Prolog bagi ayat berikut: Ali pergi ke Kedah dengan motosikal. Siti suka berkelah. (iii) Semua haiwan minum air....6/-

- 6 - (c) Tulis satu predikat yang dipanggil panjangsenarai bagi mengira elemen dalam sesuatu senarai. panjangsenarai(senarai,m,jumlah).?- panjangsenarai([a,b,c,d],0,x) X=4 Yes (d) Tulis satu predikat yang dipanggil keluar bagi membuang ahli integer yang lebih kecil dari 5.?- keluar([10,23,1,3,5],x). X=[10,23,5]. [6/25] (e) Berikut adalah predikat Prolog bagi ahli. Apakah yang akan diperolehi sekiranya gol ahli(x,[a,b,c,d]) dilakukan. Berikan setiap nilai X yang akan diperolehi. member(x,[x _]). member(x,[_ Y]):-member(X,Y). [5/25] - ooooooo -