B. Kandungan Pengajaran
2.1 Mengenal algoritma, pseudokod dan carta alir.
2.2 Menerangkan makna simbol (mula dan tamat, proses, pilihan, aliran) dalam carta
alir.
2.3 Membuat perkaitan algoritma, pseudokod dan carta alir dalam aktiviti harian.
2.4 Membezakan aliran secara urutan dan pilihan tunggal bagi algoritma, pseudokod
dan carta alir.
2.4.1 Membezakan aliran secara urutan dan pilihan tunggal bagi algoritma.
2.4.2 Membezakan aliran secara urutan dan pilihan tunggal bagi pseudokod
2.4.3 Membezakan aliran secara urutan dan pilihan tunggal bagi carta alir.
2.5 Menulis algoritma berdasarakan situasi secara urutan dan pilihan tunggal.
2.6 Memisahkan pseudokod kompleks kepada pseudokod secara urutan dan
pseudokod secara pilihan tunggal.
2.7 Menggabungkan carta alir urutan dan carta alir pilihan tunggal secara logik.
2.8 Menyediakan algoritma, pseudokod dan carta alir dalam menyelesaikan satu
masalah yang diberi.
Algoritma ialah satu set aturan untuk menyelesaikan sesuatu masalah. Aturan ini
bertertib, jelas dan berkesan untuk menyelesaikan masalah tersebut. Dalam sains
komputer pula, algoritma ialah langkah-langkah dalam proses melaksanakan kod
komputer yang mengkaji tahap keberkesanan kod program komputer.
Situasi 1:
Anda ingin meminjam sebuah buku dari perpustakaan. Nyatakan proses yang perlu
anda lalui sehingga anda memiliki buku tersebut.
Pseudokod ialah satu set aturan yang ditulis dalam bahasa pertuturan untuk
menyelesaikan sesuatu masalah. Set aturan ini menunjukkan langkah demi langkah
untuk melaksanakan sesuatu tugas dari mula hingga tamat. Pseudokod juga merupakan
penggunaan ayat pertuturan dan beberapa kod asas dalam menunjukkan langkah-
langkah dan tugas.
Situasi 2:
Katakan anda hendak menghantar bahan bercetak, nilai bayaran yang dikenakan adalah
berdasarkan berat bahan yang hendak dihantar itu. Jika bahan yang dihantar itu
beratnya 50 gram, berapakah nilai yang perlu dibayar?
Mula
Timbang berat bahan bercetak ( input )
Set nilai bayaran dikenakan (proses)
Papar nilai bayaran (output)
Tamat
Carta Alir ialah kaedah grafik yang menunjukkan langkah-langkah bagi penyelesaian
masalah dan hubung kait antara satu sama lain. Carta alir mengandungi simbol
geometrik yang dihubungkan menggunakan anak panah. Setiap simbol mewakili aktiviti
bagi langkah yang akan dilaksanakan oleh program. Aktiviti ini akan dilaksanakan
mengikut turutan dari atas ke bawah.
Contoh:
Mula
Panggil TIDAK
Kontraktor
YA
Rekodkan Kerja-Kerja
Penyelenggaraan
Tamat
Operasi output
Jadual 2.2.1: Makna Simbol dalam Carta Alir
Contoh Algoritma
Masak air
Masukkan kopi ke dalam cawan
Masukkan gula
Masukkan air panas ke dalam cawan
Contoh Pseudokod
Mula
Masak air
Masukkan kopi ke dalam cawan
Masukkan gula
Masukkan air panas ke dalam cawan
Tamat
Mula
Masak Air
Masukkan
kopi ke dalam
cawan
Masukkan
gula
Tuangkan air
panas ke dalam
cawan
Kacau air
Tamat
2.4.1 Membezakan aliran secara urutan dan pilihan tunggal bagi algoritma.
a) algoritma aliran secara urutan
b) algoritma pilihan tunggal
Jadual 2.4.1.1 Perbezaan antara aliran secara urutan dengan pilihan tunggal bagi algoritma
Mula Mula
Masak air Masak air
Masukkan kopi ke dalam cawan Masukkan kopi ke dalam cawan
Masukkan gula Masukkan gula
Tuangkan air panas ke dalam cawan Jika perlu krim
Tamat Tambah krim
Masukkan air panas ke dalam cawan
Tamat
Jadual 2.4.2.1 Perbezaan antara aliran secara urutan dengan pilihan tunggal bagi pseudokod
2.4.3 Membezakan aliran urutan dan pilihan tunggal bagi carta alir
a) Aliran secara urutan (carta alir)
Pilihan tunggal (carta alir)
Mula
Masak Air
Masukkan
kopi ke dalam cawan
Masukkan
kopi ke dalam cawan
Masukkan
gula
Masukkan
gula
Perlu Ya
Krim?
Kacau air
Tamat
Tamat
Jadual 2.4.3.1 Perbezaan antara aliran secara urutan dengan pilihan tunggal bagi carta alir
Algoritma secara urutan ialah set arahan yang mengandungi langkah demi langkah
untuk menyelesaikan sesuatu masalah, manakala algoritma pilihan tunggal ialah set
arahan yang mengandungi kaedah penyelesaian masalah yang mempunyai satu pilihan.
Situasi 1:
a) Azmi hendak menghadiri temu duga di sebuah bangunan di tingkat 11.
b) Azmi hendak menghadiri temu duga di sebuah bangunan di tingkat 11. Jika lif
rosak Azmi perlu naik tangga.
Arahan :
Sila bina algoritma berdasarkan situasi di atas.
Algoritma
Sila berada di hadapan pintu lif Sila berada di hadapan pintu lif
Masuk ke dalam lif apabila pintu terbuka Masuk ke dalam lif apabila pintu terbuka
Tunggu sehingga sampai ke tingkat 11 Masuk ke dalam lif apabila pintu terbuka
Keluar dari lif apabila pintu lif terbuka Tekan butang nombor 11
Situasi 2
Agar-agar santan merupakan pencuci mulut yang sangat popular. Bagaimanakah anda
menyediakannya?
Arahan :
Sila bina algoritma secara urutan dan pilihan tunggal berdasarkan situasi di atas.
Algoritma
Kacau sehingga mendidih selama beberapa Tuang bancuhan santan dan telur ke dalam
minit. agar-agar tadi.
Tuang ke dalam loyang dan sejukkan. Kacau sehingga mendidih selama beberapa
minit.
Tuang ke dalam loyang dan sejukkan.
Latihan 1
Raja Amri tinggal di Sabak Bernam. Dia hendak bercuti ke Kuala Lumpur. Perjalanannya
melalui pekan Tanjung Karang, Kuala Selangor, Kapar, Sungai Buloh dan Petaling Jaya.
Raja Amri juga boleh menggunakan lebuh raya terus ke Kuala Lumpur selepas pekan
Kuala Selangor. Bina algoritma perjalanan Raja Amri dari Sabak Bernam ke Kuala
Lumpur.
Latihan 2
Mula
Masukkan
markah
Papar markah
dan gred
Tamat
Contoh:
Azmi akan menghadiri temu duga di tingkat 11 sebuah bangunan. Azmi menggunakan lif
dan jika lif rosak dia perlu menggunakan tangga. Semasa keluar dari lif di tingkat 11,
Azmi menyedari bahawa kad pengenalannya tertinggal di dalam kereta. Dia terpaksa
turun untuk mendapatkan kad pengenalannya. Semasa Azmi ingin naik semula ke
tingkat 11 didapati lif rosak.
Pseudokod kompleks
Mula
Berjalan ke pintu lif
Tekan butang naik
Jika lif rosak
Guna tangga
Masuk ke dalam lif apabila pintu terbuka
Tekan butang nombor 11
Tunggu sehingga sampai di tingkat 11
Keluar dari lif apabila pintu lif terbuka
Masuk ke dalam lif semula untuk mengambil kad pengenalan
Tekan butang turun untuk ke tingkat bawah
Jika lif rosak
Guna tangga
Berjalan ke kereta
Ambil kad pengenalan
Berjalan ke pintu lif
Tekan butang naik
Naik tangga ke tingkat 11 kerana lif rosak
Berjalan ke tempat temu duga
Tamat
Pseudokod
Aktiviti 1
Anda ialah seorang penyelaras TMK sekolah. Anda diberi tugas untuk membina satu atur
cara bagi menentukan lulus atau gagal markah peperiksaan bersama gred markah A, B, C,
D dan E. Lengkapkan pseudokod di bawah ini
Mula
Masukkan markah
...
...
...
Tamat
Aktiviti 2
Mula
Masukkan kopi
Masukkan gula
Perlu Tidak
krim?
Ya
Masukkan air panas
dan kacau
Tamat
Aktiviti 3
2.7 MENGGABUNGKAN CARTA ALIR URUTAN DAN CARTA ALIR PILIHAN TUNGGAL
SECARA LOGIK
Mula
Kira BMI
BMI=berat/(tinggi*tinggi)
Cetak BMI
Tamat
Mula
Ya
Papar:
Teruskan beriadah
Tamat
Cadangan aktiviti:
RESEPI
300ml air
2 gram agar-agar
100 gram gula putih
700ml susu cair
Perisa strawberi
Jawapan:
A. ALGORITMA
B. PSEUDOKOD
Mula
Masukkan air ke dalam periuk
Panaskan air
Masukkan agar-agar dan gula
Kacau sehingga larut
Masukkan susu cair
Titiskan perisa strawberi
Padamkan api apabila campuran mendidih
Sejukkan selama 15 minit
Tuang ke dalam bekas
Sejukkan di dalam peti sejuk
Hidangkan dadih
Tamat
Mula
u
Hidangkan dadih
Masukkan
agar-agar dan
gula Tamat
Kacau
Masukkan
susu cair
Titiskan perisa
Campuran mendidih,
padamkan api
Biarkan sejuk
Aktiviti 1:
Arahan : Anda diminta untuk membina algoritma, pseudokod dan carta alir yang
bersesuaian.