• Tiada Hasil Ditemukan

CPT211/CPM311 - Konsep & Paradigma Bahasa Pengaturcaraan

N/A
N/A
Protected

Academic year: 2022

Share "CPT211/CPM311 - Konsep & Paradigma Bahasa Pengaturcaraan"

Copied!
7
0
0

Tekspenuh

(1)

UNIVERSITI SAINS MALAYSIA

Peperiksaan Semester Pertama Sidang Akademik 200412005

Oktober 2004

CPT211/CPM311 - Konsep & Paradigma Bahasa Pengaturcaraan

Masa :

2

jam

ARAHAN KEPADA CALON:

'

Sila pastikan bahawa kertas peperiksaan

ini

mengandungi

EMPAT

soalan

di

dalam

TUJUH

muka surat yang bercetak sebelum anda memulakan peperiksaan

ini.

.

Jawab

SEMUA

soalan.

llf

1l'.

1/

(2)

lcPT211/CPM3l ll

-2-

l. (a)

"Bahasa pengaturcaraanyang mempunyai banyak komponen asas adalah sukar

untuk dipelajari

berbanding dengan bahasa pengaturcaraan

yang

mempunyai komponen asas yang sedikit."

Bincang masalah tersebut

dari

segi kebolehan

untuk

menulis

(writeability)

atur cara oleh pengatur cara dan pengesahihan atur cara (program verification).

(6 markah)

(b) (i) Beri dua (2)

sebab mengapa koersion (coercion) diperlukan dalam bahasa penganlrcaraan.

(ii) Huraikan

keburukan penyemakan

jenis dinamik dari

segi sukar untuk dinyahpeprjat dan penggunaan storan.

(c)

Satu kemungkinan tambahan

prinsip

reka

bentuk

bahasa pengaturcaraan ialah kebolehupayaan

belajar (learnability) iaitu

keupayaan

pengatur cara

untuk mempelajari bahasa pengaturcaraan dengan cepat dan berkesan.

(i)

Jelaskan

satu (1)

situasi

di

mana keperluan

ciri

kebolehupayaan belajar bahasa pengaturcaraan merupakan satu keperluan

penting

dalam bahasa pengafurcaraan.

(ii) Jelaskan dua (2) cara pereka bentuk bahasa

pengaturcaraan boleh memperbaiki keupayaan belajar bahasa pengaturcaraan.

(6 markah)

(d)

Dalam bahasa pengaturcaraan

LISP,

ungkapan awalan

(prefix)

tanpa kurangan berikut adalah kabur:

+5*456

(i)

Nyatakan alasan mengapa ungkapan di atas kabur.

(ii) Beri

dua (2) penafsiran kurungan yang mungkin bagi ungkapan

di

atas.

(5 markah)

atur

cara yang (8 markah)
(3)

lcPT211/CPM311l

a

2. (a)

Diberi keratan atur cara C++ berikut:

switch (afundi)

{

case 1: cout << "Linda Menang" << end1;

case 2: cout << "Zahid Menang" << endl

,-

case 3:

case 4: cout << "Siapa Ya..." << endl;

case 5: couL <<

"Mas!

! Berusaha bersungguh" << endl

,'

def aul-t: cout << "Selamat Berjaya....

.

"<<end;

)

Terangkan masalah yang wujud di dalam keratan atur cara di

atas?

Beri penyelesaian untuk menyelesaikan masalah tersebut.

(4 markah)

(b)

Huraikan

dua

(2) masalah pencabangan tanpa syarat.

(2 markah)

(c) Beri

aturan/nahu pengeluaran

BNF

(production rules/grammar) untuk menerima ungkapan berikut:

z

(x)

[

(x) ] ,yl

