LTNIVERSITI SAINS MALAYSIA
Peperiksaan Semester Kedua Sidang 1992/93
April
1993EEE 227 - Kejuruteraan Perisian
Masa : [3 jam]
AII{II{N KEPADA CALON:
Sila pastikan bahawa kertas peperiksaan
ini
mengandungr 5 muka surat bercetak danENAM
(6) soalan sebelum anda memulakan peperiksaanini.
Jawab
LryIA €)
soalan.Rajah-rajah yang disertakan mestilah kemas. Hindari penulisan yang
berlebihan.Andaikan data yang bersesuaian
jika
perlu.Agihan
markahbagi
setiap soalandiberikan di sut
sebelah kanan sebagai peratusan daripada markah keseluruhan yang diperuntuk*an bagi soalan berkenaan.Jawab kesemua soalan di dalam Bahasa Malaysia.
i i\,,
rr
)t-
IEEE 2271
l. (a)
Senararkanfaktor-faktor
penting yangperlu
dipertimbangkan dalam menentukan ujian-ujian untuk sesuatu perisian'(20o/o)
(b) Kenalbezakan
sebutan-sebutanini : pengujian, bukti ('proof),
pengesahan
(verification'),'validation', perakuan ('certification'),
menyahpepij at (debugging') dalam menguji peri sian.
(40%\
(c)
Apakah peraturan-peraturanuntuk
menjanakan dataujian?
Huraikan dengan ringkas,(40%)
2. (a) ALGORITMA
LISTDLAST (DATA, LINK,
START,GARBAGE)
l. If
START =NIJLL,
thenWrite UNDERFLOW
andExit.
2. If LINK [START] : NULL,
then:Set START =
NIJLL,
Set
LINK [START]
=GARBAGE,
Set
GARBAGE =
START,Exit.
[End ofif
structr"rre]3.
Set PTR =LINK [START],
SetSArt'E:
START.4.
Repeatwhile LINK IPTRI * NULL
Set
SAVE: PT&
Set
PTR: LINK
[PTR], [End of LoopJ.s.
SetLINK ISAVE]: LINK
[PTR],6,
SetLINK
IPTRI =GARBAGE,
S6tGARBAGE
=PT&
7. Exit.
...31-
'l16
,'-3-
IEEE 2271(i) Apakah fungsi yang dilaksanakan oleh algoritma ini
yang berkaitan dengan struktur data senarai berkait?(ii) Tulis komen-komen untuk
menandakan maksudbagi
setiap baris algoritma.a
(iii) Lukiskan rajah
senaraiberkait
tersebutuntuk
menunjukkanI angkahJangkah b agaimana fu ngsi berkenaan boleh terhasil .
(80%)
O) Dengan
menimbangkanbilangan
perbandinganyang
dilaksanakantrnjukkan
tertib kerumitan.(zff/a)
3. Diberi
ungkapan aljabar4 : (3x+yX4p
-2q)3(a)
Lukiskan stnrktur pohon T yang bersepadan dengan ungkapanA
(3OP/o)
O)
Cari ungkapan'polish'prifiks
yang setara denganA.
(20%)
(c)
Apakah perwakilannya dalam tatatandaposfix? Lukiskan carta alir
atautulis algoritma
dengan menggunakantindanan ('stack') untuk
menukar dari tatatandainfiks
kepada posfix.(s0%)
i - 1n
;(
...41-
-4- IEEE227l
4.
(a)
Huraikan kebaikau dan keburukan bagialgorima
Heuristik.(zE/o)
(b)
Seorangjurujual
mahu menjual komputerdi
beberapa buah bandaraya dengan menjelajahi negara tersebut bermula dari ibu pejabat. Bilanganbandaraya semuenya adalah n. Iurujual berkenaan mahu
mengurangkan perbelanjaan perjalanan seberapa banyak yang boleh'Dia perlu pergi
kesemua bandarayatetapi
hanyaboleh melaluinya
sekali sahaja dankembali
semula keibu pejabat. Tuliskan
algoritma heuristik ('GreedyTravelling
SalesmanAlgoritma
- GTSA').(509/o)
(c)
Gunakan algoritma anda dengan matriks perbelanjean-perjalanan yangdiberi untuk
rangkaian 5 bandaraya.Lukiskan
rangkaian danhitung jumlah
perbelanjaan yang dibelanjakanoleh
seseorangjurujual
yangtamak.
Adakah ianya yang palingminimum?
Andaikan bandaraya C sebagai ibu pejabat.BA}.IDARAYA
A
0I
2 7)
I 0 4 4 3
)
4 0 I ')7 4
I
0 3)
3 2 3 0Matriks Perbelanjaan - Perjalanan
:. 18
E
(3V/o\
...5t-
-5- IEEE227l
5, (a)
Kenalbezakandi
antara pengaturcaraan bermodul dan pengaturcaraan bentruktur.(30%)
(b)
Lukiskan struktur, carta alir dan algoritma dalam bentuk struktur untuk melakukan perkara berikut:-Baca markafr peperiksaan bagr n pelajar-pelajar.
Kirakan berapa bilangan pelajar dalam kategori
berikut'
Kelas pertamaKelas kedua atas Kelas kedua rendah Kelas ketiga Gagal
70o/oke atas 60hingga69Yo 50 hingga 59%
40hingga49Yo kurang dari 40 Andaikan markah-markah adalah integer.
(70%)
6. (a)
Terangkan denganringkas faktor-faktor yang
mempengaruhikualiti
perisian.
(2ff/o)
(b) Huraikan
: Kebolehpercayaan Perisian, Kebolehsediaan Perisian dan Keselamatan Perisian.(4s%,
(c)
Dapatkan ungkapanuntuk
KebolehsediaanPerisian dalam
sebutan masa min kepada kegagalan dan masa min kepada pembaikan.- oooOooo
-
rQ
(3s%)