UNIVERSITI SAINS MALAYSIA. Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 1998/99. April 1999

Similar documents
UNIVERSITI SAINS MALAYSIA EEE 320 MIKROPEMPROSES II

HBT 503 SEMINAR SISWAZAH: ISU-ISU PENTERJEMAHAN

UNIVERSITI SAINS MALAYSIA. CPT114 Logic & Application [Logik & Aplikasi]

[Perakaunan Islam] AGE464 - lslamic Accounting. [Sila pastikan bahawa kertas peperiksaan ini mengandungi LIMA muka surat

UNIVERSITI SAINS MALAYSIA. CPT114 Logic & Applications [Logik & Aplikasi]

NOTA 5: PANDUAN MENGHASILKAN LAMAN (SITES) 1.1 Pengenalan

UNIVERSITI SAINS MALAYSIA. CPT114 Logic & Applications [Logik & Aplikasi]

MANUAL PENGGUNA PENERIMAAN BARANG(ASET/INVENTORI) MELALUI NOTA TERIMAAN BARANG (GRN) MENGGUNAKAN APLIKASI:-

UNIVERSITI TEKNOLOGI MALAYSIA

IMPROVING ENERGY SAVING EVALUATION IN LIGHTING USING DAYLIGHT UTILIZATION WITH AREA SEGREGATION TECHNIQUE MOHAMMAD ASIF UL HAQ

EVALUATION USABILITY MEASUREMENT INDEX FOR HIGHER EDUCATION INSTITUTE MUHAMMAD ALIIF BIN AHMAD

Manual Pengguna. Disediakan Untuk : Audit Korporat

HBT 105 KAEDAH PENTERJEMAHAN

A ROBUST ESTIMATION METHOD OF LOCATION AND SCALE WITH APPLICATION IN MONITORING PROCESS VARIABILITY ROHAYU BT MOHD SALLEH

SULIT P2115-EKONOMI DARI PERSPEKTIF ISLAM/JAN 08

SENARAI PEMERIKSA KURSUS PROGRAM DIPLOMA SEMESTER KEDUA SIDANG AKADEMIK 2015/2016 FE % Bilangan Pelajar

PERKHIDMATAN UTAMA PRASISWAZAH

PUSAT PENGAJIAN SAINS PERUBATAN UNIVERSITI SAINS MALAYSIA MS ISO 9001:2008. PENGURUSAN PEMBELIAN BAHAN PAKAI HABIS (VOT 27000) (PPSP/Pent/CP5)

PENILAIAN PENGETAHUAN

SPM4342 PEMBANGUNAN SISTEM PEMBELAJARAN BERASASKAN WEB PRINSIP ASAS MEREKA BENTUK WEB

DOKUMEN TIDAK TERKAWAL

MOLECULAR PHYLOGENY OF SELECTED MANGO CULTIVARS BASED ON INTERNAL TRANSCRIBED SPACER (ITS) REGION SHAHKILA MOHD ARIF

Latihan MyMesyuarat -PENGERUSI- DibentangkanOleh

SCHOOL OF PHYSICS LOGO DESIGN CONTEST

Laman Web Komuniti PANDUAN ADMINISTRATOR 5R STRATEGIC CONSULTANCY SDN BHD. Version History

MATROID STRUCTURE OF DYNAMIC GRAPH MODEL OF EVAPORATION PROCESS IN A BOILER SYSTEM NUR SYAHIDAH BINTI KHAMIS UNIVERSITI TEKNOLOGI MALAYSIA

THE PREVAILING PRACTICE IN DECIDING THE PRACTICAL COMPLETION OF CONSTRUCTION WORK. MOHAMMAD HARITH BIN MOHD YUNOS

JABATAN KIMIA Kategori Arahan Kerja

Proses Penyelidikan Tindakan. MTE3133: Penyelidikan Tindakan

Bab 1. Konsep Asas Pemikiran Komputasional. Pemikiran komputasional ialah suatu proses. Penggunaan Teknik Leraian dan Menentukan Langkah Secara Tertib

menjelaskan bahawa ia merujuk kepada doa dan bukan transaksi ekonomi.

FLOW IN A PIPELINE WITH LEAKAGE SITI NUR HASEELA BINTI IZANI

وظاي ف الدولة الا سلامية (The Duties And Function Of An Islamic State)

PERATURAN-PERATURAN PERUBATAN (MENETAPKAN PEPERIKSAAN BAGI PENDAFTARAN SEMENTARA) 2015

DOKUMEN TIDAK TERKAWAL

M2-1: Proses Penyelidikan Tindakan MTE3113: PENYELIDIKAN TINDAKAN

(The Human Soul Based on the Opinion of Fakhr al-din al-razi) ELBAHLOUL MOHAMED HUSSEIN* MOHD NASIR OMAR AHMAD SUNAWARI BINLONG MUDASIR BIN ROSDER

UNIVERSITI PUTRA MALAYSIA QURANIC ONTOLOGY FOR RESOLVING QUERY TRANSLATION DISAMBIGUATION IN ENGLISH-MALAY CROSS-LANGUAGE INFORMATION RETRIEVAL

OPERASI PERKHIDMATAN SOKONGAN

MANUAL PENGGUNA (USER MANUAL) PELUPUSAN ASET/INVENTORI (DISPOSAL ASSET/INVENTORY)

MANAGEMENT OF VARIATION ORDER IN PUBLIC WORKS DEPARTMENT MALAYSIA CONSTRUCTION PROJECT SHARIL AMRAN BIN AMIR MOHAMED

COMMON CONTRACTUAL ISSUES FACED BY MALAYSIAN CONTRACTORS OPERATING IN MIDDLE EAST USING FIDIC FORM OF CONTRACTS

ABSTRACT Muslim youth face many challenges today due to the huge scientific development. New information technologies can be considered one of the mos

GARIS PANDUAN CPE COSEC LS GARIS PANDUAN PELAKSANAAN MANDATORI SSM CONTINUING PROFESIONAL EDUCATION (CPE) POINTS DAN

PERKHIDMATAN UTAMA SISWAZAH

MAJLIS PEPERIKSAAN MALAYSIA

BORANG PENAMAAN / NOMINATION FORM

HAK MILIK PmAT mrenajlr.mi mm.u. sum Jl. ! l1hat Sebelah. 'Pe l) tesis

LAWATAN PERKONGSIAN PINTAR JKKPUU BRUNEI DARUSSALAM

PERATURAN PERMAINAN LAWN BOWLS SUKFAC 2017

UNIVERSITI PUTRA MALAYSIA

SOALAN NO 3 KERJA KURSUS SENI VISUAL 3 (KERTAS 970/3) SIJIL TINGGI PERSEKOLAHAN MALAYSIA (STPM) 2011

PERATURAN-PERATURAN PERKHIDMATAN KUARANTIN DAN PEMERIKSAAN MALAYSIA (PENGELUARAN PERMIT, LESEN DAN PERAKUAN) 2013

MESHFREE FORMULATION FOR BUCKLING OF COMPOSITE BEAM WITH SLIP MOHD HAMIDI BIN HARUN UNIVERSITI TEKNOLOGI MALAYSIA

UNDANG-UNDANG MALAYSIA. Akta 369 AKTA HARI KELEPASAN (1) Akta ini bolehlah dinamakan Akta Hari Kelepasan 1951.

THE EFFECTS OF TAPERED SLEEVE IN IMPROVING THE ANCHORAGE BOND OF REINFORCEMENT BAR PAMELA ADELINE LO

TERMINATION OF CONTRACT: ABANDONMENT OF WORK MOHD NUR IMAN AL HAFIZ BIN MOHD JAMIL

AN INVESTIGATION ON VEHICLE OVERLOADING IN MUAR MELAKA ROAD HAZLINA BINTI MARWAN

TINDAKAN PIHAK BERKUASA NEGERI DAN PIHAK BERKUASA TEMPATAN TERHADAP KES PELANGGARAN SYARAT GUNA TANAH

MOSAICKING OF TORN IMAGE USING GRAPH ALGORITHM AND COLOR PIXEL MATCHING IBRAHIM THORIG

FAKULTI PERUBATAN UNIVERSITI MALAYA

PROGRAM PENGKERANIAN AKAUN KOLEJ KOMUNITI LEDANG JOHOR KEMENTERIAN PENGAJIAN TINGGI TAJUK PENULISAN: PENILAIAN STOK DALAM PERAKAUNAN PENULIS:

PERUNTUKAN MASA PEMBELAJARAN

JABATAN KIMIA Kategori Arahan Kerja

PERKHIDMATAN UTAMA SISWAZAH

KERTAS PENERANGAN (INFORMATION SHEET)

THE EFFECTS OF RISK MANAGEMENT PRACTICES, RISK BEHAVIOUR ON RESEARCH AND DEVELOPMENT PROJECT PERFORMANCE IN UTM NOR ALIAA BINTI ZAINAL ABIDIN

*PMY1NOMFRM* Notification For Appointment Of Nominees And Trustees Pemberitahuan Perlantikan Penama-penama Dan Pemegang-pemegang Amanah.

JAWAB LISAN DATO' SRI HASAN BIN MALEK [KUALA PILAH]

WPK 213 Wajah sebenar Psikologi Islam Sifat Psikologi Islam Psikologi Moden Persamaan dan Perbezaan Psikologi Islam & Barat

PERKHIDMATAN UTAMA SISWAZAH

Pengelasan Bahasa Kesat Menggunakan Pemberat Istilah Sebagai Pemilihan Ciri Bagi Kandungan Laman Web

SYARAT KEMASUKAN PROGRAM DIPLOMA UTM UNIVERSITI TEKNOLOGI MALAYSIA (UTM)

(The rise of al-ahbash movement and Its Impact in Malaysia) Faculty of Islamic Civilization, Universiti Teknologi Malaysia

UNIVERSITI PUTRA MALAYSIA NUMERICAL PERFORMANCE EVALUATION OF PLAIN FIN TUBEHEAT EXCHANGER UNDER FROSTY CONDITIONS

A NOVEL MAGNETORHEOLOGICAL VALVE WITH MEANDERING FLOW PATH STRUCTURE FITRIAN IMADUDDIN UNIVERSITI TEKNOLOGI MALAYSIA

Fakta mengenai pemohon kedua lebih kurang sama, melainkan tarikh-tarikh berkenaan berbeza.

INTERAKSI KOMPUTER PENGGUNA (SCV 1023)

Kepelbagaian Nisbah 234 U/ 238 U dalam Jumlah Pepejal Terampai di Kuala Selangor

KECENDERUNGAN PELAJAR DAN MASYARAKAT ISLAM TERHADAP PENUBUHAN BANK WAKAF

PEMBANGUNAN KOMPETENSI

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

UNIVERSITI PERUBATAN ANTARABANGSA INTERNATIONAL MEDICAL UNIVERSITY MALAYSIA

PENGIRAAN OBJEK DALAM IMEJ Mah Min Ren Dr Kok Ven Jyn. Fakulti Teknologi & Sains Maklumat, Universiti Kebangsaan Malaysia ABSTRAK

BIOMIMETIC PATTERN RECOGNITION FOR WRITER IDENTIFICATION USING GEOMETRICAL MOMENT FUNCTIONS

SIJIL PELAJARAN MALAYSIA 2OII BIBLE KNOWLEDGE Nov./Dis. z) iam

