1. BIDANG PEMBELAJARAN
KOD ARAHAN
Standard Kandungan:
Persekitaran Kod Arahan
Standard Pembelajaran:
Murid boleh
Menggunakan jenis data (integer, boolean, double, char dan string)
dalam kod segmen.
Membezakan antara pemboleh ubah dan pemalar dalam kod.
Perbendaharaan Kata:
Bahan:
Slaid PowerPoint Pengajaran 6
Lembaran Kerja
Pengajaran 6 memperkenalkan pengaturcaraan Python kepada
murid. Murid didedahkan kepada pelbagai jenis data dan juga
pembolehubah serta pemalar yang digunakan dalam kod segmen.
1. Integer 6. String
2. Float 7. Pemboleh ubah
3. Double 8. Pemalar
4. Boolean 9. List
5. Character 10. Indexing
PENGAJARAN6
MASA CADANGAN: 90 MINIT
2. ASAS SAINS KOMPUTER
2
Menu
Bar
Guru memastikan semua komputer murid telah dipasang dengan perisian Python
versi 3.X.X.
Aktiviti 1:
Murid membuka perisian IDLE Python (3.x
xx-bit) seperti yang ditunjukkan dalam
Gambarajah 1.
Gambarajah 1
(Kandungan yang sama terdapat dalam slaid no. 2)
Guru
memastikan
murid
mendapat
antara muka
yang sama
seperti dalam
Gambarajah
2.
Gambarajah 2
(Kandungan yang sama terdapat dalam slaid no. 3)
3. ASAS SAINS KOMPUTER
3
1. Guru menerangkan bahawa Python boleh berfungsi seperti kalkulator.
2. Murid memasukkan operasi berikut satu demi satu:
o 4 + 5
o 3 * 7
o 9 / 2
o 8 – 3
o (1+7) * (5/2)
3. Murid memberikan jawapan kepada setiap operasi yang diberikan.
(Kandungan yang sama terdapat dalam slaid no. 4)
Aktiviti 2:
1. Murid menjangka jawapan
operasi berikut tanpa
penggunaan Python atau
kalkulator:
(14 + 6) / 2
2. Selepas murid memberi jawapan,
mereka mencuba kiraan operasi tersebut dalam atur cara Python.
3. Guru bertanya sama ada jawapan ramalan dan jawapan dalam atur cara
Python sama atau tidak.
4. Guru merumuskan bahawa jawapan kepada operasi bahagi selalunya
dalam bentuk nombor perpuluhan.
(Kandungan yang sama terdapat dalam slaid no. 5)
Nota guru:
Dalam Python, nombor perpuluhan diberi nama sebagai float number.
Guru menerangkan pemboleh ubah jenis Float.
Bahasa pengaturcara lain memakai double.
Double ialah nombor perpuluhan juga.
Dalam memori komputer, sebanyak 64 bit memori akan diperuntukkan
untuk Double, dan hanya 32 bit diperuntukkan bagi sesuatu pemboleh ubah
yang diisytiharkan float.
Python tidak menyokong jenis data double.
(Kandungan yang sama terdapat dalam slaid no. 6)
Hasil bahagi sentiasa mengembalikan nombor dalam bentuk float.
Nombor perpuluhan = float
Contoh, 0.1, 0.02, 1.2, 54.50 dan sebagainya.
Pemikiran Komputasional:
Jangkaan: Ini adalah salah satu kemahiran
pemikiran logik dimana murid
mengembangkan idea pemikiran supaya
dapat menjangka keputusan sesuatu
situasiatau perkembangan peristiwa.
4. ASAS SAINS KOMPUTER
4
Aktiviti 1:
1. Guru menggunakan Jadual 1 untuk menerangkan jenis data yang sering
digunakan dalam pengaturcaraan Python:
Jadual 1
(Kandungan yang sama terdapat dalam slaid no. 7)
2. Murid dijelaskan definasi jenis data “boolean” dan cara penggunaannya
dengan memasukkan kod di bawah.
syarat
“Apakah output yang anda nampak?”
Nota:
Boolean jarang digunakan dalam penyataan “print”
Boolean biasanya digunakan sebagai syarat.
(Kandungan yang sama terdapat dalam slaid no. 8)
3. Guru memperkenalkan jenis data string (str).
(Kandungan yang sama terdapat dalam slaid no. 9)
Kita boleh menggunakan tanda petik (“) atau tanda petik tunggal ( ‘) untuk
string.
Murid menaip atur cara yang berikut dan memberikan jawapan yang
didapati:
5. ASAS SAINS KOMPUTER
5
Nota guru:
Terdapat juga char dalam bahasa pengaturcara lain.
Char ialah jenis data yang digunakan untuk mewakili satu aksara daripada
pelbagai jenis aksara. Ia boleh terdiri daripada huruf, simbol, atau digit.
(Kandungan yang sama terdapat dalam slaid no. 10)
Aktiviti 2:
1. Guru memperkenalkan penggunaan pemboleh ubah.
2. Murid memasukkan penyataan di atas ke dalam Python.
3. Guru boleh mengubah soalan mengikut kesesuaian.
(Kandungan yang sama terdapat dalam slaid no. 11 – 12)
Nota guru:
Guru menerangkan cara Python menyimpan pemboleh ubah.
(Kandungan yang sama terdapat dalam slaid no. 13)
Jika penyataan pengiraan akan diguna pakai
semula, adalah lebih mudah untuk kita
mengisytiharkannya sebagai pemboleh ubah.
Pemboleh ubah
Pemboleh ubah merupakan nama yang diberikan kepada lokasi
memori dalam komputer yang menyimpan data.
Anda boleh menyimpan pelbagai jenis data seperti integer, nilai
float, dan string dalam lokasi tersebut.
Python akan memilih lokasi secara automatik untuk setiap
pemboleh ubah.
Python tidak menyokong jenis data char.
Kita cuba mengisytiharkan jenis data char,
Contoh
tetapi Python memulangkan mesej “error”.
6. ASAS SAINS KOMPUTER
6
4. Guru menunjukkan contoh cara Python menyimpan pemboleh ubah.
(Kandungan yang sama terdapat dalam slaid no. 14)
Activiti 3:
1. Murid diterangkan konsep mengenai “pemalar” dalam Python berdasarkan
pengetahuan mengenai lokasi pemboleh ubah.
(Kandungan yang sama terdapat dalam slaid no. 15)
Apabila anda menetapkan “x=9+3”, ini bermaksud anda
o menamakan satu-satu lokasi memori sebagai “x”, dan
o assign (=) data berikut: “9+3” ke lokasi ini
o Nama “x” boleh diubah kepada nama lain.
o Oleh itu, “x” ialah pembolehubah.
Contoh:
• Terdapat nilai dalam lokasi memori “y”.
• Nilainya ialah “2.5”
• Nilai ini tidak boleh berubah
• Oleh itu, “2.5” ialah pemalar.
7. ASAS SAINS KOMPUTER
7
2. Guru menghuraikan maksud pemboleh ubah dengan memberikan contoh
bagaimana pemboleh ubah boleh diubah:
(Kandungan yang sama terdapat dalam slaid no. 16)
3. Murid ditunjukkan perbezaan di antara pemboleh ubah dan pemalar dengan
menggunakan bahasa pengaturcaraan yang lain.
Seperti PHP.
Selepas pemalar ditetapkan, nilainya tidak boleh diubah lagi.
Contoh:
Penerangan:
i. Kita menetapkan constant “PRICE” dengan nilai “68”.
ii. Kita mencetak (echo) constant tersebut.
iii. Hasil cetakan = 68.
iv. Kita cuba mengubah constant tersebut dengan nama yang sama
tetapi nilai yang berbeza, contohnya “hello”
v. Mesej ralat memberitahu kita bahawa nilai constant “PRICE” telah
ditetapkan dan tidak boleh diubah.
(Kandungan yang sama terdapat dalam slaid no. 17)
4. Guru merumuskan definasi pemboleh ubah dan pemalar:
(Kandungan yang sama terdapat dalam slaid no. 18)
8. ASAS SAINS KOMPUTER
8
Aktiviti 4:
1. Guru memperkenalkan cara menggunakan List dalam Python.
(Kandungan yang sama terdapat dalam slaid no. 19)
2. Guru menunjukkan cara menghasilkan list dalam Python.
(Kandungan yang sama terdapat dalam slaid no. 20)
3. Guru menerangkan cara untuk akses elemen dalam List.
(Kandungan yang sama terdapat dalam slaid no. 21)
Penggunaan list dalam Python
• List boleh dibayangkan sebagai bekas yang menyimpan beberapa objek.
• Urutan/jujukan objek adalah penting dalam list.
• Ini bermaksud list lebih sesuai dibayangkan sebagai urutan objek dan
bukan satu beg yang mempunyai objek.
• Anda boleh fikirkan list dalam Python sebagai susunan kotak (elemen)
mengikut urutan secara sebelah menyebelah.
• Setiap kotak boleh mengandungi pelbagai jenis objek.
Cara menghasilkan list dalam Python:
• Letak item (elemen) dalam sepasang kurungan dan asingkan setiap item
menggunakan koma.
• Item (elemen) boleh terdiri daripada pelbagai jenis data (integer, float,
string, Boolean, …)
Contoh:
Bayangkan anda mempunyai sebaris kotak yang disusun sebelah
menyebelah.
Anda akan meletakkan elemen mengikut turutan setiap kotak.
Contoh:
9. ASAS SAINS KOMPUTER
9
4.
(Kandungan yang sama terdapat dalam slaid no. 22)
5. Murid mencuba atur cara untuk mendapatkan elemen dalam list.
Murid menjalankan atur cara berikut dalam Python IDLE.
Murid sepatutnya mendapat hasil: “False”
(Kandungan yang sama terdapat dalam slaid no. 23)
Guru kemudiannya menerangkan
Positive indexing.
Nota Guru:
Indeks merujuk kepada kedudukan
sesuatu objekdalam senarai tersusun
Python.
Cara membuat Positive Indexing:
Jika anda mula meletak elemen dari sebelah kiri, indeks untuk
kotak pertama bermula daripada “0”.
Kotak seterusnya (sebelah kanan) ialah “1” and seterusnya.
10. ASAS SAINS KOMPUTER
10
Aktiviti 5:
1. Murid menaip kod yang ditunjukkan ke dalam Python.
Kod:
2. Berdasarkan output yang murid perhatikan dalam Python, murid
menjangka maksud print(my_sentence[3]).
3. Guru merumuskan bahawa [3] bermaksud aksara ke-4 dalam string (index
nombor pertama aksara ialah 0). Jawapan ialah “n”.
(Kandungan yang sama terdapat dalam slaid no. 24)
4. Murid menaip kod yang ditunjukkan dalam Python.
Kod:
5. Guru mengingatkan murid untuk menggunakan [] dan bukan {}.
6. Berdasarkan kod sebelumnya dan output yang
diperhatikan dalam Python, murid
menjangkakan maksud [3:7]
7. Guru merumuskan bahawa [3:7] bermaksud
mencetak aksara ke-4 (indeks no. 3) sehingga
aksara ke-7 (indeks no. 6).
8. jarak(space) juga dikira sebagai aksara.
9. [3:7] = aksara bagi index no. 3 sehingga no. 6
(7 tidak dimasukkan). Jawapan ialah “nk y”.
(spacing dianggapkan sebagai aksara juga)
(Kandungan yang sama terdapat dalam slaid no. 25)
10. Murid menulis kod yang ditunjukkan dalam Python.
Kod:
11. Berdasarkan output dalam Python, murid menjangkakan maksud “len”.
12. Jika murid tidak dapat menjangkakan maksud “len”, berikan lebih contoh.
13.Guru merumuskan “len” bermaksud panjang ayat (bilangan aksara dalam
string). Jawapan ialah “9”
(Kandungan yang sama terdapat dalam slaid no. 26)
Pemikiran Komputasional:
Jangkaan: Ini adalah
salah satu kemahiran
pemikiran logik dimana
murid mengembangkan
idea pemikiran supaya
dapat menjangka
keputusan sesuatusituasi
atau perkembangan
peristiwa.
11. ASAS SAINS KOMPUTER
11
Aktiviti 6:
Guru menerangkan cara untuk membuat Negative indexing.
(Kandungan yang sama terdapat dalam slaid no. 27)
Aktiviti 1: Pemikiran Kompu
1. Murid diminta untuk membuat Jangkaan: Ini
jangkaan apakah jenis data kepada kemahiran pe
hasil operasi yang ditunjukkan. murid menge
2. Murid juga perlu memberikan pemikiran sup
justifikasi kepada setiap jawapan yang
keputusan ses
diberi.
perkembangan
tasional:
adalah salah satu
mikiran logik dimana
mbangkan idea
aya dapat menjangka
uatu situasi atau
peristiwa.
Kita juga boleh mengira elemen dari posisi paling kanan
Jika kita bermula dari sebelah kanan, kita perlu bermula dengan “-1”
Contoh:
Kotak seterusnya (sebelah kiri) ialah -2 dan seterusnya.
12. ASAS SAINS KOMPUTER
12
3. Contoh jawapan untuk rujukan guru:
a. Integer, kerana penambahan nombor integer akan memberikan hasil
dalam bentuk nombor integer.
b. Integer, kerana penolakan nombor integer akan memberikan hasil
dalam bentuk nombor integer.
c. Integer, kerana pendaraban nombor integer akan memberikan hasil
dalam bentuk nombor integer.
d. Float, kerana operasi pembahagian selalunya akan memberikan
hasil dalam bentuk nombor perpuluhan, iaitu float.
e. Float, kerana penambahan nombor perpuluhan, float, dan nombor
integer akan memberikan hasil dalam bentuk nombor perpuluhan,
float.
(Kandungan yang sama terdapat dalam slaid no. 28)
Pengajaran seterusnya akan memperkenalkan operator perbandingan dan logik.
(Kandungan yang sama terdapat dalam slaid no. 30)
Murid melengkapkan Lembaran Kerja untuk
menunjukkan tahap penguasaan objektif BBM
pembelajaran. Lembaran Kerja (m/s 15)
13. ASAS SAINS KOMPUTER
13
LEMBARAN KERJA
1. Kenal pasti jenis data untuk jawapan kepada setiap soalan di bawah.
i. Siapakah nama anda?
ii. Berapakah jumlah adik-beradik anda?
iii. Apakah ketinggian anda?
iv. Adakah anda suka makan epal?
2. Padankan jenis pemboleh ubah dengan contoh yang betul.
True
5.0
23.4
2141
M4L451A
Python is a type of
snake
False
5
Char
String
Boolean
Float
Integer
14. ASAS SAINS KOMPUTER
14
LEMBARAN KERJA – JAWAPAN
1. Kenal pasti jenis data untuk jawapan kepada setiap soalan di bawah.
i. Siapakah nama anda?
ii. Berapakah jumlah adik-beradik anda?
iii. Apakah ketinggian anda?
iv. Adakah anda suka makan epal?
2. Padankan jenis pemboleh ubah dengan contoh yang betul.
Jenis data bagi jawapan kepada nama adalah string. Contoh: Mei Ling,
Kumar, Ahmad.
Jenis data bagi jawapan adalah integer. Ini adalah kerana tidak
mungkin kita akan dapat adik-beradik bernilai tempat perpuluhan (3.4
adik-beradik adalah tak logik).
Jenis data bagi jawapan adalah float.
Jenis data bagi jawapan adalah boolean. Ini adalah kerana jawapan
hanya ada dua kemungkinan: suka atau tidak suka.
True (Boolean)
5.0 (float)
% (char) atau (string)
2141 (integer) atau
(string)
M4L451A (string)
Python is a type of
snake (string)
False (Boolean)
5 (integer) atau (char)
Char
String
Boolean
Float
Integer