[

(x) , [y,x]

l

(7 markah)

(d) (i) Huraikan dengan

menggunakan

contoh, kesan sampingan

kefungsian (functional side effect) ke atas parameter dan pemboleh ubah sejagat.

(ii) Diberi

keratan atur cara berikut:

rnt x;

int tiger (int *i,inE *j)

i

(

*i - *i * tr.

*i = *i + 'J *-i

16f rlrn /-

\^/

\ .,

i

)

,.^.i i vvru €t ^L / !f pII (,/\

t

int y =

L 10;

x = Eiger(Cx,ey)+ bird(ay);

)

int bird(int *k)

t

return (x - *k)

;

)

main ( )

{

x =

3;

inE. Y = 4;

fishO

;

x=X+y;

cout << x << endl;

)

Beri nilai x dalam main O dan

terangkan bagaimana

anda

mendapat jawapan tersebut

jika:

o

fungsi

Eiger

dilaksanakan dahulu

o

fungsi

bird

dilaksanakan dahulu

(8 markah)

119

...4/-
(4)

[cPT2r

1/CPM31 1]

-4-

(e)

Terangkan secara ringkas

dua (2)

kebaikan bahasa penskripan Javascript dari segi:

o

Tindak balas serta merta dan penambahbaiki interaksi

o

Penguranganbebanpelayan

(4 markah)

3. (a) Beri dua (2)

perbezaan antara penskopan dinamik dan penskopan statik dari segi prestasi atur cara dan kebolehpercayaan

(reliability) attx

cara.

(4 markah)

(b) (i) Terangkan secara ringkas bagaimana kaedah penghuluran

parameter

melalui rujukan lebih baik daripada kaedah

penghantaran paramerer melalui

nilai

dari segi penggunaan ruang storan.

(ii) Diberi

keratan atur cuabahasa Pascal seperti berikut:

program epal;

rrar i.inl- onor.

d: array IL. .2] of integer;

procedure lime(x,y: integer)

;

begin X:=Xt1;

i := i + l;

y ;= y +

1,.

onrl .

begin

a[1] := 1;.