SOKONGAN KEWANGAN. PEJABAT BURSAR Kod Dokumen: UPM/SOK/KEW-BUY/P004. PROSEDUR PEMBELIAN TERUS Tarikh: 26/05/2017

UNIVERSITI PUTRA MALAYSIA EAST-WEST DIALOGUE ON JALALUDDIN RUMI AND RALPH WALDO EMERSON IN RELATION TO MYSTICISM HOSSEINALI LIVANI

UTILITY CONSUMPTION PATTERN AMONG MALAYSIAN ELECTRICITY USERS NURHIDAYAH BT MAHUSIN UNIVERSITI TEKNOLOGI MALAYSIA

UNIVERSITY OF MALAYA

FEAR OF CRIME WITHIN NON-GATED RESIDENTIAL COMMUNITIES IN THE URBAN CONTEXT SITI AISHAH BINTI AHMAD KAMIL

VISUALISASI MAKLUMAT PENGURUSAN PENCAPAIAN RANGSANGAN KOGNITIF KANAK-KANAK LAMBAT BERTUTUR

SEISMIC AND PROGRESSIVE COLLAPSE ASSESSMENT OF NEW PROPOSED STEEL CONNECTION IMAN FARIDMEHR

FORECASTING REVENUE PASSENGER ENPLANEMENTS USING WAVELET-SUPPORT VECTOR MACHINE MOHAMAD AIMAN ZAINUDDIN

