I.INIVERSITI
SAINSMALAYSIA
Peperiksaan Semester Pertarna Sidang 1994195
OktoberA.{ovember 1 994
MKT
1 80- Pengaturcaraan untuk Penggunaan Sains Masa : [3jam]
Jawab
SEMUA
soalan,1.
(a)(a)
HURUF BILANGAN
a
:
z Jumlah
PERATUSAN xx.x
xx.x
xx,x xx.x
(b)Tulis
aturcara untuk menambah dua ukuran berat yang diberikan dalam kilogram dan gram (1 kilogram=
100 gram).[30/100]
Tulis
aturcara untuk mengira kekerapan munculnya 26 hurufkecil
yang terdapatdalam abjad. Aturcara patut
membaca kesemuabaris
data(tidak
kesemua aksara merupakanhuruf)
sehinggaakhir fail input dicapai.
Output yang dikehendaki adalah seperti jadual berikut:xxx xxx
xxx xxx
2.
[70/100]
Tulis
suatufungsi untuk
mencari integer terbesar daripadaN
integer yang disimpan dalam suatu tatasusunanX.
Iso/100]
Matriks
segi empat sama mempunyai banyaksifat yang
menjadikanianya
sangatberguna. Suatu matriks segi empat sama
dikatakan simetrijika
unsur bagi bariske i, lajur
ke 7 adalah sama dengan unsurbagi
baris kej, lajur ke r. Tulis
suatu aturcara yang akan membacamatriks
berukuran6 X 6 dan tentukan
samaada matriks
tersebut simetri atau tidak.t70/1001 (b)
727
...2/-IMKT180l -2-
Nombor
Fibonacci merupakan suatujujukan nombor
yang masyhur.Nombor
pertamadan
keduanyaialah l. Setiap nombor
Fibonacci berikutnya merupakan hasil tambah dua nombor Fibonacci terdahulu.Diberikan
di sini
12 nombor Fibonacci yang pertama:1123581321,345589
144Tulis
suatu fungsi rekursi yang akan mengira nomborFibonacci
ke N.tsq/r001
Diberikan tatacara berikut:
procedure
cubal(x
: integer; vary
; integer);var
z: integer;
begin
x:=7:
y:=6;
z:=
5end;
apakah output yang akan dihasilkan oleh tiga baris pernyataan dibawah?
x::=l;
y:=2; z :=3;cubaL(y,x);
writeln(x,y,z)
ts0/rcol
Gelintaran perduaan membanding unsur tengah dalam suatu
tatasusunan terisih dengan suatunilai
sasaran. Jika dua unsur tersebut sama, maka proses perbandingandiberhentikan. Jika tidak,
andaperlu menguji
sarna adanilai
srmilran
tadi lebih kecil
ataulebih
besar daripada unsurtengatr. Jika
ianyalebih
besar, anda gelintar separuh batragian atas senarai;jika
unsurtadi lebih kecil,
andagelintar
separuh bahagian bawahsenarai.
Prosesbegini
diulangi sehingga satu unsur tunggaltertinggal.
Pada saatini,
sama ada anda telah menemui unsur yangdigelintar
ataupun
unsur tersebuttidak
terdapat dalam senarai. .Tulis
aturcarayang
akan mencipta suatubuku telefon
secarasaling tindak
dengan membaca suatu tatasusunan rekodterdiri
daripada nama serta nombortelefon
syarikat-syarikattersebut. Isihkan
nama-namasyarikat dalam tertib
menaik dengan menggunakan sebarang teknik isihan yang andapilih
serta binasuatu
sub-aturcarayang
menggunakan gelintaran perduaanuntuk
mencetak nombor telefon syarikat yangdicari.
,'
r1100trc01
3. (a)
(b)
4.
122
...3/--3-
5. Tulis
aturcara yang akan menyelesaikan persamaan[MKTlsol
f(x)=x-exp(1/x)=0
dengan menggunakan kaedah Newton-Raphson. Keadaan dalam ra$tau sekitar punca bagi sebarang persamaan:
f(x)
= gdiperjelaskan dengan Rajah
l,
Rajah 1
Persamaan garis tangen diberikan oleh
y=f(xi)+f'(xt)(x-x1)
[100/100]
- ooo00ooo -
123