RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
30 Minit Aktiviti 1: Operator Matematik • Lembaran Standard
1. Guru juga menerangkan bahawa untuk kelas hari Kerja 4A-1 Pembelajaran
ini, mereka akan mencipta satu kalkulator yang 1.2.5 SAINS KOMPUTER • TINGKATAN 4
mampu mengira formula matematik dengan 1.2.6
cepat dan tepat. Kalkulator merupakan satu 1.3.6
kecerdasan buatan terhad di mana kecerdasannya
itu adalah terhad kepada bidang matematik sahaja. PPK
2. Guru menerangkan bahawa murid perlu belajar 3 PD
perkara iaitu: ALG
a. Operator aritmetik. SIM
b. Fungsi matematik.
c. Struktur kawalan pilihan. KA21
3. Operator aritmetik merupakan operator paling asas KS
dalam pengaturcaraan Java. Dengan operator
aritmetik, kita boleh menjalankan operasi
matematik terhadap pemboleh ubah. Terdapat
5 jenis operator aritmetik asas dalam java iaitu:
Operator Fungsi Contoh
+
Operasi x = 5;
Tambah y = 6;
System.out.println(x+y);
Jawapan yang akan dipaparkan: 11 098
- Operasi x = 5;
Tolak y = 6;
System.out.println(x-y);
Jawapan yang akan dipaparkan: -1
* Operasi x = 5; 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
Darab y = 6;
System.out.println(x*y);
Jawapan yang akan dipaparkan: 30
/ Operasi x = 10;
Bahagi y = 2;
System.out.println(x/y);
Jawapan yang akan dipaparkan: 5
% Operasi x = 10;
Modulo y =3;
(mencari baki) System.out.println(x%y);
Jawapan yang akan dipaparkan: 1
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Rajah 1 SAINS KOMPUTER • TINGKATAN 4
4. Guru menunjukkan atur cara seperti di atas (rajah
1) dan bertanyakan murid tentang output yang 099
terhasil apabila murid menyisip mana-mana
operator matematik ke dalam garis 5. 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
Rajah 2
5. Guru menunjukkan atur cara seperti di atas (rajah 2).
Guru mengarahkan kelas untuk melakukan
aktiviti Think-Pair-Share. Dalam aktiviti ini, Murid
A akan menukarkan setiap operasi dibaris 5 hingga
9. Murid B akan mengesan output nilai pemboleh
ubah nilai temp pada garis11. Setelah murid A &
B habiskan aktiviti, murid A & B akan saling bertukar
peranan.
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
6. Pair-Program-Share SAINS KOMPUTER • TINGKATAN 4
a. Guru menerangkan aktiviti seterusnya
akan menguji kebolehan manusia dan komputer
menyelesaikan masalah matematik.
b. Guru edarkan Lembaran Kerja 4A-1.
c. Murid akan menjalankan aktiviti ini secara
berpasangan.
d. Murid perlu menuliskan atur cara dalam
bentuk atur cara yang ditunjukkan iaitu atur
cara yang memanipulasikan nombor melalui
operasi matematik dan fungsi matematik:
100
e. Atur cara yang dituliskan hanya akan 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
mengeluarkan output akhir setelah nombor DAN KAWALAN STRUKTUR PILIHAN
yang asal melalui sekurang-kurangnya 4 operasi
asas (+, -, *, / ataupun %) dan 2 operasi
tahap tinggi (pow, sqrt, round). Murid boleh
menggunakan apa-apa nombor yang
dikehendaki.
f. Murid diberikan masa 5 minit untuk mengirakan
jawapan operasi mereka tanpa menggunakan
kalkulator (kalkulator merupakan komputer
juga).
g. Murid diberikan 10 minit untuk menaip atur
cara.
h. Bandingkan jawapan mereka dengan jawapan
komputer.
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Aktiviti 2: Operator Hubungan dan Struktur Kawalan • Lembaran Standard SAINS KOMPUTER • TINGKATAN 4
Pilihan: Kerja 4A-2 Pembelajaran
1. Guru menunjukkan carta alir di bawah: 1.2.5
1.2.6
Ya SITUASI Tidak 1.3.6
1.4.1
(CONDITION) 1.4.2
Pernyataan Aturcara Pernyataan Aturcara PPK
PD
ALG
SIM
Aturcara yang lain
2. Guru menerangkan bahawa untuk membina atur
cara seperti carta alir di atas, mereka perlu belajar
struktur kawalan pilihan.
3. Sifat struktur kawalan pilihan dalam carta alir ialah:
101
4. Sifat struktur kawalan pilihan dalam pseudokod 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
ialah: DAN KAWALAN STRUKTUR PILIHAN
Jika … maka
…
Jika tidak
…
Tamat Jika
…
Contoh:
Jika ada kerja rumah maka
buat kerja rumah
Jika tidak
Main bola sepak
Tamat jika
Habis kerja rumah
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Contoh carta alir yg menggunakan struktur kawalan SAINS KOMPUTER • TINGKATAN 4
pilihan yang lebih rumit dgn operator hubungan:
Mula
Minta 1 nombor, choice
Ya Adakah choice Tidak Tidak
bersamaan
Paparkan dengan 1? Adakah choice Adakah choice
“You choose bersamaan bersamaan
Ya dengan 2? dengan 3?
one”
Paparkan Ya
“You choose Tidak
Paparkan
one” “You choose Paparkan “You
didn’t choose
three”
1,2 or 3”
Tamat
6. Guru menerangkan terdapat 6 jenis operator 102
hubungan:
Operator Penjelasan Atur cara untuk paparkan “true”
Hubungan Sama dengan (=)
int a = 5;
== int b = 5;
System.out.println(a==b);
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
Pernyataan ini akan paparkan DAN KAWALAN STRUKTUR PILIHAN
true kerana a sama dengan b.
Perhati bahawa simbol sama
dengan dalam atur cara adalah
dua tanda sama (==), bukan 1 =.
Simbol satu tanda sama adalah
untuk memberikan nilai kepada
pemboleh ubah.
!= Tidak sama int a = 5;
dengan (≠) int b = 6;
System.out.println(a!=b);
Pernyataan ini akan paparkan true
kerana a tidak sama dengan b.
> Lebih besar int a = 5;
daripada (>) int b = 2;
System.out.println(a>b);
Pernyataan ini akan paparkan true
kerana a lebih besar daripada b.
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Operator Penjelasan Atur cara untuk paparkan “true” SAINS KOMPUTER • TINGKATAN 4
Hubungan
Lebih besar atau int a = 5;
>= sama dengan (≥) int b = 5;
System.out.println(a>=b);
Pernyataan ini akan paparkan true
kerana a lebih besar atau sama
dengan b.
< Lebih kecil int a = 2;
daripada (<) int b = 5;
System.out.println(a<b);
Pernyataan ini akan paparkan true
kerana a lebih kecil daripada b.
<= Lebih kecil atau int a = 2; 103
sama dengan (≤) int b = 3;
System.out.println(a<=b);
Pernyataan ini akan paparkan true
kerana a lebih kecil atau sama
dengan b.
7. Kod Java menggunakan struktur kawalan if-else
seperti yang ditunjukkan di bawah:
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Baris Penjelasan SAINS KOMPUTER • TINGKATAN 4
5-8
Baris 5 menyatakan syarat untuk memaparkan baris 8.
10 - 12 Pernyataan baris 8 akan dijalankan jika pilihan adalah
14 - 16 1. Perhatikan bahawa semua pernyataan yang akan
dijalankan jika syarat di baris 5 adalah benar (true)
18 terkandung dalam sepasang tanda { }.
Baris 10 menyatakan syarat untuk memaparkan baris
12. Sama seperti situasi pertama, atur cara untuk situasi
kedua adalah terkandung dalam sepasang tanda { }.
Baris 14 menyatakan syarat untuk memaparkan baris
16. Sama seperti situasi pertama, atur cara untuk situasi
kedua adalah terkandung dalam sepasang tanda { }.
Jika tidak memenuhi semua syarat yang telah
ditakrifkan, baris 18 akan dijalankan.
8. Guru bertanyakan apakah nilai yang perlu diberikan 104
kepada pemboleh ubah choice untuk paparkan baris 16 dan
baris 20. 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
9. Murid melengkapkan Lembaran Kerja 4A-2 iaitu menulis carta DAN KAWALAN STRUKTUR PILIHAN
alir dan atur cara untuk soalan-soalan berikut. Soalan c boleh
dijadikan kerja rumah untuk murid. 1.4 – 3 , 1.4 – 5 ALG
a. Atur cara untuk menyemak dan memaparkan sama ada
nombor itu adalah nombor genap atau tidak.
i. Input: 1 nombor.
ii. Output: Sama ada nombot itu adalah nombor
genap atau tidak.
Mula
Minta 3 nombor:
X dan Y untuk operasi matematik
Z untuk pilihan murid
Ya Tidak
Adakah z == 1?
Jawapan = X + Y Ya Adakah z == 2? Tidak Tidak
Ya Adakah z == 3?
Paparkan Jawapan = XY
jawapan Jawapan = X - Y
Paparkan
jawapan Paparkan
jawapan
Tamat
RANCANGAN PENGAJARAN 4A
MASA CADANGAN AKTIVITI BBM PEMETAAN
b. Atur cara untuk carta alir berikut: SAINS KOMPUTER • TINGKATAN 4
c. Atur cara untuk mengira sisi segi tiga
menggunakan Teorem Pythagoras.
i. Meminta input daripada pengguna senario
segi tiga yang ingin diselesaikan berdasarkan
Lembaran Kerja 4A-2.
ii. Menanyakan kes yang dikehendaki. Diberikan
pilihan 3 senario:
1. Senario 1: Diberikan a dan b; carikan c.
2. Senario 2: Diberikan a dan c; carikan b.
3. Senario 3: Diberikan b dan c; carikan a.
iii. Peringatan:
105
5 Minit Penutup: 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
1. Guru membuat kuiz pendek untuk menguji konsep DAN KAWALAN STRUKTUR PILIHAN
penting seperti operator aritmetik, operator
hubungan dan juga kawalan struktur pilihan.
2. Guru menanyakan contoh aplikasi penggunaan
kawalan struktur pilihan, aritmetik dan operator
hubungan di kehidupan harian.
a. Penghawa dingin – Jika suhu kurang daripada X,
kipas pendingin hawa bertambah laju.
AKTIVITI PENGAYAAN 4A
1. Guru menerangkan bahawa dalam pengaturcaraan java, susunan operasi matematik adalah SAINS KOMPUTER • TINGKATAN 4
seperti yang dipelajari dalam matematik, iaitu:
a. Kurungan
b. Darab
c. Bahagi
d. Tambah
e. Tolak
2. Operasi matematik boleh dikumpulkan bersama dalam satu pernyataan atur cara. Contohnya:
a. x = 3+5;
b. y = y – 5 – 6;
c. z = 5+3*2/6;
3. Guru menyatakan bahawa untuk operasi bahagi, murid harus memastikan bahawa jenis data
yang digunakan adalah betul. Ini kerana jawapan yang dipaparkan selepas atur cara diproses
mungkin tidak akan memaparkan jawapan yang kita inginkan.
Kes Atur cara Jawapan yang keluar Penjelasan
1 int x = 5;
int answer = 5/3; 1 Jawapan integer 5 dibahagikan dengan integer 3 adalah 1 baki
2.
2 double x = 5;
double answer = Pembahagian integer dengan integer akan menghasilkan
5/3; jawapan integer sahaja. Baki akan diabaikan.
3 double x = 5; 1.6666666666666667 Jawapan untuk pembahagian antara double 5 dan integer
int answer = 5/3; 3 akan dapat jawapan dalam bentuk perpuluhan iaitu
1.666666666667.
4 int x = 5;
double answer = Jawapan ini akan disimpan dalam bentuk double. 106
5/3;
RALAT SINTAKS Java pengkompil tidak membenarkan operasi ini berlaku kerana
5 int x = 5; akan berlaku kehilangan kejituan data apabila menyimpan nilai
double answer = double dalam pemboleh ubah integer.
(double) 5/3;
ATAU 1.0 Operasi matematik akan dijalakan dahulu, iaitu operasi bahagi 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
int x = 5; 5 dengan 3 dan jawapannya adalah 1 baki 2. Seperti kes yang DAN KAWALAN STRUKTUR PILIHAN
double answer = pertama, pembahagian integer dengan integer akan dapat
5/ (double) 3; jawapan integer tanpa bakinya.
Oleh kerana jawapan adalah disimpan dalam pemboleh ubah
jenis data double, jawapan 1 ditukarkan ke bentuk double iaitu 1.0
1.6666666666666667 Jawapan untuk pembahagian antara 5 dan 3 di mana salah
satunya telah typecast ke jenis double akan dapat jawapan
dalam nombor perpuluhan iaitu 1.666666666667.
Jawapan ini akan disimpan dalam bentuk double.
1. Untuk menjalankan operasi matematik yang lebih tahap tinggi seperti kuasa, punca kuasa dan
pembundaran, kita perlu menggunakan fungsi daripada package Math.
2. Fungsi merujukkan subatur cara yang telah ditulis oleh orang lain yang boleh digunapakai dalam
program. Contohnya, fungsi pembacaan nilai dari papan kekunci nextInt() merupakan fungsi yang
membaca input dari pengguna.
3. Senarai penuh fungsi Math boleh didapati di sini: https://docs.oracle.com/javase/8/docs/api/java/
lang/Math.html.
4. Kebanyakkan fungsi Math mengambil input dan mengeluarkan output mengikut keperluan.
Package Math juga menyimpan nilai pemalar matematik seperti Pi dan e.
5. Guru menunjukkan atur cara dibawah dan menerangkan kandungan berikut:
LAMPIRAN 4A-1: ARAHAN TIC-TAC-TOE
Arahan untuk guru: Murid yang mewakili pihak kertas akan bermain mengikut arahan pada kertas SAINS KOMPUTER • TINGKATAN 4
ini. Murid tersebut perlu membaca dengan kuat setiap arahan pada kertas ini sebelum melakukan
langkah yang disebut atas kertas ini.
Saya ialah kertas yang pandai dan cergas. Jom main tic-tac-
toe. Saya akan main symbol X dan saya akan main dahulu.
Langkah 1: Letakkan X pada penjuru yang kosong.
Langkah 2: Jika pemain lain tidak letakkan O
pada tempat tersebut, Maka letakkan X
di tempat yang bertentangan dengan X
yang telah diletakkan di langkah 1.
Langkah 3: Jika terdapat 2 X dan 1 tempat kosong 107
pada satu garis, Maka letakkan X di
tempat kosong tersebut. Kalau tidak,
letakkan X di penjuru kosong.
Langkah 4: Jika terdapat 2 X dan 1 tempat kosong 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
pada satu garis, Maka letakkan X di tempat DAN KAWALAN STRUKTUR PILIHAN
kosong tersebut. Kalau tidak, letakkan X di
penjuru kosong.
Langkah 5: Letakkan X di tempat kosong.
Standard
Pembelajaran:
1.2.5, 1.2.6, 1.3.6
LEMBARAN KERJA 4A-1
NAMA: TARIKH:
KELAS:
Tuliskan atur cara anda dalam ruang di sebelah kiri. Pastikan atur cara anda mempunyai sekurang-kurangnya 4 SAINS KOMPUTER • TINGKATAN 4
operasi asas (+, -, *, / ataupun %) dan 2 operasi tahap tinggi (pow, sqrt, round). Setelah anda telah siap tuliskan
atur cara, tukarkan lembaran kerja ini dengan rakan anda. Anda perlu mengesan perubahan nilai pemboleh ubah
(tanpa menggunakan kalkulator) dan menyatakan apakah nombor akhir yang akan dipaparkan.
Contoh:
108
Komen guru: 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
Tarikh:
Standard
Pembelajaran:
1.4.1, 1.42
Standard Prestasi:
1.4-3, 1.4-5
LEMBARAN KERJA 4A-2
NAMA: TARIKH:
KELAS:
SAINS KOMPUTER • TINGKATAN 4
Jawab semua soalan di bawah.
1. Padankan yang benar dan palsu.
109
Komen guru: 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
Tarikh:
LEMBARAN KERJA 4A-2
2. Lukiskan carta alir untuk atur cara berikut:
110
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN SAINS KOMPUTER • TINGKATAN 4
DAN KAWALAN STRUKTUR PILIHAN
LEMBARAN KERJA 4A-2 SAINS KOMPUTER • TINGKATAN 4
3. Lukiskan carta alir dan tuliskan atur cara untuk menyemak dan memaparkan sama ada nombor
itu adalah nombor genap atau tidak.
i. Input: 1 nombor.
ii. Output: Sama ada nombor itu adalah nombor genap atau tidak.
111
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
LEMBARAN KERJA 4A-2
4. Tuliskan atur cara untuk carta alir di bawah:
112
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN SAINS KOMPUTER • TINGKATAN 4
DAN KAWALAN STRUKTUR PILIHAN
LEMBARAN KERJA 4A-2 SAINS KOMPUTER • TINGKATAN 4
5. Lukiskan carta alir kemudian tulis atur cara untuk mengira teorem pythagoras seperti berikut:
a. Menanyakan kes yang dikehendaki. Diberikan pilihan 3 senario:
i. Senario 1: Diberikan a dan b; carikan c.
ii. Senario 2: Diberikan a dan c; carikan b.
iii. Senario 3: Diberikan b dan c; carikan a.
b. Peringatan:
c. Gunakan kalkulator anda untuk mengirakan soalan berikut:
a. A = 3, B = 4, C = ______.
b. A = 36 , B = 64, C = _______.
c. A = 36, C = 77, B = _____.
d. A = 21, C = 221, B = _____.
e. B = 264, C = 265, A = _____.
f. B = 544, C = 545, A = _______.
113
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
LEMBARAN KERJA 4A-2
Atur Cara
114
Komen guru:
Tarikh:
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN SAINS KOMPUTER • TINGKATAN 4
DAN KAWALAN STRUKTUR PILIHAN
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 4A-1
Tuliskan atur cara anda dalam ruang di sebelah kiri. Pastikan atur cara anda mempunyai sekurang-kurangnya 4
operasi asas (+, -, *, / ataupun %) dan 2 operasi tahap tinggi (pow, sqrt, round). Setalah anda telah siap tuliskan
atur cara, tukarkan lembaran kerja ini dengan rakan anda. Anda perlu mengesan perubahan nilai pemboleh ubah
(tanpa menggunakan kalkulator) dan menyatakan apakah nombor akhir yang akan dipaparkan.
Contoh:
Atur cara Pengesanan Pemboleh Ubah 115
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
SKEMA JAWAPAN
LEMBARAN KERJA 4A-2
Jawab semua soalan di bawah.
1. Padankan yang benar dan palsu.
116
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN SAINS KOMPUTER • TINGKATAN 4
DAN KAWALAN STRUKTUR PILIHAN
SKEMA JAWAPAN
LEMBARAN KERJA 4A-2
2. Lukiskan carta alir untuk atur cara berikut:
SAINS KOMPUTER • TINGKATAN 4
Mula
117
X = 5, Y = 2, Option = 1, Answer = 0
Ya Adakah Tidak Tidak 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
option == 1? DAN KAWALAN STRUKTUR PILIHAN
Answer = X+Y Adakah Paparkan
Paparkan Ya option == 2? “Wrong
jawapan option”
Jawapan = XY
Paparkan
jawapan
Tamat
SKEMA JAWAPAN
LEMBARAN KERJA 4A-2
Mula
3. Lukiskan carta alir dan tuliskan atur cara untuk menyemak dan memaparkan sama ada nombor itu adalah
nombor genap atau tidak.
i. Input: 1 nombor. nombor itu adalah ndMoamrinipbtaaod1rangmoemnuarbidpo,raxtau tidak. SAINS KOMPUTER • TINGKATAN 4
ii. Output: Sama ada
AdaM=k=au0hla?x%2
Paparkan nombor x Minta 1 nombor Paparkan nombor x
adalah nombor daripada murid, x adalah nombor
genap ganjil
Adakah x%2
== 0? Paparkan nombor x
adalah nombor
Paparkan nombor x Tamat ganjil
adalah nombor
genap
Tamat
118
import java.util.Scanner; 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Please give me one number");
impionrtt njuamvbae.ruti=l.iSnc.annenxetrI;nt();
clpai}sufbsS(elcSnlaiMyuscnasmenitbnesee{trmra{.%itoin2uc=t==.v0onp)eir{wdinSmtacliannn(n(neSurtm(rbSieynsgrt[e]+m.a"irngi)ss;) a{n even number");
SySsytsetme.mo.uotu.tp.ripnrtilnnt(l"nP(lneuamsbeegriv+e "meisonaennoumdbdern"u)m;ber");
} int number = in.nextInt();
} if(number%2==0){
} System.out.println(number + " is an even number");
} else {
System.out.println(number + " is an odd number");
}
}
}
SKEMA JAWAPAN
LEMBARAN KERJA 4A-2
4. Tuliskan atur cara untuk carta alir di bawah:
Mula SAINS KOMPUTER • TINGKATAN 4
Minta 3 nombor:
X dan Y untuk operasi matematik
Z untuk pilihan murid
Ya Tidak
Adakah z == 1?
Jawapan = X + Y Ya Adakah z == 2? Tidak Tidak
Paparkan Jawapan = XY Ya Adakah z == 3?
jawapan
Paparkan Jawapan = X - Y
jawapan
Paparkan
jawapan
Tamat
119
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 4A-2
5. Lukiskan carta alir kemudian tulis atur cara untuk mengira teorem pythagoras seperti berikut:
a. Menanyakan kes yang dikehendaki. Diberikan pilihan 3 senario:
i. Senario 1: Diberikan a dan b; carikan c.
ii. Senario 2: Diberikan a dan c; carikan b.
iii. Senario 3: Diberikan b dan c; carikan a.
b. Peringatan:
c. Gunakan kalkulator anda untuk mengirakan soalan berikut:
a. A = 3, B = 4, C = ______.
b. A = 36 , B = 64, C = _______.
c. A = 36, C = 77, B = _____.
d. A = 21, C = 221, B = _____.
e. B = 264, C = 265, A = _____.
f. B = 544, C = 545, A = _______.
Mula 120
Paparkan pilihan: Senario 1,2 dan 3 4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
Minta pilihan pelajar
dan simpan dalam
pilihan
Ya Tidak
Adakah
pilihan == 1?
Minta a dan b Ya Adakah Tidak
daripada pilihan == 2?
murid Minta a dan c Adakah Tidak
daripada Ya pilihan == 2?
Kirakan c dan simpan murid Paparkan
dalam jawapan Pilihan
Kirakan b dan simpan Minta b dan c
Paparkan dalam jawapan daripada yang salah
jawapan murid
Paparkan
jawapan Kirakan a dan simpan
dalam jawapan
Paparkan
jawapan
Tamat
Z untuk pilihan murid
Ya Tidak
Adakah z == 1?
Ya Adakah z == 2? Tidak
Jawapan = X + Y Ya Adakah z == 3?
SKEMA JAWAPANPaparkan Jawapan = XY Jawapan = X - Y Tidak
jawapan
Paparkan Paparkan
jawapan
LEMBARAN KERJA 4A-2jawapan
Atur Cara Tamat
SAINS KOMPUTER • TINGKATAN 4
121
4A • OPERATOR ARITMETIK, OPERATOR HUBUNGAN
DAN KAWALAN STRUKTUR PILIHAN
PENGAJARAN 4B SAINS KOMPUTER • TINGKATAN 4
OPERATOR LOGIK DAN STRUKTUR
KAWALAN PILIHAN BERSARANG
STANDARD KANDUNGAN
1.2 Algoritma
1.3 Pemboleh Ubah, Pemalar dan Jenis Data
1.4 Struktur Kawalan
1.5 Amalan Terbaik Pengaturcaraan
STANDARD PEMBELAJARAN:
Murid boleh:
1.2.6 Menterjemah algoritma ke bahasa pengaturcaraan
1.3.6 Menulis atur cara untuk memasukkan input dari papan
kekunci dan memaparkan output
1.4.2 Menulis atur cara menggunakan struktur kawalan pilihan
dengan menggabungkan operator hubungan dan
operator logikal
Guru hendaklah memastikan di akhir penggunaan modul
PdP ini, murid dapat mencapai Standard
Pembelajaran yang dinyatakan di atas.
Kandungan Muka surat
Rancangan Pengajaran 4B 124
Lampiran 4B-1 131
Lampiran 4B-2 132
Lembaran Kerja 4B-1 133
Lembaran Kerja 4B-2 134
Skema Jawapan 136
PENGAJARAN 4B
STANDARD KANDUNGAN Masa: 120 Minit SAINS KOMPUTER • TINGKATAN 4
1.2 Algoritma Penerapan Pemikiran
1.3 Pemboleh Ubah, Pemalar dan Jenis Data Komputasional (PPK):
1.4 Struktur Kawalan • Problem Decomposition (PD)
• Algorithm and Procedures
STANDARD PEMBELAJARAN (ALG)
• Simulation (SIM)
Murid boleh:
1.2.6 Menterjemah algoritma ke bahasa
pengaturcaraan
1.3.6 Menulis atur cara untuk memasukkan
input dari papan kekunci dan
memaparkan output
1.4.2 Menulis atur cara menggunakan struktur
kawalan pilihan dengan menggabungkan
operator hubungan dan operator logikal
BAHAN BANTU MENGAJAR (BBM)
Bahan untuk kelas
1. Lampiran 4B-1 dicetakkan untuk setiap kumpulan sahaja
2. 1 set Lampiran 4B-2 dicetakkan untuk kegunaan kelas 123
Bahan untuk setiap murid
1. Lembaran kerja 4B-1
2. Lembaran Kerja 4B-2
SUMBER TAMBAHAN 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
1. Dokumentasi rasmi untuk operator logik
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op2.html
2. Kalkulator jadual kebenaran
http://web.stanford.edu/class/cs103/tools/truth-table-tool/
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
10 Minit Set Induksi 124
1. Guru menunjukkan beberapa pernyataan dengan
operator hubungan dan menanyakan maksud SAINS KOMPUTER • TINGKATAN 4
dalam matematik bagi setiap satu ungkapan:
a) x > y
b) y <= z
c) z != x
2. Guru bertanyakan murid cara untuk mewakilkan
nombor yang terletak di antara dua nombor
dengan operator hubungan. Contohnya, nombor
berikut:
a) Nombor yang terletak di antara 15 dan 20.
Tidak termasuk 15 tetapi termasuk 20.
3. Murid mungkin memberikan jawapan seperti:
a) 15 < x ≤ 20.
4. Guru menjelaskan bahawa cara penulisan tersebut
adalah betul dalam matematik tetapi tidak tepat
dalam pengaturcaraan.
5. Guru menjelaskan bahawa dalam
atur cara, pernyataan tersebut adalah tidak betul
dan akan menyebabkan ralat sintaks.
6. Guru menjelaskan bahawa objektif kelas hari ini
adalah untuk menggunakan syarat dalam atur cara.
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
30 Minit Operator Logik • Lampiran Standard
1. Guru mulakan dengan penjelasan bahawa pernyataan 4B-1 Pembelajaran
matematik yang digunakan untuk mewakili nombor yang 1.2.6 SAINS KOMPUTER • TINGKATAN 4
terletak di antara 15 dan 20, tidak termasuk 15, iaitu 15 < x 1.3.6
≤ 20 boleh dipecahkan kepada dua bahagian iaitu: 1.4.2
a. x > 15.
b. x ≤ 20. PPK
2. Guru menjelaskan bahawa sesuatu nombor dikatakan PD
berada di antara dua nombor tersebut jika dan hanya jika ALG
syarat a dan b dipenuhi ( kedua-dua x > 15 dan x ≤ 20
adalah benar). KA21
3. Guru menjelaskan bahawa dalam pengaturcaraan, kita KS
boleh menggunakan operator logik untuk menyelesaikan
masalah ini. Terdapat 3 jenis operator logik dalam
pengaturcaraan java, iaitu:
125
4. Guru menjelaskan bahawa salah satu cara untuk 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
mengira nilai pulangan daripada operator logik PILIHAN BERSARANG
adalah dengan menggunakan jadual kebenaran (truth
table).
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
SAINS KOMPUTER • TINGKATAN 4
5. Operator logikal boleh digabungkan dengan operator 126
hubungan dan digubahkan seperti berikut.
Andaikan X = 5, Y = 2: 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
i. !(X==Y) → !(false) → true
ii. !(X!=Y || X==Y) → !(true || false) → !(true) → false
iii. !(X!=Y || X==Y) && X==Y → !(true || false) &&
X==Y → !(true) && X==Y → false && X ==Y →
false && false → false
iv. !( (X+Y) == 7) → !( 7 == 7) → !(true) → false
v. !( (X+Y) == 7 || (X-Y) != 7) → !( (7==7) || (X-Y) !=
7) → !( true || (X-Y) !=7) → !(true || -2 != 7) →
!(true || true) → !(true) → false
6. Untuk aktiviti seterusnya, murid dipecahkan kepada
kumpulan berempat.
7. Guru mengedarkan kad logik yang telah disediakan dan
menjelaskan bahawa kad logik perlu dilonggokan dalam
2 kumpulan. Satu untuk true dan satu lagi untuk
false. Untuk tujuan aktiviti ini, andaikan X dan Y adalah
5 dan Z adalah 10.
8. Murid diberikan masa 10 minit untuk bekerjasama
mengasingkan kad logik tersebut.
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
15 Minit Aktiviti: Pengaturcaraan logik • Lampiran
1. Guru mencetakkan kad imbas dan meminta murid untuk 4B-2
menyusunkan pernyataan bersyarat (condition statement) SAINS KOMPUTER • TINGKATAN 4
untuk mengisi tempat kosong di kod atur cara berikut:
1.2.6 1.3.6 1.4.2
127
2. Guru memberikan contoh nombor lain yang boleh • Lembaran 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
menggantikan nilai X, Y dan Z. Guru minta murid untuk Kerja PILIHAN BERSARANG
menyusun kad imbas untuk menunjukkan paparan 4B-1
yang berlainan (contoh: X paling besar, Y paling besar,
Z paling kecil dan sebagainya).
3. Murid dikehendaki meneliti penghasilan atur cara untuk
algoritma berikut dan melengkapkan Lembaran Kerja 4B-1.
Mula
Minta 3 nombor, x, y
dan z dari murid
Ya Adakah X >= Y Tidak
dan X >= Z?
Paparkan Ya Adakah Y >= Z
“X paling dan Y >= X? Tidak
besar” Paparkan
“Z paling
Paparkan
“Y paling besar”
besar”
Tamat
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
Aktiviti 2: Struktur Kawalan Pilihan Bersarang • Komputer Standard SAINS KOMPUTER • TINGKATAN 4
1. Guru menjelaskan bahawa murid boleh meletakkan struktur riba/ Pembelajaran
kawalan pilihan dalam satu struktur kawalan yang sama Komputer 1.2.6
untuk membentuk satu struktur bersarang (nested • Lembaran 1.3.6
structure). Kerja 4B-2 1.4.2
2. Contoh format carta alir untuk struktur kawalan pilihan
bersarang adalah seperti berikut: PPK
PD
1 ALG
SIM
SYARAT 1
(CONDITION)
SYARAT 3
SYARAT 2 Pernyataan Pernyataan Pernyataan
Aturcara 2 Aturcara 3 Aturcara 4
Pernyataan
Aturcara 1
Aturcara yang lain 128
2
3. Contoh carta alir struktur kawalan pilihan bersarang: 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
Hujan? TIDAK
Bawa YA Cuaca TIDAK
payung? mendung?
YA TIDAK Mendaki
bukit
Tidak Basah Duduk di
basah rumah
Makan malam
4. Perhatikan struktur kawalan pilihan HUJAN mengandungi 2
struktur kawalan pilihan yg kecil:
a) struktur kawalan pilihan BAWA PAYUNG.
b) struktur kawalan pilihan CUACA MENDUNG.
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Guru meminta beberapa murid untuk membina carta alir 129SAINS KOMPUTER • TINGKATAN 4
daripada kod tersebut.
Contoh jawapan:
Mula
3 nombor: x, y Tidak
dan z
Paparkan “Z
Adakah Z > Y dan Z is not the
> X? biggest”
Ya
Paparkan “Z
is the
biggest”
Ya Tidak
Adakah X > Y?
Paparkan “Y is Paparkan “X is
the smallest” the smallest”
Tamat 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
6. Guru menanyakan apakah mesej yang akan dipaparkan jika
nilai X, Y dan Z berubah.
7. Guru meminta beberapa murid untuk menjelaskan carta
alir untuk atur cara tersebut. Guru melukiskan setiap
langkah carta alir semasa menjelaskan struktur kawalan
bersarang pada baris 8-12.
RANCANGAN PENGAJARAN 4B
MASA CADANGAN AKTIVITI BBM PEMETAAN
8. Guru menunjukkan atur cara pada aktiviti sebelum • Lampiran SAINS KOMPUTER • TINGKATAN 4
ini yang telah diubahsuai untuk mencari nombor 4B-2
terkecil. Dengan menggunakan kad imbas, guru
minta murid untuk mengisikan tempat
kosong pada kod atur cara. Guru juga perlu jelaskan
kepentingan inden dalam struktur kawalan
bersarang untuk kemudahan membaca atur cara.
9. Guru membimbing murid utk membina atur cara 130
Java (class BiggestSmallest) supaya lebih
5 Minit memahami konsep struktur kawalan pilihan 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
bersarang. PILIHAN BERSARANG
Penutup:
1. Guru membuat kuiz untuk menanyakan konsep
penting hari ini: operator logik dan jadual kebenaran.
2. Guru menanyakan aplikasi operator logik dalam
kehidupan harian. Contoh aplikasi:
a. Dalam permainan komputer, sesetengah
kombinasi pelengkapan boleh memberikan
bonus kepada watak permainan.
b. Sesetengah tempat letak kereta mempunyai
pengesan berat pada lantai. Mesin hanya akan
keluarkan tiket jika terdapat pemberat pada
pengesan berat dan butang mesin ditekan.
c. Pembelian dalam talian dengan menggunakan
kad kredit. Transaksi hanya akan diterima jika
nama, alamat, kod sekuriti, tarikh lupus kad
kredit adalah sepadan dengan nombor kad
kredit yang digunakan.
LAMPIRAN 4B-1 SAINS KOMPUTER • TINGKATAN 4
Arahan untuk guru: Murid perlu golongkan setiap satu pernyataan berikut ke kumpulan true 131
atau kumpulan false
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
(X == 5) && (X == Y) PILIHAN BERSARANG
(X != 5) && (X == Y)
(X != 5) || (X == Y)
!(X == Z)
!((X+Y) == Z)
!(X==Z) && (X==Y)
!(!(X==Y))
LAMPIRAN 4B-2: Kad Imbas
X Y Z ==
>= <= !=
132
> < &&
|| !
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN SAINS KOMPUTER • TINGKATAN 4
PILIHAN BERSARANG
Standard
Pembelajaran:
1.2.6, 1.3.6,
1.4.2
LEMBARAN KERJA 4B-1
NAMA: TARIKH:
KELAS:
Jawab semua soalan di bawah. SAINS KOMPUTER • TINGKATAN 4
1. Tuliskan atur cara untuk memaparkan nombor terbesar antara 3 nombor.
i. Input: 3 nombor dari pengguna
ii. Output: Nombor yang paling besar
iii. Panduan: Satu nombor dikatakan paling besar jika nombor tersebut lebih besar
daripada 2 nombor yang lain
Carta Alir Mula
Minta 3 nombor, x, y
dan z dari murid
Ya Adakah X >= Y Tidak
dan X >= Z?
Paparkan Ya Adakah Y >= Z
“X paling dan Y >= X? Tidak
besar” Paparkan Paparkan 133
“Y paling “Z paling
besar” besar”
Tamat 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
Atur Cara
Standard
Pembelajaran:
1.2.6, 1.3.6,
1.4.2
LEMBARAN KERJA 4B-2
NAMA: TARIKH:
KELAS:
2. Lukiskan carta alir dan tuliskan atur cara untuk memaparkan nombor genap di antara 2 nombor. SAINS KOMPUTER • TINGKATAN 4
i. Input: 3 nombor dari pengguna
ii. Output: Nombor yang paling besar dan paling kecil
iii. Klu: Satu nombor dikatakan paling besar jika nombor tersebut lebih besar daripada 2 nombor yang lain.
Nombor juga dikatakan paling kecil jika nombor tersebut lebih kecil daripada 2 nombor yang lain.
Carta Alir
134
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
LEMBARAN KERJA 4B-2
Atur Cara
135
Komen guru:
Tarikh:
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN SAINS KOMPUTER • TINGKATAN 4
PILIHAN BERSARANG
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LAMPIRAN 4B-1
136
Petunjuk: Benar Palsu
4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
(X == 5) && (X == Y) PILIHAN BERSARANG
(X != 5) && (X == Y)
(X != 5) || (X == Y)
!(X == Z)
!((X+Y) == Z)
!(X==Z) && (X==Y)
!(!(X==Y))
SKEMA JAWAPAN
LEMBARAN KERJA 4B-1Mula
Jawab semua soalan di bawah. Minta 3 nombor, x, y
dan z dari murid
1. iTi.iu. liIOsnkpuatunpta:ut3tu: rnNocoammrabbouornrtdyuaakrnimgpYeepamnaglaingpguanrbkaeasnanrAoddmaabnkoaXrh>tXe=r>Zb=?eYsar antara 3Tidnaokmbor. SAINS KOMPUTER • TINGKATAN 4
iii. Panduan: Satu nombor dikatakan paling besar jika nomYbaor tersebuAt dleabkiahhbYe>sa=rY Tidak
daripada 2 nombor yang lain
dan Y >= X? Paparkan
“Z paling
Paparkan
besar”
Carta A“Xlirpaling
besar”
Mula Paparkan
“Y paling
Minta 3 nombor, x, y besar”
dan z dari murid
Ya Adakah X >= Y Tidak
Paparkan dan X >= ZT?amat Adakah Y >= Z Tidak
“X paling dan Y >= X?
Ya Paparkan
besar” “Z paling
Paparkan
“Y paling besar”
besar” 137
Tamat
Atur Cara 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
PILIHAN BERSARANG
Atur Cara import java.util.Scanner;
class Main {
public static void main (String[] args) {
Scanner in = new Scanner(System.in);
int x,y,z;
System.out.println("What is x?");
x = in.nextInt();
System.out.println("What is y?");
y = in.nextInt();
System.out.println("What is z?");
z = in.nextInt();
if (x>=y && x>=z){
System.out.println("X is the biggest");
} else if (y>=z && y>=x) {
System.out .println("Y is the biggest");
} else {
System.out.println("Z is the biggest");
}
}
}
SKEMA JAWAPAN SAINS KOMPUTER • TINGKATAN 4
LEMBARAN KERJA 4B-2
2. Lukiskan carta alir dan tuliskan atur cara untuk memaparkan nombor genap di antara 2 nombor.
i. Input: 3 nombor dari pengguna
ii. Output: Nombor yang paling besar dan paling kecil
iii. Klu: Satu nombor dikatakan paling besar jika nombor tersebut lebih besar daripada 2 nombor yang lain.
Nombor juga dikatakan paling kecil jika nombor tersebut lebih kecil daripada 2 nombor yang lain.
Carta Alir
Mula
Isytiharkan pemboleh ubah BIGGEST dan
SMALLEST
Minta 3 nombor, x, y
dan z dari murid
Adakah X >= Y Tidak Adakah Y >= Z Tidak
dan X >=Z? Tidak dan Y >= X?
Ya Adakah Z >= X? 138
Ya
Adakah Y >= Z?
Ya Tidak
BIGGEST = X BIGGEST = X BIGGEST = Y Tidak
SMALLEST = Z SMALLEST = Y SMALLEST = Z
Adakah X >= Y?
BIGGEST = Y Ya
SMALLEST = X
BIGGEST = Z
SMALLEST = Y BIGGEST = Z 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
SMALLEST = X PILIHAN BERSARANG
Paparkan BIGGEST adalah
nombor terbesar dan
SMALLEST adalah nombor
terkecil
Tamat
SKEMA JAWAPAN
LEMBARAN KERJA 4B-2
Atur Cara
import java.util.Scanner; SAINS KOMPUTER • TINGKATAN 4
class Main { (String[] args) {
public static void main
Scanner in = new Scanner(System.in);
//Dummy values, will be replaced with real values below
int biggest = 0;
int smallest = 0;
int x,y,z;
System.out.println("What is x?");
x = in.nextInt();
System.out.println("What is y?");
y = in.nextInt ();
System.out.println("What is z?");
z = in.nextInt();
//We have to compare using >= and not > to also compare cases where there are
repeated numbers. For example, x = 1, y = 1, z = 3; or cases where all three numbers
are the same (x=3,y= 3,z=3)
if (x>=y && x>=z){
if (y>=z){ 139
biggest = x;
smallest = z;
} else {
biggest = x;
smallest = y;
} 4B • OPERATOR LOGIK DAN STRUKTUR KAWALAN
} else if (y>=z && y>=x) { PILIHAN BERSARANG
if (z>=x){
biggest = y;
smallest = x;
} else {
biggest = y;
smallest = z;
}
} else if (x>=y){
//We do not check if z >= x and z>=y because by the time we got here, this
condition will de nitely be true. Thus, we are only checking the inner nested if here.
biggest = z;
smallest = y ;
} else {
biggest = z;
smallest = x;
}
System.out.println("Biggest is " + biggest + " and smallest is "+ smallest);
}
}
PENGAJARAN 4C SAINS KOMPUTER • TINGKATAN 4
STRUKTUR KAWALAN PILIHAN SWITCH
DAN MODUL ATUR CARA
STANDARD KANDUNGAN
1.2 Algoritma
1.3 Pemboleh Ubah, Pemalar dan Jenis Data
1.4 Struktur Kawalan
STANDARD PEMBELAJARAN:
Murid boleh:
1.2.6 Menterjemah algoritma ke bahasa pengaturcaraan
1.3.6 Menulis atur cara untuk memasukkan input dari papan
kekunci dan memaparkan output
1.4.1 Menerangkan aliran struktur kawalan pilihan
ii) switch-case
Guru hendaklah memastikan di akhir penggunaan modul
PdP ini, murid dapat mencapai Standard Pembelajaran
yang dinyatakan di atas.
Kandungan Muka surat
Rancangan Pengajaran 4C 142
Lampiran 4C-1 151
Lembaran Kerja 4C-1 153
Skema Jawapan 155
PENGAJARAN 4C
STANDARD KANDUNGAN Masa:120 Minit SAINS KOMPUTER • TINGKATAN 4
1.3 Pemboleh Ubah, Pemalar dan Jenis Data Penerapan Pemikiran
1.4 Amalan Terbaik Pengaturcaraan Komputasional (PPK):
• Algorithm and Procedures
STANDARD PEMBELAJARAN (ALG)
Murid boleh:
1.2.6 Menterjemah algoritma ke bahasa
pengaturcaraan
1.3.6 Menulis atur cara untuk memasukkan input
dari papan kekunci dan memaparkan output
1.4.1 Menerangkan aliran struktur kawalan pilihan
ii) switch-case
BAHAN BANTU MENGAJAR (BBM)
Bahan untuk kelas
1. Lampiran 4C-1
Bahan untuk setiap kumpulan
Tiada
Bahan untuk setiap murid 141
1. Lembaran Kerja 4C-1
SUMBER TAMBAHAN 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
1. Dokumentasi rasmi untuk switch:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
8 Minit Set Induksi • Lampiran KA21
1. Guru memberi arahan untuk suatu aktiviti. Guru memilih 4C-1 KS
10 murid untuk membentuk 2 kumpulan yang sama rata, PPK SAINS KOMPUTER • TINGKATAN 4
(Kumpulan A dan Kumpulan B). Setiap murid dalam ALG
kumpulan masing-masing diberi nombor 1, 2, 3, 4, dan 5.
2. Guru juga akan memilih seorang lagi murid untuk
menjadi penghantar kad mesej di antara guru dengan
setiap kumpulan.
Murid 1 Murid 2 Murid 3 Murid 4 Murid 5
Murid Guru
Penghantar
3. Kelas akan mengenal pasti kaedah penghantaran 142
mesej yang paling efisien dalam aktiviti ini.
4. Dalam kumpulan A, murid penghantar akan sentiasa 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
menghantarkan apa-apa kad mesej kepada murid 1. Cara
penyampaian kad mesej mengikut logik if-else di mana
murid mesti menyampaikan kad mesej mengikut urutan
dari murid 1 ke murid 2 ke murid 3 dan seterusnya. Murid
5 mengembalikan kad mesej kepada guru seperti Rajah 1
di bawah.
Murid 1 Murid 2 Murid 3 Murid 4 Murid 5
Murid Guru
Penghantar
Rajah 1
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Jika murid menerima kad mesej yang dituju kepadanya SAINS KOMPUTER • TINGKATAN 4
(Rajah 2), murid tersebut membalas mesej tersebut
dengan menyebut balasan yang tertulis seperti di Rajah 3.
Penerima: Murid 3
Mesej: How are you?
Balasan: I’m fine thank you
Rajah 2
I’m fine
thank you
Murid 1 Murid 2 Murid 3 Murid 4 Murid 5
143
Murid Guru
Penghantar
Rajah 3 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
6. Murid kemudian menghantar kad mesej tersebut
kepada murid yang seterusnya mengikut turutan.
Murid 1 Murid 2 Murid 3 Murid 4 Murid 5
Murid
Penghantar
Guru
Rajah 4
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
7. Dalam Kumpulan B pula, murid penghantar akan membaca SAINS KOMPUTER • TINGKATAN 4
dan menghantarkan kad mesej terus kepada murid yang
berkenaan sebagaimana seorang posmen menghantarkan
surat kepada rumah berdasarkan alamat pada surat.
Contohnya, kad mesej dalam Rajah 5 ditujukan kepada
murid 4. Murid penghantar akan membaca mesej tersebut
dan dihantarkan terus kepada murid 4 seperti dalam Rajah 6.
Penerima: Murid 4
Mesej: How old are you?
Balasan: I’m 16 years old
Rajah 5
Murid 1 Murid 2 Murid 3 Murid 4 Murid 5
144
Murid
Penghantar
Guru 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
Rajah 6
8. Selepas murid 4 selesai membalas dengan balasan yang
tertulis pada kad mesej, murid 4 terus mengembalikan
kad mesej kepada guru.
9. Guru akan mengedarkan kad baru setiap kali kepada setiap
kumpulan selepas guru menerima semula kad yang telah
diedarkan. Guru akan menghentikan aktiviti ini setelah habis
mengedarkan mesej-mesej kepada setiap kumpulan.
10. Guru menjelaskan bahawa aktiviti yang dilakukan semasa
set induksi merupakan analogi kepada 2 struktur kawalan
iaitu if-else dan switch. Kumpulan A menggunakan konsep
struktur kawalan if-else manakala Kumpulan B menggunakan
struktur switch. Struktur switch merupakan struktur kawalan
pilihan yang sesuai untuk atur cara yang melibatkan banyak
cabang atau pilihan.
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
47 Minit Aktiviti 1: Struktur Switch Standard
1. Murid membanding beza struktur switch dengan Pembelajaran
struktur if-else. 1.2.6 SAINS KOMPUTER • TINGKATAN 4
2. Stuktur switch menilaikan satu pernyataan dan 1.3.6
melaksanakan atur cara berdasarkan nilai yang 1.4.1
didapati dalam pernyataan atur cara tersebut.
Setiap satu nilai diberikan kes yang tertentu untuk KA21
dilaksanakan. Aliran kawalan atur cara akan KS
pindah ke kes yang sepadan dan akan sambung
ujilari dari situ. PPK
ALG
Mula
Syarat 145
dinilaikan
Tiada padan 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
1 Kes 1
2 Kes 2
3
Kes 3
4
Kes 4
Aturcara yang lain
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
3. Untuk mengelakkan perpindahan terus dari satu kes SAINS KOMPUTER • TINGKATAN 4
ke kes yang lain, kita perlu letakkan sintaks
break pada akhir setiap kes untuk keluar daripada
atur cara switch.
Mula
Syarat
dinilaikan
1 Kes 1 break
2 Kes 2 break 146
3 break Tiada padan 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
Kes 3
4 break
Kes 4
Aturcara yang lain
RANCANGAN PENGAJARAN 4C
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Sekiranya tidak padan, aliran kawalan akan keluar SAINS KOMPUTER • TINGKATAN 4
daripada switch dan sambung ke atur cara yang
lain. Kita boleh tambahkan satu kes default untuk
meliputi segala kes yang tidak dinyatakan dalam
blok switch. Kes default merupakan kes am yang
akan meliputi segala syarat yang tidak terkandung
dalam kes-kes yang dinyatakan.
Mula
Syarat break 147
dinilaikan break
break 4C • KEMASUKAN PELBAGAI INPUT DARI PAPAN KEKUNCI
1 Kes 1 break
2 Kes 2 break
3
Kes 3
4
Kes 4
Tiada padan
Default
Aturcara yang lain