Jaminan Fideliti Terma & Syarat

GARIS PANDUAN PEPERIKSAAN

GARIS PANDUAN PEPERIKSAAN

UTHM/PB/100 6/4/ Jld.2 (1) Tarikh: 02 Januari 2012 PEKELILING BENDAHARI BIL. 1 / 2012

Oleh. Syed Mohd Solehin bin Wan Sarip ABSTRAK

Arahan Amalan Hakim Besar Malaya Bil 1 Tahun 2016 Pengendalian Kes-Kes Jenayah Jalanan Secara Fast-Track di Mahkamah Rendah Malaya

Transcription:

UNIVERSITI SAINS MALAYSIA Peperiksaan Kursus Semasa Cuti Panjang Sidang Akademik 1998/99 April 1999 CAP102/CMP102 - Pengaturcaraan Lanjutan dan Struktur Data CSC122 - Penyelesaian Masalah dan 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....1/-

- 2-1. Diberikan fungsi berikut: void list_operation (head_node *list, int value) boolean found; list_node *curr_ptr, *prev_ptr; curr_ptr = list head; prev_ptr = NULL; found = FALSE; while ((curr_ptr!= NULL) && (!found)) if (curr_ptr id!= value) prev_ptr = curr_ptr; curr_ptr = curr_ptr next; else found = TRUE if (prev_ptr == NULL) list head = curr_ptr next; else prev_ptr next = curr_ptr next free (curr_ptr); if (!found) printf ("\n*****"); (a) Apakah yang dilakukan oleh fungsi di atas? Jelaskan langkah demi langkah operasi yang akan dilaksanakan berdasarkan kod di atas (beri lakaran jika perlu). (b) Apakah yang berlaku sekiranya penuding prev_ptr dan curr_ptr dalam pernyataan if yang pertama ditukar tertib seperti berikut: curr_ptr = curr_ptr next; prev_ptr = curr_ptr; (c) Terangkan apa yang berlaku apabila fungsi di atas dilaksanakan ke atas senarai list yang kosong. (d) Terangkan apa yang berlaku apabila nilai value yang dihantar kepada fungsi di atas tidak wujud di dalam senarai list....2/-

