UNIVERSITI SAINS MALAYSIA
Peperiksaan
Semester Pertamasidang
Akademik 1995/96Oktober/November
1995IUK 105 - APLIKASI KOMPUTER PERINDUSTRIAN
Masa: [3
jam]
Sila
pastikan
bahawa kertas soalan inimengandungi
EMPAT�
mukasurat yang bercetak sebelum anda memulakan
peperiksaan
ini.
Jawab LIMA L2l soalan.
Bahasa
Malaysia.
Semua soalan mesti
dijawab
di dalam1
81
(1) Gambarajah
SistemKomputer
Lukiskan suatu sistem
komputer (termasuk peranti-peranti input,
output. d!storan)
danlabelkan semuabahagian.
(20 markah)
(2) Penciptaan
Dan PelaksanaanProgram Komputer
Andaikataanda telah
mencipta
sesuatuprogram dalam bahasa pemprograman C.Kemudian andahendak melaksanakanprogramitu:
(a) Bagaimana
anda membina fail .0B11Apa
programkomputer
yan.digunakan?
(b) Bagaimana
anda membina fail .EXE?Apa
programkomputer
yar,digunakan?
(c) Bagaimana
melaksanakan program itu?Apa
programkomputer
yan,memuatkan .EXE program ituke dalam
ingatan primer?
(d) Sekiranya
program itu adalah program bahasapenghimpun sebagai
gan:bahasaC, apa yang berbeza dari
segi langkah-langkah
yangperlu
diarnb;untuk melaksanakan
program?
(e) Apa perbezaan
utama di antara fail .OBJ dan fail .EXE?Kenapa
fail .OB.tidak
dapat
dilaksanakan?(25 markah)
2
82
IUK 105
(3)
AnalisisProgram Komputer
(a) Terangkan tujuan
program C yang disenaraikan di bawah ini:#include-cstdlo.h>
mainO {
intc,
b,
t, n;printf("\nlnput
a message(end
with<Control-Z»:\n\n");
b =t =n =
O;
while
«c
=getchartj)
!=EOF) {
if
(c
== '') ++b;
if
(c
=='\t')
++t;if
(c
==\n')
++n;}
printf("
b = %d\n t = %d\n n =%d\n", b,
t,n);
return(O);
}
(b) Terangkan tujuan
program C yang disenaraikan di bawah ini:#include <stdio.h>
#define LOWER 0.0
#define UPPER 300.0
#define STEP 20.0 float
cel(float fah);
mainO {
floatfah;
printf("
FC\n");
printf("
---\0");
for
(fah
=LOWER;
fah<= UPPER; fah =fah +STEP) printf("%
15.0f %l1.If\n", fah, celtfahj);
return
O;
}
float
cel(float fah) {
}
return
(5.0/9.0)
...(fah
-32.0)
(c) Apa
yang dibuat oleh program bahasapenghimpun
ini?CODE SEGMENT
ASSUME
CS:CODE,DS:CODE,ES:CODE,SS:CODE
ORO IOOH
NOP INT ENDS END
20H START:
CODE
START
(15 markah)
3
83
IUK 105
(4) Pengendali-pengendali
DalamBahasaPemprograman
CSatu kebaikan bahasa pemprograman C ialah
adanya berbagai-bagai pengendali
yang
dapat
melaksanakanbanyak fungsi. Terangkan
maksudsetiap
sanpengendali
yangsimbolnya ditunjukkan
di bawah:....a
!a
--a
a--
*a
&a a+b
a-b a*b alb
a%b a!= b a=b a=b a&b al\b allb a+=b
a «n
a»n (20 markah)
(5) Penciptaan Program
CMenulisdi bawah ini suatu program C yang
berguna.
Markah-markah akan diberi berdasarkankejituan kenyataan-kenyataan,
penggunaanpelbagai
struktur data.kecekapan
dankecanggihan
program, dansebagainya.
Cadangan: Seboleh-bolehnya,
tuliskan semula program Cbagi projek
C anda.(20 markah) 000000000000000
4