a[2J := 1;

i := 1;

lime

(a

[i]

, a

[i]

) ;

writeln

(a

[1]

) ;

writeln

(a

[2]

) ;

an r{

Beri output nilai di dalam

tatasusunan

a[1] dan a[2] jika

kaedah penghuluran parameter berikut digunakan:

e

melalui rujukan

o

melalui nama

o

melalui

nilai

o

melalui keputusan

nilai

(g markah)

(5)

lcPT2l l/cPM3l

I

l 5-

(c) (i)

Terangkan secara ringkas dengan bantuan gambar rajah seni bina komputer berikut:

o MISD

o MIMD

4.

(d)

Terangkan secara ringkas kluster komputer

Beowulf. Beri dua

(2)

jenis

perisian yang digunakan dalam kluster komputer untuk tujuan penghantaran

-"r"j.

(5 markah)

(a) (i)

Huraikan secara ringkas mengenai bahasa penskripan PERL dari segi jenis

pengisytiharaan, jenis penskopan dan jenis implementasi

bahasa

(kompilasi,

interpretasi atau interpretasi

hibrid). Beri

contoh

yang

sesuai untuk menyokong jawapan anda.

(ii) Nyatakan dua (2)

kegunaan membangun algoritma selari.

graf duluan

(precedence

graph)

untuk (8 markah)

bahasa penskripan (7 markah)

(ii) Terangkan

secara

ringkas keburukan

implementasi PERL berbanding dengan bahasa pengaturcaraan

C+r.

(b) (i) Berikut

adalah penyataan dalam bahasa penskripan pERL:

o /cat\s *t iger /

. /^\d+$/

o / [\d\sJ {z,

z} 1

Apakah yang dilakukan oleh setiap penyataan di atas?

T2T

...6t-

(6)

(c) (i)

lcPT2lI/CPM3lll

-6-

(ii) Diberi keratan atur cara bahasa penskripan PERL berikut:

#/ tusr/bin/eerl

(in - | | .

VLLL _

@sent = O;

$words - 0;

@misteri=90;

print ' Masukan ayat: '

;

chomp ($in = <STDIN>);

print 'Jawapan 1: ,;

print length $in;

@sent = split (' ' , $in)

;

Swords = @sent;

print "\n Jawapan 2: gwords\n";

@misteri = reverse

@Sent;

print " Jawapan 3 : \n";

print "@mj-steri\n"

;

Terangkan secara ringkas apakah yang dilakukan oleh keratan atur cara di atas.

(7 markah)

Secara purata saiz maklumat yang disimpan dalam pangkalan data protein akan berganda setiap 15 bulan. Data yang

terlalu

besar

ini telah

menjadi

cabaran dalam bidang biologi dan juga cabaran dalam

bidang

perkomputeran

untuk menyimpan data dan

juga untuk

menganalisis data.

Huraikan

penggunaan

xML

sebagai

pangkalan data dari segi

format

penukaran data (data exchange format) dan kesediaan capaian

data berbanding dengan sistem pangkalan data lain seperti Oracle dan

SeL.

Nyata dua (2)

kepentingan penggunaan

DTD untuk menyimpan

data

supaya data boleh dikongsi oleh banyak aplikasi dalam rangkaian.

(ii)

(6 markah)

r22

(7)

(d) Tulis kod HTML

untuk gambar rajah di bawah:

lcPT2l l/cPM3l ll

- t-

-

memaparkan

output

seperti

yang ditunjukkan

dalam

6jiiti;;.';tdil;;!ffi-

;j Eh idr qe Fe!q,E3 t6t' ..-.t ..*i ,l ntp,lyfanu,.o.ovl

,r3rS1 -

.,*dd .;,:.F.8@ tSM. €;

j) *ra ,

", mcHit nt ,i J Opti*

. Homc Stdr Pa€te . SpeialP.ogre . Vct thc Staf,

School of Coqu6 Sciace, US)vI

r-ndcgraduatc Pro5rffic posrg.adnrc pro3rme I Frcilid*.ad CooncioB Resr&ch projcds

llealthy Caocpus Su Schol Dia1, ud Catada L-S-\.f press

- ooooooo -

. Schol Evas

(5 markah)

r23

Rujukan

DOKUMEN BERKAITAN

Pelbagai jenis perkataan telah dibawa masuk dari bahasa Inggeris ke dalam bahasa Jepun sebagai terminologi dalam bidang-bidang tertentu seperti sains dan

Terdapat sistem pendidikan kebangsaan di mana sekolah kebangsaan (rendah, menengah) menggunakan bahasa Melayu sebagai bahasa pengantar persekolahan; sekolah jenis

Konsonan Awal Bahasa Cina Vokal Bahasa Cina Empat Nada Bahasa Cina Nada Sandhi Perkataan ―Satu‖ Nada Sandhi Perkataan ―Satu‖ yang Wujud di antara Dua Perkataan yang Sama Nada

Berdasarkan kedua-dua data ini, bincangkan zaman bahasa Melayu ini digunakan, pengaruh luar yang mempengaruhi bahasa Melayu pada waktu itu, jenis bahasa Melayu yang digunakan, jenis

(a) Berikan perbezaan antara paradigma, bahasa dan konsep bagi pengaturcaraan.. (a) Nyatakan kenyataan manakah yang berikut adalah BENAR dan yang manakah

[b] Berdasarkan corak suhu dan hujan sebuah Bandar X di Jadual 1 kenalpasti jenis iklim berdasarkan Sistem Pengkelasan lklim Koeppen dan secara ringkas

(ii) Terangkan secara ringkas keburukan implementasi bahasa penskripan PERL berbanding dengan bahasa pengaturcaraan C++. (7 markah) Berikut adalah penyataan dalam bahasa

(a) (i) Huraikan secara ringkas mengenai bahasa penskripan PERL dari segi jenis pengisytiharaan, jenis penskopan dan jenis implementasi bahasa (kompilasi, interpretasi atau