The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by , 2018-08-12 01:12:10

All Modul Pdp

All Modul Pdp

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


Click to View FlipBook Version