(e) Nyatakan kesan perlaksanaan fungsi di atas jika syarat curr_ptr!= NULL di dalam arahan while digantikan dengan curr_ptr->next!= NULL?...3/-

- 3-2. (a) Beri perbezaan antara senarai, tindanan dan giliran. (3/100) (b) Andaikan wujud satu tindanan (stack) bersama satu nod baru yang hendak disisip seperti berikut: (Penuding p_atas menuding kepada nod pertama di dalam tindanan, manakala penuding p_baru menuding kepada nod yang hendak diselit.) p_ atas 2 6 p_ baru 5 (i) (ii) Berikan pengisytiharaan yang sesuai untuk tindanan di atas. Tunjukkan melalui lakaran, apakah perubahan yang berlaku langkah demi langkah apabila nod yang dituding oleh p_baru disisip ke dalam tindanan tersebut. (iii) Dua arahan diperlukan untuk proses penyisipan di atas. Tulis arahan-arahan tersebut. (iv) Bincangkan sama ada tertib kedua-dua arahan yang anda berikan dalam (ii) di atas penting di dalam proses penyelitan ini. (12/100) (c) Andaikan anda diminta untuk menggunakan suatu baris gilir keutamaan PriorityQueue yang cirinya berbeza daripada baris gilir biasa - iaitu PriorityQueue ini terisih mengikut keutamaan menurun berjenis integer. Anggapkan baris gilir ini dibina secara implementasi berpaut. (i) Nyatakan pengisytiharaan struktur data bagi PriorityQueue tersebut. (ii) Tulis suatu fungsi CountGreater () yang akan menjejak PriorityQueue dan mengembalikan jumlah kunci yang lebih besar daripada nilai kunci key. (iii) Tulis suatu fungsi PruneQueue() yang menghapuskan kesemua nilai yang lebih kecil atau sama dengan nilai kunci, key, yang diberikan. Anggapkan nilai lebih kecil (atau sama dengan kunci) sentiasa wujud. (10/100)...4/-

