Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-1 SAINS KOMPUTER • TINGKATAN 4
NAMA: TARIKH:
KELAS:
Lukiskan carta alir untuk atur cara berikut:
1. Atur cara untuk memaparkan nombor mengikut tertib menaik.
a. Input: Nombor X
b. Output: Paparkan nombor dari 0 sehingga ke nombor X
I. Carta Alir
198
5C • STRUKTUR KAWALAN ULANGAN
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-1
II. Atur Cara
SAINS KOMPUTER • TINGKATAN 4
199
5C • STRUKTUR KAWALAN ULANGAN
Komen guru:
Tarikh:
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-2 SAINS KOMPUTER • TINGKATAN 4
NAMA: TARIKH:
KELAS:
Lukiskan carta alir untuk atur cara berikut:
1. Atur cara untuk memaparkan nombor mengikut tertib menurun.
a. Input: Nombor X
b. Output: Paparkan nombor dari X sehingga ke nombor 0
I. Carta Alir
200
5C • STRUKTUR KAWALAN ULANGAN
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-2
II. Atur Cara
SAINS KOMPUTER • TINGKATAN 4
201
5C • STRUKTUR KAWALAN ULANGAN
Komen guru:
Tarikh:
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-3
NAMA: TARIKH: SAINS KOMPUTER • TINGKATAN 4
KELAS:
Lukiskan carta alir untuk atur cara berikut:
1. Tulis satu atur cara yang menjanakan nombor rawak dan pengguna perlu memulang balik nombor rawak
yang dijana supaya komputer boleh mengesan pengguna merupakan komputer atau manusia.
I. Carta Alir
202
5C • STRUKTUR KAWALAN ULANGAN
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-3
II. Atur Cara
SAINS KOMPUTER • TINGKATAN 4
2035C • STRUKTUR KAWALAN ULANGAN
Komen guru:
Tarikh:
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-4
NAMA: TARIKH: SAINS KOMPUTER • TINGKATAN 4
KELAS:
Lukiskan carta alir untuk atur cara berikut:
1. Atur cara untuk memaparkan jadual sifar nombor input dari gandaan 1 hingga 12.
Contoh
Input: 3
Output:
1 X 3 = 3
2 X 3 = 6
...
I. Carta Alir
204
5C • STRUKTUR KAWALAN ULANGAN
Standard
Pembelajaran:
1.4.3
LEMBARAN KERJA 5C-4
II. Atur Cara
SAINS KOMPUTER • TINGKATAN 4
2055C • STRUKTUR KAWALAN ULANGAN
Komen guru:
Tarikh:
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-1
Lukiskan carta alir untuk atur cara berikut:
1. Atur cara untuk memaparkan nombor mengikut tertib menaik.
a. Input: Nombor X
b. Output: Paparkan nombor dari 0 sehingga ke nombor X
I. Carta Alir
Mula
Minta satu nombor, X
Isytiharkan nombor count
dengan nilai 0
206
Adakah count Benar Paparkan count 5C • STRUKTUR KAWALAN ULANGAN
lebih kecil atau
sama dengan X? Count tambah satu
Palsu
Tamat
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-1
207
II. Atur Cara
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Give me X");
int x = in.nextInt();
int count = 0;
while(count <= x)
{
System.out.println(count);
count++;
}
}
}
5C • STRUKTUR KAWALAN ULANGAN
SKEMA JAWAPAN
LEMBARAN KERJA 5C-2
Lukiskan carta alir untuk atur cara berikut: SAINS KOMPUTER • TINGKATAN 4
1. Atur cara untuk memaparkan nombor mengikut tertib menurun.
a. Input: Nombor X 208
b. Output: Paparkan nombor dari X sehingga ke nombor 0
5C • STRUKTUR KAWALAN ULANGAN
I. Carta Alir
Mula
Masukkan
nilai X
Paparkan
nilai X
X+1
i >= 0? Benar
Palsu
Tamat
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-2
209
II. Atur Cara
5C • STRUKTUR KAWALAN ULANGAN
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Masukkan nilai X");
int x = in.nextInt();
do
{
System.out.println(x);
x--;
}
while (x>=0);
}
}
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-3
NAMA: TARIKH:
KELAS:
Lukiskan carta alir untuk atur cara berikut:
1. Tulis satu atur cara yang menjanakan nombor rawak dan pengguna perlu memulang balik nombor rawak
yang dijana supaya komputer boleh mengesan pengguna merupakan komputer atau manusia.
I. Carta Alir
Mula
Komputer menghasilkan satu nombor secara rawak di antara
0 dengan 100. Nombor itu disimpan dalam pembolehubah
password
Paparkan 210
password
5C • STRUKTUR KAWALAN ULANGAN
Masukkan nombor
anda dan disimpan
sebagai answer
Answer != Benar Nombor yang anda
password masukkan tidak
Palsu tepat.
Tepat sekali!
Tamat
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-3 211
II. Atur Cara 5C • STRUKTUR KAWALAN ULANGAN
import java.lang.Math;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int userInput;
int answer;
do{
answer = (int) Math.round(Math.random()*100);
System.out.print(“Password : “);
System.out.println(answer);
Scanner in = new Scanner(System.in);
System.out.print(“Masukkan password: “);
userInput = in.nextInt();
System.out.print(“Nombor yang anda masukkan tidak
tepat.”);
} while(userInput !=answer);
System.out.println(“Tepat Sekali!”);
}
}
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-4
212
Lukiskan carta alir untuk atur cara berikut:
1. Atur cara untuk memaparkan jadual sifar nombor input dari gandaan 1 hingga 12.
Contoh
Input: 3
Output:
1 X 3 = 3
2 X 3 = 6
...
I. Carta Alir
Mula
Masukkan
nilai Y
i=0
i <= 12? Benar i x Y = Y*i 5C • STRUKTUR KAWALAN ULANGAN
Palsu i++
Tamat
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 5C-4 213
II. Atur Cara
import java.util.Scanner;
class Main {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println(“Masukkan Nilai Y”);
int Y = in.nextInt();
int i = 0;
for (i = 0; i <= 12; i++)
{
System.out.println(i + “ x “ + Y + “ = “ + Y*i );
}
}
}
5C • STRUKTUR KAWALAN ULANGAN
PENGAJARAN 6A SAINS KOMPUTER • TINGKATAN 4
STRUKTUR TATASUSUNAN DAN FOR
1.4.4 Menulis atur cara
menggunakan struktur
STANDARD KANDUNGAN kawalan ulangan yang
1.3 Pemboleh Ubah, Pemalar melibatkan
dan Jenis Data i) Operator increment
1.4 Struktur Kawalan (++) dan decrement (--)
1.5 Amalan terbaik 1.5.3 Mengenal pasti nilai bagi
pengaturcaraan pemboleh ubah pada
1.6 Struktur Data dan bahagian tertentu atur cara
Modular 1.6.1 Menerangkan struktur
tatasusunan satu dimensi
STANDARD PEMBELAJARAN i) Isytihar nilai
Murid boleh: ii) Umpukan nilai awal
1.3.6 Menulis atur cara untuk
memasukkan input dari Guru hendaklah memastikan di akhir
papan kekunci dan penggunaan modul PdP ini, murid
memaparkan output dapat mencapai Standard
1.4.3 Menerangkan aliran Pembelajaran yang dinyatakan
struktur kawalan ulangan di atas.
i) for
Kandungan Muka surat
Rancangan Pengajaran 6A 216
Lampiran 6A-1 226
Lembaran Kerja 6A-1 227
Skema Jawapan 230
PENGAJARAN 6A
STANDARD KANDUNGAN
1.3 Pemboleh Ubah, Pemalar dan Jenis Data
1.4 Struktur Kawalan
1.5 Amalan terbaik pengaturcaraan Masa: 60 Minit
1.6 Struktur Data dan Modular Penerapan Pemikiran SAINS KOMPUTER • TINGKATAN 4
STANDARD PEMBELAJARAN Komputasional (PPK):
• Problem Decomposition (PD)
Murid boleh: • Algorithm and Procedures
1.3.6 Menulis atur cara untuk memasukkan input (ALG)
dari papan kekunci dan memaparkan output • Automation
1.4.3 Menerangkan aliran struktur kawalan ulangan Kemahiran Abad ke-21 (KA21):
i) for • Kerja Sepasukan (KS)
1.4.4 Menulis atur cara menggunakan struktur
kawalan ulangan yang melibatkan
i) Operator increment/decrement
1.5.3 Mengenal pasti nilai bagi pemboleh ubah pada
bahagian tertentu atur cara
1.6.1 Menerangkan struktur tatasusunan satu dimensi
i) Isytihar nilai
ii) Umpukan nilai awal
BAHAN BANTU MENGAJAR (BBM) 215
Bahan untuk kelas
Tiada
Bahan untuk setiap kumpulan 6A • STRUKTUR TATASUSUNAN DAN FOR
1. Lampiran 6A-1
Bahan untuk setiap murid
1. Lembaran Kerja 6A-1
SUMBER TAMBAHAN
1. Dokumentasi rasmi gelung for
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
2. Dokumentasi rasmi tatasusunan
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
10 Minit Set Induksi PPK SAINS KOMPUTER • TINGKATAN 4
1. Guru menanya murid tentang peristiwa membeli-belah di PD
pasar raya. KA21
2. Guru menanya murid tentang proses yang akan berlaku KS
apabila hendak membeli sesuatu barang seperti kicap
soya cair berjenama X. Apakah langkah-langkah yang akan 216
diambil untuk mencari kicap soya cair berjenama X.
(PD) (KS) 6A • STRUKTUR TATASUSUNAN DAN FOR
3. Guru memberi cabaran kepada murid yang boleh
memberikan langkah yang paling komprehensif.
Cadangan Jawapan: (Mencari kawasan yang mengandungi
bahan makanan, mencari lorong yang bernama ‘Sos dan
Perisa’, mencari bahagian kicap, mencari kicap soya, mencari
kicap soya cair dan akhirnya mencari kicap soya cair
berjenama X).
4. Guru menanya murid tentang situasi di mana barang-
barang tidak disusun mengikut kategori barang.
5. Guru meminta murid memberi contoh – contoh yang
lain yang menggunakan sistem ini dalam aktiviti harian.
(Posmen dalam penghantaran surat atau buku-buku dalam
perpustakaan).
6. Tatasusunan memudahkan pengguna mencari maklumat
dengan cepat dan tepat.
7. Sebarang paparan maklumat dari Internet juga
menggunakan sistem sebegini. Contohnya, Facebook
menggunakan tatasusunan untuk menyimpan senarai
kawan, alamat, sejarah pendidikan, sejarah pekerjaan dan
sebagainya.
Petunjuk: Standard Pembelajaran PPK KA21
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
45 Aktiviti 1: Tatasusunan (Array) Standard
Minit Pembelajaran
1.3.6 SAINS KOMPUTER • TINGKATAN 4
1. Tatasusunan (Array) adalah kumpulan data yang 1.4.3
dikumpulkan dan dirujuk dengan nombor kedudukannya 1.4.4
(indeks). Secara grafik, hubungan tatasusunan boleh diwakili 1.5.3
dengan gambar berikut: 1.6.1
PPK
ALG
AUT
KA21
KS
Rajah 6.1 217
2. Dalam tatasusunan dalam Rajah 6.1, kotak yang berlabel 6A • STRUKTUR TATASUSUNAN DAN FOR
0, 1, 2 dan seterusnya boleh dianggap sebagai ‘rumah’
di dalam sesuatu tatasusunan. Setiap ‘rumah’ mengandungi
nilai tersendiri yang beralamat 0,1,2,dan seterusnya.
Contohnya, nilai 68 di simpan di dalam tatasusunan
dengan alamat 2. Alamat dalam tatasusunan dikenali
sebagai indeks iaitu kedudukannya.
3. Nombor indeks tatasusunan akan sentiasa bermula dari
nombor 0.
4. Guru menjelaskan apabila sesuatu tatasusunan diisytiharkan
sebagai pemboleh ubah, pemboleh ubah tatasusunan
tidak mengandungi nilai data tetapi mengandungi nombor
indeks.
5. Ia berbeza berbanding jenis data primitif kerana data
primitif (integer, double, float dan sebagainya) akan
mengandungi nilai.
6. Tatasusunan hanya menyimpan nombor indeks yang
menjadi petunjuk kepada data yang tersimpan dalam
memori komputer.
7. Apabila kita mengisytiharkan tatasusunan, kita perlu
pastikan bahawa data yang akan dimasukkan dalam
tatasusunan adalah jenis data yang sama. Contohnya,
sesuatu tatasusunan mesti mengandungi integer sahaja.
8. Setiap satu data di dalam satu tatasusunan dikenali sebagai
elemen tatasusunan.
9. Dalam bahasa pengaturcaraan Java, terdapat 3 cara
pengisytiharan data tatasusunan seperti berikut: (1.6.1)
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Cara Pertama
Rajah 6.2 SAINS KOMPUTER • TINGKATAN 4
Baris Penjelasan
5, 6 Kita mengisytiharkan satu pemboleh ubah tatasusunan
yang bernama count pada baris 3. Saiz dan kandungan
tatasusunan ini tidak diketahui lagi.
Pada baris 4, kita mewujudkan satu tatasusunan integer
yang bersaiz 4. Saiz tatasusunan dihubungkait kepada
pemboleh ubah count.
Kandungan tatasusunan masih tidak diketahui lagi. 218
Contohnya, kita boleh mengisytiharkan pemboleh ubah
tatasusunan pada awal atur cara, pada pertengahan atur
cara barulah kita meminta pengguna untuk masukkan
nilai untuk saiz tatasusunan (X) dan seterusnya
mewujudkan satu tatasusunan dengan saiz X.
Cara Kedua
Baris Rajah 6.3 6A • STRUKTUR TATASUSUNAN DAN FOR
5
Penjelasan
Kita mengisytiharkan satu pemboleh ubah tatasusunan
yang bernama marks yang akan merujuk kepada
tatasusunan yang bersaiz 5. Cara kedua ini sebenarnya
gabungan dari cara pertama dimana 2 baris atur cara
dijadikan satu baris atur cara.
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Cara Ketiga
Rajah 6.4 SAINS KOMPUTER • TINGKATAN 4
Baris Penjelasan
5
Kita mengisytiharkan satu pemboleh ubah tatasusunan
yang bernama values yang mempunyai nilai-nilai 3, 6,
9, 12 dan 15. Saiz dan nombor indeks tatasusunan akan
ditetapkan secara tersendiri berdasarkan bilangan elemen
yang tersimpan.
10. Kita boleh merujuk kepada data individu dengan 219
meletakkan nombor indeksnya ke dalam simbol [ ].
int[] values = {3,6,9,12,15}
Rajah 6.5 6A • STRUKTUR TATASUSUNAN DAN FOR
11. Dalam atur cara tatasusunan, terdapat satu pemboleh
ubah yang malar yang akan menyimpan maklumat
tentang saiz tatasusunan. Sintaks bagi pemboleh ubah
tersebut ditulis sebagai nama.length. Contohnya, values.
length akan menyimpan nilai 5 iaitu saiz tatasusunan values
di Rajah 6.5.
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
12. Dalam contoh di atas, nombor 12 dalam tatasusunan boleh SAINS KOMPUTER • TINGKATAN 4
dirujuk melalui nama pemboleh ubahnya iaitu values[3].
a. Untuk memaparkan elemen pertama, apakah nombor
indeks yang perlu digunakan?
• Rujukan elemen pertama adalah 0, bukan 1. Ini
merupakan salah satu ralat logik yang kerap
berlaku.
b. Untuk memaparkan elemen terakhir, apakah nombor
indeks yang perlu digunakan?
• Rujukan elemen terakhir adalah nilai saiz-1, bukan
saiz. Ini merupakan salah satu lagi ralat logik yang
kerap berlaku.
c. Berikut akan terjadi apabila baris berikut dijalankan:
Sintaks Output Penjelasan
3
System.out.
println(values[0]); 15
System.out. Tiada Ralat sintaks akan berlaku kerana 220
println(values[4]); Output indeks sudah terkeluar daripada
batas data (out-of-bound error).
System.out.
println(values[5]); 5
System.out.
println(values.length);
13. Guru menunjukkan Rajah 6.6 kepada murid dan murid perlu 6A • STRUKTUR TATASUSUNAN DAN FOR
mendapatkan input dari pengguna untuk mengisi sesuatu
tatasusunan yang kosong dalam atur cara berdasarkan
situasi berikut: (KS)
a. Pengguna ingin memasukkan sebuah senarai yang
mengandungi nombor 3, 6, 9, 12, 15.
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
14. Guru menjelaskan bahawa cara menulis atur cara sebegini SAINS KOMPUTER • TINGKATAN 4
tidak efisien terutamanya dalam senarai yang mengandungi
data yang banyak.
15. Pengaturcaraan sebegini mengandungi atur cara yang
berulang dan sesuai menggunakan struktur kawalan
ulangan.
16. Guru memberi situasi seperti di bawah untuk menerangkan
bagaimana struktur kawalan ulangan sesuai digunakan,
untuk meminta pengguna untuk menyimpan nombor
ke dalam satu tatasusunan, values yang bersaiz 5.
221
Rajah 6.7 6A • STRUKTUR TATASUSUNAN DAN FOR
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
17. Guru menjelaskan carta alir dalam bulatan merah. SAINS KOMPUTER • TINGKATAN 4
Perbandingan terhadap saiz tatasusunan dibuat i = 4
dan bukan i = 5 kerana indeks terakhir adalah saiz-1 bukan
saiz. (values[0], values[1], values[2], values[3], values[4]
adalah tatasusunan bersaiz 5).
18. Guru menjelaskan juga tentang kes yang mungkin berlaku
dalam pengaturcaraan apabila saiz tatasusunan tidak
diketahui. Kita boleh menggunakan nilai pemalar length – 1
untuk ketahui indeks terakhir seperti di Rajah 6.8 di bawah.
222
Rajah 6.8 6A • STRUKTUR TATASUSUNAN DAN FOR
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
19. Struktur kawalan ulangan yang sesuai untuk pengaturcaraan 223SAINS KOMPUTER • TINGKATAN 4
tatasusunan ialah struktur for kerana increment perlu
diwujudkan dalam pengitaran nilai indeks dengan lebih
jelas dan mudah. (1.4.3)
20. Guru menjelaskan struktur for berdasarkan carta alir pada
Rajah 6.9 dan atur cara pada Rajah 6.10 di bawah: (1.4.4)
(1.5.3)
Isytiharkan tatasusunan
values[] = {3, 6, 9, 12, 15}
Pengawalan
(Initialization)
i=0
Palsu SITUASI
(CONDITION)
Aturcara yang lain i < = values.length
Benar
Papar values[i]
Increment
i++
Rajah 6.9
Rajah 6.10 6A • STRUKTUR TATASUSUNAN DAN FOR
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Baris Penjelasan 224SAINS KOMPUTER • TINGKATAN 4
5
Pengisytiharan pemboleh ubah tatasusunan dan nilai
6, 7, 8 awalnya.
Dalam pengaturcaraan, sintaks untuk for adalah seperti 6A • STRUKTUR TATASUSUNAN DAN FOR
berikut:
for(initialization; condition; increment)
{
statement;
}
Gelung ulangan ini juga boleh dituliskan dalam gelung
while sebagai berikut:
Pengawalan pemboleh ubah;
while (condition = true)
{
statement;
change in variable
}
Dalam contoh ini, pengawalan pemboleh ubah adalah
pemboleh ubah i dengan nilai 0. Seterusnya, atur cara
akan semak sama ada nilai i ini kurang daripada length.
Kita boleh gunakan length dan bukan length -1 kerana
operator hubungan yang digunakan adalah < dan tidak
termasuk nilai length. Maksudnya, jika nilai length adalah 3,
dan syarat adalah i < 3, i akan menepati syaratnya dengan
nilai 0, 1 dan 2 tetapi bukan 3 kerana 3 adalah tidak kurang
daripada 3.
Namun demikian, jika operator hubungan yang digunakan
adalah <=, lebih kecil atau sama dengan, maka kita perlu
gunakan nilai length-1.
Setiap kali syarat dipenuhi, pernyataan paparkan nilai
value[i[ akan dijalankan dengan i yang berlainan. Setelah
pernyataan dalam gelung dijalankan, kita akan
kembali ke perubahan nilai i, iaitu i tambah satu (i++).
Ini akan berlanjutan sehingga i tidak lagi memenuhi syarat.
RANCANGAN PENGAJARAN 6A
MASA CADANGAN AKTIVITI BBM PEMETAAN
21. Murid mengesan perubahan pemboleh ubah dan • Lampiran SAINS KOMPUTER • TINGKATAN 4
menentukan nilai apakah yang akan dipaparkan dan 6A-1
menghasilkan dalam lampiran 6A-1. (1.5.3) (ALG)
22. Murid perlu hasilkan atur cara yang meminta pengguna • Lembaran
untuk memasukkan beberapa nombor, menyimpan Kerja
nombor - nombor tersebut dalam sebuah tatasusunan, 6A-1
dan memaparkan semua nombor tersebut. Murid perlu
melengkapkan atur cara ini dalam lembaran kerja 6A-1.
(1.3.6) (1.4.3) (1.4.4) (AUT)
23. Guru boleh memberi petunjuk untuk membantu murid
dalam menjawab soalan ini dengan membincangkan
langkah-langkah yang akan terlibat dalam algoritma ini iaitu:
a. Mendapatkan saiz data.
b. Mendapatkan nilai setiap data.
c. Memaparkan nilai setiap data.
5 Minit Penutup:
1. Guru mengulas semula konsep penting tentang 225
tatasusunan.
2. Guru menerangkan bahawa gelung dan tatasusunan
merupakan kombinasi yang sering kita temui dalam
pembinaan aplikasi dan laman web.
6A • STRUKTUR TATASUSUNAN DAN FOR
LAMPIRAN 6A-1
Murid dikehendaki mengesan perubahan pemboleh ubah dan menentukan nilai
yang akan dipaparkan.
In put Struktur Kawalan Pilihan Struktur Kawalan Ulangan Output SAINS KOMPUTER • TINGKATAN 4
226
6A • STRUKTUR TATASUSUNAN DAN FOR
Standard
Pembelajaran:
1.36, 1.4.3,
1.4.4, 1.6.1
LEMBARAN KERJA 6A-1
NAMA: TARIKH:
KELAS:
Murid merancang algoritma dengan carta alir sebelum menuliskan atur cara. SAINS KOMPUTER • TINGKATAN 4
Murid perlu hasilkan atur cara yang boleh: 227
a. Menanyakan pengguna tentang bilangan nombor yang bakal diterima, X
b. Menanyakan pengguna untuk memasukkan X kali nombor dan simpankan dalam satu tatasusunan 6A • STRUKTUR TATASUSUNAN DAN FOR
c. Mencetak balik semua nombor itu dalam urutan
1. Gunakan soalan berikut untuk membantu anda merancang algoritma anda. Setelah anda jawab soalan
berikut, anda boleh mula merancang algoritma anda dan menulis atur cara anda. Anda dibenarkan tukar
jawapan anda setelah anda habis merancang algoritma atau menulis atur cara
a. Apakah pernyataan atur cara yang boleh meminta pengguna untuk memasukkan satu nombor?
____________________________________________________________________________________________
b. Apakah pernyataan atur cara yang boleh mengisytiharkan satu tatasusunan dengan saiz X?
____________________________________________________________________________________________
c. Apakah gelung yang sesuai untuk mendapatkan nilai semua nombor daripada pengguna?
____________________________________________________________________________________________
d. Dalam gelung yang anda nyatakan dalam C, apakah pernyataan yang patut diletakkan dalam gelung
untuk mendapatkan nombor dari pengguna dan menyimpankannya dalam tatasusunan?
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
e. Apakah gelung yang sesuai untuk memaparkan nilai semua nombor satu demi satu daripada
pengguna? Mengapa?
____________________________________________________________________________________________
f. Dalam gelung yang anda nyatakan dalam E, apakah pernyataan yang patut diletakkan dalam gelung
untuk mendapatkan nombor dari tatasusunan dan memaparkannya?
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
g. Berapa bilangan pemboleh ubah dan juga jenisnya yang perlu digunakan dalam atur cara ini?
____________________________________________________________________________________________
____________________________________________________________________________________________
____________________________________________________________________________________________
Standard
Pembelajaran:
1.36, 1.4.3,
1.4.4, 1.6.1
LEMBARAN KERJA 6A-1
Carta Alir
SAINS KOMPUTER • TINGKATAN 4
228
6A • STRUKTUR TATASUSUNAN DAN FOR
Standard
Pembelajaran:
1.36, 1.4.3,
1.4.4, 1.6.1
LEMBARAN KERJA 6A-1
Atur Cara
SAINS KOMPUTER • TINGKATAN 4
229
6A • STRUKTUR TATASUSUNAN DAN FOR
Komen guru:
Tarikh:
SKEMA JAWAPAN
LAMPIRAN 6A-1
Murid dikehendaki mengesan perubahan pemboleh ubah dan menentukan nilai
yang akan dipaparkan.
Inpu t Struktur Kawalan Pilihan Struktur Kawalan Ulangan Output SAINS KOMPUTER • TINGKATAN 4
3, 6, 9, 12, 15 i=0
i < val ues.length values[0]
i++
i < values.length values[1]
i++
i < values.length values[2]
i++
values[3] 230
i < values.length
i++
i < values.length values[4] 6A • STRUKTUR TATASUSUNAN DAN FOR
i++
SKEMA JAWAPAN
LEMBARAN KERJA 6A-1
Murid merancang algoritma dengan carta alir sebelum menuliskan atur cara. SAINS KOMPUTER • TINGKATAN 4
Murid perlu hasilkan atur cara yang boleh: 231
a. Menanyakan pengguna tentang bilangan nombor yang bakal diterima, X.
b. Menanyakan pengguna untuk memasukkan X kali nombor dan simpankan dalam satu tatasusunan. 6A • STRUKTUR TATASUSUNAN DAN FOR
c. Mencetak balik semua nombor itu dalam urutan.
1. Gunakan soalan berikut untuk membantu anda merancang algoritma anda. Setelah anda jawab soalan
berikut, anda boleh mula merancang algoritma anda dan menulis atur cara anda. Anda dibenarkan tukar
jawapan anda setelah anda habis merancang algoritma atau menulis atur cara
a. Apakah pernyataan atur cara yang boleh meminta pengguna untuk memasukkan satu nombor?
nextInt() daripada kelas Scanner
b. Apakah pernyataan atur cara yang boleh mengisytiharkan satu tatasusunan dengan saiz X?
int[] numberList = new int[X]
c. Apakah gelung yang sesuai untuk mendapatkan nilai semua nombor daripada pengguna?
Gelung ulangan while / for
d. Dalam gelung yang anda nyatakan dalam C, apakah pernyataan yang patut diletakkan dalam gelung
untuk mendapatkan nombor dari pengguna dan menyimpankannya dalam tatasusunan?
System.out.println(“Next number”);
Int number = in.nextInt();
numberList[i] = number
e. Apakah gelung yang sesuai untuk memaparkan nilai semua nombor satu demi satu daripada
pengguna?Mengapa?
Gelung ulangan for kerana gelung for boleh mengitarkan nombor indeks yang berkaitan dengan
nilai semua nombor
f. Dalam gelung yang anda nyatakan dalam E, apakah pernyataan yang patut diletakkan dalam gelung
untuk mendapatkan nombor dari tatasusunan dan memaparkannya?
System.out.println(numberList[i]);
g. Berapa bilangan pemboleh ubah dan juga jenisnya yang perlu digunakan dalam atur cara ini?
X untuk menyimpan saiz tatasusunan (int)
number untuk menyimpan nilai yang dimasukkan (int)
i untuk mengesan indeks (int)
numberList[] untuk menyimpan senarai nombor (tatasusunan)
SKEMA JAWAPAN
LEMBARAN KERJA 6A-1
Carta Alir
Mula SAINS KOMPUTER • TINGKATAN 4
1 nombor x sebagai bilangan
nombor yang dikehendaki
Isytiharkan satu pembolehubah
tatasusunan bernama value yang bersaiz X
Isytiharkan nilai i ke 0
Adakah nilai i Ya
kurang Minta 1 nombor, y
daripada murid
daripada x?
value[i] = y
Tidak 232
i++
Nilai i ditetapkan ke 0 6A • STRUKTUR TATASUSUNAN DAN FOR
Adakah nilai i Ya
kurang Paparkan value[i]
daripada x? i++
Tidak
Tamat
SKEMA JAWAPAN
LEMBARAN KERJA 6A-1
Atur Cara
import java.util.Scanner; SAINS KOMPUTER • TINGKATAN 4
class Main { 233
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("How many numbers do you have?");
int x = in.nextInt();
int i = 0;
int[] numberList = new int[x];
//Mendapatkan input daripada murid dan menyimpan dalam tatasusunan numberList pada
indeks i
while(i < x){
System.out.println("What is the number?");
numberList[i] = in.nextInt();
i++;
}
//Mengitar indeks 0 ke saiz X untuk memaparkan nilai dalam tatasusunan
for(i = 0;i<x;i++){
System.out.println(numberList[i]);
}
}
}!
6A • STRUKTUR TATASUSUNAN DAN FOR
PENGAJARAN 6B SAINS KOMPUTER • TINGKATAN 4
MODUL ATUR CARA DENGAN
JENIS DATA PRIMITIF
STANDARD KANDUNGAN 1.6.2 Menggunakan subatur
1.1 Strategi Penyelesaian cara dan memahami konsep
Masalah menghantar parameter ke
1.3 Pemboleh Ubah, Pemalar dan subatur cara dan
Jenis Data mengembalikan data
1.6 Struktur Data dan Modular 1.6.3 Membezakan antara function
dan procedure pada
STANDARD PEMBELAJARAN subatur cara
Murid boleh:
1.2 Menjelaskan ciri Guru hendaklah memastikan di akhir
penyelesaian penggunaan modul PdP ini, murid
masalah berkesan dapat mencapai Standard
1.3.6 Menulis atur cara untuk Pembelajaran yang dinyatakan
memasukkan input dari di atas.
papan kekunci dan
memaparkan output
Kandungan Muka surat
Rancangan Pengajaran 6B 236
Lampiran 6B-1 251
Lembaran Kerja 6B-1 252
Lembaran Kerja 6B-2 254
Lembaran Kerja 6B-3 256
Skema Jawapan 262
PENGAJARAN 6B
STANDARD KANDUNGAN Masa: 120 Minit SAINS KOMPUTER • TINGKATAN 4
1.1 Strategi Penyelesaian Masalah Penerapan Pemikiran
1.3 Pemboleh Ubah, Pemalar dan Jenis Data Komputasional (PPK):
1.6 Struktur Data dan Modular • Problem Decomposition (PD)
• Algorithm and Procedures
STANDARD PEMBELAJARAN (ALG)
• Automation
Murid boleh:
1.1.2 Menjelaskan ciri penyelesaian masalah Kemahiran Abad ke-21 (KA21):
berkesan • Kerja Sepasukan (KS)
1.3.6 Menulis atur cara untuk memasukkan input
dari papan kekunci dan memaparkan output
1.6.2 Menggunakan subatur cara dan memahami
konsep menghantar parameter ke subatur
cara dan mengembalikan data
1.6.3 Membezakan antara function dan procedure
pada subatur cara
BAHAN BANTU MENGAJAR (BBM) 235
Bahan untuk kelas
Tiada
Bahan untuk setiap kumpulan
Tiada
Bahan untuk setiap murid 6B • MODUl ATUR CARA DENGAN JENIS DATA PRIMITIF
1. Lampiran 6B-1
2. Lembaran Kerja 4C-1
3. Lembaran Kerja 6B-1
4. Lembaran Kerja 6B-2
5. Lembaran Kerja 6B-3
SUMBER TAMBAHAN
1. Penerangan top-down development:
http://math.hws.edu/eck/cs124/javanotes3/c1/s5.html
2. Dokumentasi untuk penulisan subaturcara baru:
https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Set Induksi PPK SAINS KOMPUTER • TINGKATAN 4
Minit PD
1. Guru melukiskan pelbagai bentuk geometri 3 dimensi di KA21
papan putih dan membincang dengan murid untuk -
memberikan persamaan dan perbezaan bongkah-
bongkah geometri di bawah. (PD)
2. Guru melukis sebuah jadual persamaan dan perbezaan 236
pada papan putih.
Kubus dengan Kon (contoh)
Persamaan Perbezaan
Mempunyai tapak rata. Kon tidak mempunyai pepenjuru yang
lurus manakala kubus mempunyai
pepenjuru yang lurus. 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
Silinder dengan Sfera (contoh)
Persamaan Perbezaan
Mempunyai bentuk Silinder mempunyai permukaan yang
keratan rentas yang rata manakala sfera tidak mempunyai
sama (bulat). sebarang permukaan yang rata.
Piramid dengan kon (contoh)
Persamaan Perbezaan
Bentuk yang semakin Silinder mempunyai permukaan yang
menirus dari tapak ke rata manakala sfera tidak mempunyai
puncak bongkah. sebarang permukaan yang rata.
Petunjuk: Standard Pembelajaran PPK KA21
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
3. Guru menunjukkan bahawa isipadu sesuatu bongkah SAINS KOMPUTER • TINGKATAN 4
bergantung kepada ciri-ciri bongkah tersebut. Pengiraan
isipadu sebuah bongkah bergantung pada formula
matematik untuk setiap bongkah.
4. Guru mengaitkan ciri-ciri bongkah dengan subatur cara
di mana subatur cara adalah unit program yang hanya
berupaya untuk melakukan sesuatu tugas khas di
dalam program yang lain.
Persamaan Perbezaan
Isipadu = a 3
Isipadu = π r2 h
Isipadu = lwh
237
Isipadu = 4 π r2 h
3
Isipadu = 1 π r2 h 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
3
Isipadu = 1 (luas Base) h
3
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
55 Minit Aktiviti 1 – Pengaturcaraan Bermodul Standard
Pembelajaran
1. Guru menerangkan dalam Java, terdapat beberapa atur 1.6.2 SAINS KOMPUTER • TINGKATAN 4
cara kecil yang telah dikhaskan bagi kemudahan pengguna. 1.6.3
Atur cara kecil ini juga dikenali sebagai subatur cara. PPK
Contohnya pow() dan sqrt(). Pow() adalah subatur cara yang AUT
boleh digunakan dalam pengiraan kuasa sesuatu nombor KA21
manakala sqrt() adalah subatur cara yang boleh mengira -
punca kuasa dua sesuatu nombor.
2. Guru meminta murid untuk memberi penjelasan sebab 238
penggunaan subatur cara. (Bagi memudahkan pengguna
menulis atur cara tanpa menuliskan atur cara yang kerap
digunakan).
3. Guru menjelaskan bahawa sesiapa sahaja boleh mencipta
subatur cara dan menggunakannya.
4. Terdapat dua jenis subatur cara (method) iaitu function dan
procedure. Function merupakan subatur cara yang boleh
memulangkan data kepada atur cara utama. Prosedur pula
hanya akan memproses data tanpa memulangkan sebarang
data. (1.6.3)
5. Subatur cara pow dan sqrt merupakan function kerana
memulangkan data.
6. Kita boleh mewakili subatur cara dalam carta alir dengan
simbol subroutine seperti yang ditunjukkan berikut:
7. Untuk subatur cara yang tidak memulangkan nilai dan tidak 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
perlukan penghantaran parameter ke function, kita boleh
mewakili dengan simbol ini:
Function()
8. Sebagai contoh, subatur cara untuk sayHello boleh ditulis
sebagai:
sayHello()
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
55 9. Untuk function yang memulangkan nilai dan memerlukan SAINS KOMPUTER • TINGKATAN 4
Minit penghantaran parameter ke function, kita menyimpankan
nilai pulangan daripada sesuatu function ke satu pemboleh
ubah.
x = function(parameter1, parameter2)
10. Sebagai contoh, subatur cara untuk pow boleh ditulis
sebagai:
X = pow (a)
11. Guru mengedarkan lembaran kerja 6B-2 kepada semua
murid. Murid diminta membaca lembaran tersebut degan
senyap selama 3 min.
239
6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
SAINS KOMPUTER • TINGKATAN 4
240
Rajah 6.1 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
12. Guru kemudian meminta murid untuk mengenal pasti
subatur cara dalam lembaran itu dan murid perlu
menerangkan fungsi subatur cara dengan bimbingan guru.
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
13. Sintaks untuk menuliskan subatur cara adalah seperti SAINS KOMPUTER • TINGKATAN 4
berikut:
Rajah 6.2
14. Struktur ini serupa dengan struktur main kerana main
merupakan salah satu jenis subatur cara.
public Dalam atur cara Java, kita boleh menulis
subatur cara yang private ataupun public.
Bezanya subatur cara yang private hanya 241
boleh diakses oleh atur cara yang sama
sahaja. Contohnya math.pow merupakan
subatur cara daripada math package yang
public dan boleh diakses oleh atur cara
lain. Jika math.pow adalah private maka ia
hanya boleh diakses oleh math package
sahaja. Maklumat ini boleh diabaikan kerana
tahapnya melibatkan konsep yang lebih
tinggi yand berada di luar skop sukatan
tingkatan 4. Semua subatur cara yang ditulis
oleh murid seharusnya public.
static Static membenarkan subatur cara ini
digunakan tanpa melibatkan atur cara
utama. Maklumat ini boleh diabaikan kerana 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
tahapnya melibatkan konsep yang lebih
tinggi yand berada di luar skop sukatan
tingkatan 4. Semua subatur cara yang ditulis
oleh murid seharusnya static.
void Ini merujukkan nilai yang akan dikembalikan
kepada atur cara utama.
NAME Nama subatur cara. Semua nama
dibenarkan untuk subatur cara kecuali
nama yang menggunakan reserved word
dan main. Murid seharusnya menggunakan
nama subatur cara yang bermakna.
LIST OF Parameter akan menerima nilai dari atur
PARAMETER cara utama ke dalam subatur cara ini.
Parameter merupakan pemboleh ubah
khas yang diisytiharkan dalam subatur
cara. Pengisytiharan parameter tidak
boleh dilakukan dalam main kerana
penggunaannya berada di luar main. Oleh
itu pengisytiharan parameter dilakukan di
dalam subatur cara.
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
15. Guru menunjukkan contoh atur cara dan memberikan SAINS KOMPUTER • TINGKATAN 4
penjelasan: (1.6.2)
242
6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
Baris Penjelasan 243SAINS KOMPUTER • TINGKATAN 4
5,6 Pemboleh ubah x dan y hanya wujud di dalam subatur cara 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
main sahaja. Untuk menggunakan pemboleh ubah ini di
tempat lain kita perlu menghantarkan nilai-nilai ke subatur
cara lain sebagai parameter. Ini dikenali sebagai pemboleh
ubah tempatan (local). Apabila nilai x dan y dihantarkan
kepada subatur cara, hanya nilai yang terkandung dalam x
dan y dihantarkan, bukan pemboleh ubahnya. Pernyataan
umpukan pemboleh ubah perlu ditambahkan dengan
modifier global. Jika x diumpukan dengan modifer global
maka semua subatur cara boleh mengakses pemboleh
ubah ini tanpa menghantarkannya sebagai parameter.
8 Panggilan subatur cara printHello yang ditakrifkan di baris
16.
9 Panggilan subatur cara square yang ditakrifkan di baris 21
dengan menghantarkan nilai x sebagai parameter.
11 Panggilan subatur cara squarePlus yang ditakrifkan di baris
26 dengan menghantarkan nilai x dan y sebagai parameter.
16 public static void printHello()
Subatur cara ini dinamakan printHello dan ia tidak
memulangkan sebarang data (void) dan tidak mengambil
sebarang data sebagai parameter. Seluruh subatur cara
adalah terkandung dalam sepasang simbol {}.
Subatur cara sebegini dinamakan sebagai procedure
– subatur cara yang tidak menerima data dan tidak
memulangkan data.
26-31 public static int square(int a)
Subatur cara ini dinamakan square dan ia mengambil
satu integer yang disimpan dalam pemboleh ubah a dan
memulangkan satu integer (int).
Subatur cara sebegini dinamakan sebagai function–
subatur cara yang menerima data dan memulangkan data.
Data yang diterima adalah nilai dalam pemboleh ubah x
daripada subatur cara main. Nama pemboleh ubah
tempatan dalam subatur cara telah berubah menjadi
a tetapi tidak menjejaskan nilai yang diumpukan. Ini
bermaksud nilai x, iaitu nilai 5 dihantarkan ke subatur cara
dan nilai 5 ini diumpukan kepada pemboleh ubah
tempatan yang bernama a. Pemboleh ubah a ini
diisytiharkan sebagai parameter pada permulaan subatur
cara.
Function ini memulangkan nilai a * a atau (a2) yang
dikendalikan oleh atur cara pada baris 19 kepada atur cara
yang memanggilnya, iaitu main.
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
Baris Penjelasan SAINS KOMPUTER • TINGKATAN 4
26-31 public static int squarePlus(int a, int b)
Subatur cara ini dinamakan squarePlus dan ia mengambil
nilai dua integer dari x dan y dan disimpan dalam
pemboleh ubah a dan b dan memulangkan satu
integer (int).
Kita juga boleh memanggil subatur cara lain di dalam
sesuatu subatur cara. Dalam squarePlus, kita memanggil
subatur cara square untuk menggunakan nilai a dan b
untuk memulangkan hasil pendaraban iaitu a*a dan b*b.
Function ini kemudian memulangkankan nilai a2 + b2
kepada atur cara yang memanggilnya, iaitu main. Subatur
cara sebegini juga dikenali sebagai function.
16. Guru membimbing murid degan menterjemahkan carta alir • Lembaran 244
di Lembaran Kerja 6B-2 kepada kod pengaturcaraan Kerja
yang sesuai. Murid boleh merujuk contoh kod atur 4C-1
cara (No. 14) yang ditunjukkan untuk membina atur cara • Lembaran
yang mengandungi subatur cara. (AUT) Kerja
17. Guru mengingatkan murid untuk saling menyemak hasil 6B-2
kerja rakan setelah selesai menulis atur cara.
55 Aktiviti 2: Pemecahan Masalah ke Bahagian Lebih Kecil Standard
Minit Pembelajaran
1. Guru mengulas semula tentang konsep subatur cara. Guru 1.1.2
bertanya murid tentang perbezaan antara function 1.3.6 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
dan procedure. 1.6.2
2. Murid memberi penjelasan tentang function dan procedure 1.6.3
a. Function ialah subatur cara yang boleh memulangkan
sesuatu nilai daripada hasil pemprosesan atur cara. KA21
b. Procedure ialah subatur cara yang hanya melaksanakan KS
atur cara yang terkandung dalam dirinya tanpa
memulangkan sebarang nilai. PPK
AUT
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
3. Guru membuat sumbang saran dengan murid untuk SAINS KOMPUTER • TINGKATAN 4
memecahkan aplikasi SAPS ke bahagian yang lebih
kecil. Jawapan yang dibekalkan adalah sebagai rujukan.
Semasa perbincangan, guru seharusnya membimbing
perbincangan untuk menuju ke arah yang berikut:
a. Penamaan function haruslah senang untuk mengenal
pasti atur cara yang terkandung di dalam function
tersebut. Contohnya, atur cara untuk menyemak data
murid boleh dinamakan semakMaklumat() untuk
mengakses pangkalan data murid dan bukan
maklumat().
b. Pengulangan function. Contohnya untuk SAPS, salah
satu function yang sering akan diguna semula adalah
function untuk menyemak pangkalan data murid. Yang
berbeza hanya input dan output sahaja.
SAPS
Muat Turun FAQ Semakan Ibu Bapa
Pusat Sumber Sekolah
Paparan Pautan-pautan Paparan Soalan dan Paparan Menu 245
menu Jawapan
Rekod buku Maklumat murid
Urusan buku
Tambah Perlupusan Pinjaman buku Menu Pilihan Reset Kemaskini status
buku buku peminjaman dan
Pemulangan Semak pemulangan murid
buku kewujudan
Semak murid
maklumat
Semak Tambahkan Semak Lupuskan Semak Semak Kemaskini Kemaskini 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
kewujudan buku kewujudan buku kewujudan kewujudan
Kemaskini status status Kemaskini
buku buku buku murid status buku
peminjaman peminjaman status buku
peKPmmeduaualaprnpindguaatnruSsalippnemmduualarnindgaPneMpPeaarrpikkaasarhan
Rajah 6.3 • Lampiran
6B-1
4. Guru menunjukkan satu lagi contoh sebuah sistem pusat
sumber sekolah dengan mengedarkan Lampiran 6B-1
kepada setiap murid.
Pusat Sumber Sekolah
Paparan Rekod buku Urusan buku Maklumat murid
menu
Pinjaman buku Pemulangan Semak
buku kewujudan
Tambah Perlupusan
buku buku murid
Tambahkan Semak Semak Kemaskini Kemaskini Kemaskini Kemaskini
buku kewujudan kewujudan status status status buku status
buku
Semak buku buku peminjaman peminjaman
kewujudan dan dan
buku pemulangan pemulangan
murid murid
Lupuskan Semak
buku kewujudan
murid Kemaskini status
peminjaman dan
pemulangan murid
Rajah 6.4
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Guru menjelaskan subatur cara yang diperlukan dalam 246SAINS KOMPUTER • TINGKATAN 4
sistem dalam Rajah 6.2.
Nama Penjelasan Struktur kawalan / subatur
subatur cara yang mungkin
cara digunakan di dalam
Paparan Merupakan sebuah Struktur kawalan pilihan akan
menu procedure yang digunakan untuk memilih
memaparkan 3 subatur cara Rekod buku,
pilihan iaitu Rekod Urusan Buku atau Maklumat
buku, Urusan Buku murid. Subatur cara ini
atau Maklumat terkandung dalam gelung
murid. while untuk sentiasa
memaparkan pilihan
untuk pengguna.
Rekod buku Merupakan sebuah Struktur kawalan pilihan akan
procedure yang digunakan untuk memilih
memaparkan 2 subatur cara Tambah buku
pilihan iaitu Tambah atau Pelupusan buku.
buku atau Subatur cara ini terkandung
Perlupusan buku. dalam gelung while untuk
sentiasa memaparkan pilihan
untuk pengguna.
Tambah Merupakan Function Semak kewujudan
buku procedure yang buku digunakan untuk
mengandungi 2 memastikan buku murid
function iaitu Semak yang ditambahkan itu tidak
kewujudan buku dan pernah wujud dalam sistem.
Tambahkan buku. Function Tambahkan buku
untuk menambahkan buku.
6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
Semak Function Semak
kewujudan kewujudan buku
buku menyemak
pangkalan data
untuk kewujudan
sesuatu buku.
Tambahkan Function Tambahkan Function ini akan
buku buku ke dalam mengemaskini
pangkalan data. pangkalan data dengan
melupuskan maklumat buku
dari pangkalan data.
Pelupusan Merupakan Function Semak kewujudan
buku procedure yang buku digunakan untuk
mengandungi 2 memastikan buku yang
function iaitu Semak hendak dilupuskan itu wujud
kewujudan buku dan dalam sistem. Buku tersebut
Lupuskan buku. akan dilupuskan dengan
function lupuskan buku.
Lupuskan Function Lupuskan Function ini akan
Buku buku dari pangkalan mengemaskini pangkalan
data. data dengan melupuskan
maklumat buku dari
pangkalan data.
RANCANGAN PENGAJARAN 6B
MASA CADANGAN AKTIVITI BBM PEMETAAN
Nama Penjelasan Struktur kawalan / subatur SAINS KOMPUTER • TINGKATAN 4
subatur cara yang mungkin digunakan
cara di dalam
Urusan buku Merupakan procedure Struktur kawalan pilihan akan
yang mengandungi 2 digunakan untuk memilih
function iaitu Pinjaman subatur cara Pinjaman buku
buku dan Pemulangan atau Pemulangan. Subatur
buku. cara ini terkandung dalam
gelung while untuk sentiasa
Pinjaman Merupakan memaparkan pilihan untuk
buku procedure yang pengguna.
mengandungi 4
function iaitu Semak Function Semak kewujudan
kewujudan buku, buku akan menyemak sama
Semak kewujudan ada buku tersebut masih
murid, Kemaskini berada di pusat sumber
status buku dan sekolah.
Kemaskini status Function Semak kewujudan
pinjaman dan murid untuk menyemak
pemulangan murid. maklumat murid dari
pangkalan data murid.
Function Kemaskini status buku 247
untuk mengemaskini status buku
Semak Function Semak dalam pangkalan data buku.
kewujudan kewujudan murid Function Kemaskini status
murid diggunakan untuk pinjaman dan pemulangan
menyemak pangkalan murid dikemaskinikan.
data untuk kewujudan 6B • MODUL ATUR CARA DENGAN JENIS DATA PRIMITIF
maklumat murid. Mempunyai struktur kawalan
pilihan untuk memilih antara
Kemaskini Function untuk kemaskini pinjaman atau pemulangan.
status buku status buku dalam
pangkalan data.
Kemaskini Function yang
status mengemaskini status murid
pinjaman dalam pangkalan data
dan berdasarkan pinjaman atau
pemulangan pemulangan buku.
murid
Pemulangan Merupakan procedure yang
buku mengandungi 2 function
iaitu Kemaskini status
peminjaman dan
pemulangan murid
dan Kemaskini status buku.
Maklumat Merupakan
buku procedure yang
mengandungi 2 function
iaitu Semak kewujudan
murid dan Kemaskini
status peminjaman dan
pemulangan murid.