Professional Documents
Culture Documents
Modul Mas Sains Komputer Tingkatan 4-6-57
Modul Mas Sains Komputer Tingkatan 4-6-57
PENGATURCARAAN
1.2 ALGORITMA
BAB 1 : PENGATURCARAAN
1
MODUL MAS SAINS KOMPUTER
Peniskalaan (Abstraction)
- Menumpukan kepada maklumat-maklumat yang penting sahaja dan
mengabaikan perkara-perkara yang terperinci.
- Contoh peniskalaan:
Algoritma (Algorithms)
- Satu siri arahan langkah demi langkah untuk menyelesaikan masalah atau
menyempurnakan satu tugas.
- 2 format perwakilan algorithma ialah pseudokod dan carta alir.
2
MODUL MAS SAINS KOMPUTER
Kos
Masa
Sumber
Kos
- Harga yang perlu dibayar untuk memperoleh, mengeluarkan dan
menyelenggara berupa wang, masa, tenaga dan perbelanjaan.
- Projek normal adalah projek yang disiapkan mengikut kos dan masa yang
diperuntukkan.
- Kos siap masa tercepat (crashing cost) adalah usaha yang maksimum untuk
menyelesaikan projek dalam masa terpendek.
3
MODUL MAS SAINS KOMPUTER
Masa
- Masa merujuk kepada projek yang disiapkan mengikut masa yang telah
ditetapkan.
- Aktiviti pelaksanaan yang tertunda atau lambat disiapkan akan meningkatkan
kos.
- Carta Gantt merupakan jadual perancangan yang dapat melihat
perkembangan semua aktiviti projek yang dipaparkan mengikut tempoh masa.
Sumber
- Stok atau wang, bahan-bahan mentah, staf dan asset lain yang boleh digunakan
dalam organisasi.
- Diperlukan untuk menjana hasil atau perkhidmatan.
- Contohnya, iaitu sumber manusia dan sumber kewangan.
- Perancangan sumber adalah tanggungjawab pihak pengurusan untuk hasil
optimum.
- Perancangan rapi dapat mengelakkan pembaziran sumber.
- Penjadualan sumber penting untuk menyiapkan projek dalam masa yang
ditetapkan
4
MODUL MAS SAINS KOMPUTER
Buat
Tentukan masalah Tentukan tindakan
penambahbaikan
2. Menentukan masalah
o Mengenal pasti masalah utama yang perlu diselesaikan.
o Mengenal pasti masalah seterusnya.
4. Menjana penyelesaian
o Menyenaraikan idea atau langkah semasa merancang penyelesaian.
5. Menentukan tindakan
o Membuat pilihan terbaik daripada senarai idea yang dibuat.
5
MODUL MAS SAINS KOMPUTER
6. Melaksanakan penyelesaian
o Menggunakan pelbagai alat dan teknik yang telah dipilih untuk
melaksanakan penyelesaian.
7. Membuat penilaian
o Penilaian dilaksanakan terhadap langkah penyelesaian.
8. Membuat penambahbaikan
o Setiap penyelesaian perlu ditambah baik jika ada kekurangan dan mengikut
keperluan
6
MODUL MAS SAINS KOMPUTER
1.2 ALGORITMA
a) Satu set arahan untuk menyelesaikan masalah.
b) Arahan-arahan terperinci yang dapat diikuti oleh pembaca.
c) Algoritma dapat diketahui dengan menambahkan butiran.
CIRI-CIRI ALGORITMA
Butiran jelas
Boleh Mempunyai
dilaksanakan batasan
INPUT OUTPUT
PROSES
CARTA IPO
INPUT Harus mengenalpasti data yang perlu dibaca daipada pengguna atau persekitran.
PROSES Langkah-langkah ataupun rumusan untuk memproses data input kepada output.
OUTPUT Harus mengenalpasti output yang dikehendaki, yakni apa yang perlu dipaparkan
dipaparkan pada skrin diakhir aturcara.
7
MODUL MAS SAINS KOMPUTER
PERWAKILAN ALGORITMA
Pseudokod = Senarai struktur kawalan komputer yang ditulis dalam bahasa pertuturan
manusia dan mempunyai nombor turutan.
Cartar Alir = Alternatif kepada pseudokod, menggunakan simbol grafik untuk mewakili
arahan-arahan penyelesaian.
PSEUDOKOD
Baca INPUT
Papar OUTPUT
8
MODUL MAS SAINS KOMPUTER
CARTA ALIR
a) Terdiri daripada nod dan garis penghubung.
b) Simbol piawai mewakili setip nod.
c) Setiap nod dihubungkan oleh garis penghubung anak panah.
d) Anak panah menunjukkan aliran aktiviti.
CARTA ALIR
Langkah-langkah Membina Carta Alir.
Sekiranya perlu, lukis nod proses atau nod input lain-lan yang diperlukan.
9
MODUL MAS SAINS KOMPUTER
STRUKTUR KAWALAN
Struktur Kawalan
Struktur kawalan
Struktur kawalan urutan Struktur kawalan pilihan
pengulangan
MUDAH DIFAHAMI
10
MODUL MAS SAINS KOMPUTER
11
MODUL MAS SAINS KOMPUTER
1.2.5 Mengenal Pasti Output Yang Betul Dari Algoritma Berdasarkan Input Yang
Diberi
Output yang betul bergantung kepada pemboleh ubah sewaktu
algoritma papar dipanggil.
12
MODUL MAS SAINS KOMPUTER
Pemboleh ubah
Pemalar
integer
float
Primitif double
char
Jenis Data
(ada nilai & hasilkan
output) boolean
string
Bukan
Primitif
array
1.3.1 Menjelaskan Hubungan Antara Jenis Data, Saiz Data dan Kapasiti Ingatan
Komputer
13
MODUL MAS SAINS KOMPUTER
1.3.4 Mengisytiharkan, Memulakan dan Menetapkan Nilai pada Pemboleh Ubah dan
Contoh nama
Jenis Data Contoh nilai Pernyataan
pemboleh ubah
integer (int) umur 16 int umur = 16;
double jumBayaran 1324.25 double jumBayaran = 1324.25;
float gaji 2563.95 float gaji = 2563.95;
boolean sudahKahwin True/false boolean sudahKahwin = false;
character (char) gred A+ char gred = ‘A+’;
String (String) nama Ahmad String nama = “Ahmad”;
14
MODUL MAS SAINS KOMPUTER
1.3.6 Menulis Atur Cara untuk Memasukkan Input dari Papan kekunci dan
Memaparkan Output
int tapak = 6;
int tinggi = 4;
15
MODUL MAS SAINS KOMPUTER
16
MODUL MAS SAINS KOMPUTER
17
MODUL MAS SAINS KOMPUTER
18
MODUL MAS SAINS KOMPUTER
19
MODUL MAS SAINS KOMPUTER
i. OPERATOR LOGIKAL
• Digunakan untuk menghasilkan beberapa ungkapan Boolean bagi menghasilkan
syarat yang lebih kompleks.
a) Operator Logikal AND
• Digunakan apabila dua atau lebih syarat Boolean perlu digabungkan dan kesemua
syarat perlu benar.
• Ditulis dengan simbol “&&”.
b) Operator Logikal OR
• Digunakan apabila dua atau lebih syarat Boolean perlu digabungkan dan hanya
salah satu syarat perlu benar.
• Ditulis dengan simbol “ ||”.
c) Operator Logikal NOT
• Menukarkan nilai Boolean kepada lawannya.
• Ditulis dengan simbol “ !”.
20
MODUL MAS SAINS KOMPUTER
• Operator hubungan dan operator logikal boleh digabungkan dalam struktur kawalan
pilihan.
• CONTOH : Markah >= 0 && Markah <= 100
21
MODUL MAS SAINS KOMPUTER
22
MODUL MAS SAINS KOMPUTER
b) Do-While
• Membuat ujian selepas blok arahan dalam gelung dilaksanakan.
23
MODUL MAS SAINS KOMPUTER
1.4.4 Menulis Atur Cara Menggunakan Struktur Kawalan Ulangan Yang Melibatkan -
Operator Increment Dan Decrement
24
MODUL MAS SAINS KOMPUTER
• Operator Decrement (--) : mengurangkan nilai pemboleh ubah bagi bilangan nombor
tertentu.
1.4.4 Menulis Atur Cara Menggunakan Struktur Kawalan Ulangan Yang Melibatkan -
Class Math (Math Random )
• Menggunakan waktu sistem sebagai nilai benih untuk memulakan penjanaan nombor
secara rambang.
25
MODUL MAS SAINS KOMPUTER
1.4.4 Menulis Atur Cara Menggunakan Struktur Kawalan Ulangan Yang Melibatkan –
Boolean
i. Bendera Boolean
• Satu pemboleh ubah Boolean digunakan untuk mengawal ulangan.
• Pengguna ditanya untuk meneruskan atur cara itu lagi atau tidak.
26
MODUL MAS SAINS KOMPUTER
ii. Pembilang
• Digunakan untuk membuat pengiraan dalam penyelesaian masalah.
27
MODUL MAS SAINS KOMPUTER
1) Ralat Sintaks
Kesalahan tatabahasa seperti salah ejaan atau tatanda
Penggunaan objek atau aksara yang tidak dikenali
2) Ralat Logik
Berlaku apabila aturcara tidak berfungsi seperti yang diingini
Jarang atau tidak dikesan oleh pengkompil(compiler)
Hanya pengaturcara yang boleh mengesan melalui output yang dihasilkan
Pengaturcara perlu memeriksa semua aspek output projek
3) Ralat Masa Larian
Ralat yang ditemui ketika aturcara yang sedang berjalan terganggu akibat
beberapa factor
Berlaku sekiranya pengaturcara cuba melaksanakan operasi aritmetik yang
mustahil.Cth (nombor)/0 dan punca kuasa dua bagi nombor negatif
28
MODUL MAS SAINS KOMPUTER
1.5.3 Mengenalpasti Nilai Bagi Pemboleh Ubah pada Bahagian Tertentu Aturcara
1.5.4 Menghasilkan Aturcara Yang Mudah Dibaca Dengan Menggunakan Gaya Yang
Baik
29
MODUL MAS SAINS KOMPUTER
30
MODUL MAS SAINS KOMPUTER
Pengumpukan Tatasusun
31
MODUL MAS SAINS KOMPUTER
32
MODUL MAS SAINS KOMPUTER
- Fail kod komputer yang panjang adalah sukar ditulis, dibaca, diulangkaji atau
dikemaskini.
- Oleh itu, baris-baris kod komputer yang berkait boleh dihimpunkan dalam satu modul.
- Dengan itu, kod komputer yang panjang dapat dibahagi-bahagikan kepada modul-
modul.
- Setiap modul adalah lebih pendek dan mengkhususkan kepada tujuan tertentu.
- Modul-modul ini dipanggil subatur cara, struktur untuk himpunan kod komputer.
33
MODUL MAS SAINS KOMPUTER
34
MODUL MAS SAINS KOMPUTER
35
MODUL MAS SAINS KOMPUTER
• Pengatur cara boleh menulis subatur cara yang lain dipanggil petakrifan subatur cara.
• Subatur cara lain adalah serupa dengan main() tetapi lebih ringkas.
36
MODUL MAS SAINS KOMPUTER
Parameter
- Parameter ataupun argumen ialah pemboleh ubah yang membolehkan subatur cara
menerima nilai daripada pemanggil.
- Dengan ini, subatur cara- subatur cara masih dapat berkongsi nilai-nilai pemboleh ubah
melalui parameter.
- Parameter rasmi (formal parameter) : merujuk kepada parameter subatur cara.
- Parameter sebenar (actual parameter) : merujuk kepada pemboleh ubah di dalam
subatur cara pemanggil.
- Penggunaan parameter perlu diisytiharkan sewaktu pentakrifan subatur cara- subatur
cara.
- Jika parameter diperlukan, parameter perlu diisytiharkan dalam kurungan bekas
parameter dalam subatur cara.
- Pengisyiharan parameter sama seperti pengisytiharan pemboleh ubah.
- Tiada had untuk bilangan parameter dan turutan parameter bergantung kepada
pengatur cara.
37
MODUL MAS SAINS KOMPUTER
Mengembalikan Data
- Semua subatur cara akan mengembalikan kawalan kepada pemanggil.
- Sesetengah subatur cara bukan sahaja mengembalikan kawalan tetapi juga data.
- Bagi yang memulangkan kawalan sahaja, kata kunci void digunakan.
- Sekiranya subatur cara mengembalikan data, baris akhir dalam badan subatur cara
mempunyai pernyataan return dan data yang ingin dipulangkan kepada pemanggil.
- Nama subatur cara tidak mempunyai void sebagai jenis data pulangan. Sebaliknya,
jenis data yang bersesuaian dengan data dipulang diisytihar dalam sintaks.
- Data boleh dipulangkan sebagai hasil ungkapan, nilai dalam pemboleh ubah, nilai
pemalar ataupun nilai data itu sendiri.
- Setiap subatur cara cuma boleh mengembalikan satu jenis data sahaja.
- Nama subatur cara yang memulangkan data biasanya diberikan prefix get. Contoh :
getNama, getAlamat, getTelefon.
38
MODUL MAS SAINS KOMPUTER
39
MODUL MAS SAINS KOMPUTER
40
MODUL MAS SAINS KOMPUTER
41
MODUL MAS SAINS KOMPUTER
42
MODUL MAS SAINS KOMPUTER
43
MODUL MAS SAINS KOMPUTER
44
MODUL MAS SAINS KOMPUTER
45
MODUL MAS SAINS KOMPUTER
Langkah:
1. Membina algoritma
2. Menulis pseudokod dan melukis carta alir
46
MODUL MAS SAINS KOMPUTER
Pengekodan:
Mengubah spesifikasi program kepada kod sumber.
Memerlukan bahasa pengaturcaraan seperti Java, Javascript dan sebagainya.
// Paparkan teks
System.out.println(“Hello World!”);
}
47
MODUL MAS SAINS KOMPUTER
kadarsj = 25.0;
gajistaf = kadarsj*bilJam;
Jenis-jenis semakan
48
MODUL MAS SAINS KOMPUTER
Ralat sintaks, ralat logik dan ralat masa larian dilakukan sehingga kod atur cara itu
bebas daripada semua ralat.
49
MODUL MAS SAINS KOMPUTER
50
MODUL MAS SAINS KOMPUTER
API
51