- 4-3. (a) (i) Lukis pepohon gelintaran perduaan untuk jujukan nombor-nombor berikut: 15 14 9 7 3 16 4 30 4 5 (ii) Berikan hasil penyusuran pepohon perduaan yang dibina dalam soalan 3(a)(i) bagi kaedah berikut: Tertib Awalan Tertib Akhiran Tertib Sisipan (11/100) (b) Pepohon gelintaran perduaan diwakilkan oleh satu set nod-nod. Setiap nod mempunyai sekurang-kurangnya 3 medan iaitu medan data, medan yang menuding kepada anak kiri dan medan yang menuding kepada anak kanan. (i) (ii) Berikan pengisytiharaan dalam bahasa C untuk implementasi di atas. Tulis satu fungsi yang akan menyenaraikan nod-nod secara terisih. (8/100) (c) Diberi graf di bawah: Kota Bharu Alor Se ta r Georgetown BW Kua la Terengga nu Ipoh Kua ntan KL (i) Beri implementasi graf sebagai: Jadual kesebelahan Implementasi berpaut...5/-

(ii) Tunjukkan langkah demi langkah untuk menjejak graf di atas menggunakan kaedah Gelintaran Kelebaran Dahulu (BFS) bermula dari Alor Setar. Tunjukkan kandungan baris gilir pada setiap langkah. (6/100)...6/-

- 5-4. (a) Diberi jujukan nombor-nombor berikut: 30 62 53 42 17 97 91 38 51 18 Isih nombor-nombor di atas menggunakan mana-mana tiga dari empat algoritma di bawah: Isihan Shell Isihan Cepat Isihan Pilih Isihan Sisip (12/100) (b) Jika Isihan Cepat ingin diubahsuaikan untuk mengisih data secara menurun (bukan secara menaik), ubahsuaikan algoritma piawai berikut: void QuickSort (List *list) RecQuickSort(list, 0, list count-1); void RecQuickSort (List *list, Position Low, Position High) Position pivotpos; if (low < high) pivotpos = Partition (list, low, high); RecQuickSort (list, low, pivotpos -1); RecQuickSort (list, pivotpos +1, high); Position Partition (List *list, Position Low, Position High) ListEntry pivot; Position i, lastsmall, pivotpos; Swap(low, (low+high)/2, list); pivot = list->entry [low]; pivotpost = low; for (i = low + 1; i <= high; i++) if (LT(list -> entry [i].key, pivot.key)) Swap(++ pivotpos, i, list); Swap(low, pivotpos, list); return pivotpos; Contoh output bagi algoritma yang diubahsuaikan:...7/-

Senarai asal 5 7 4 9 11 8 Senarai akhir 11 9 8 7 5 4...8/-

- 6 - (c) Tulis satu fungsi yang membuang semua nod-nod yang nilainya lebih besar daripada nilai X dalam pepohon gelintaran perduaan. (4/100) (d) Tulis satu fungsi dalam Bahasa C yang akan menjejak pepohon paras demi paras. Contoh: a b c d e f g Output: a b c d e f g Anda dibenar menggunakan mana-mana struktur data abstrak yang anda telah pelajari. (4/100) - ooooooo -...9/-