KOMPUTER
PENGAJARAN
10
2
IMBAS KEMBALI
• Anda telah belajar struktur kawalan pilihan “if … else … “ semasa Tingkatan 1.
• Hasilkan algoritma untuk Cabaran 1 berikut (Pseudokod dan Carta Alir:
IMBAS KEMBALI
CABARAN 1 1
IMBAS KEMBALI
Leraikan tugasan menggunakan pseudokod:
1. Kita perlukan input daripada pengguna. Pengguna perlu
input masukkan suhu dalam darjah Celsius. Ada kemungkinan
bahawa pengguna memasukkan suhu dalam perkataan. Oleh
itu, kita perlu mengingatkan pengguna untuk masukkan suhu
dalam bentuk nombor.
process 2. Kita perlu meyemak syarat berikut: adakah suhu input
pengguna melebihi 40 darjah Celsius?
3. Selepas kita semak syarat, terdapat dua hasil yang mungkin:
• Jika suhu melebihi 40⁰, paparkan “Panas!”
output • Jika tidak, paparkan “Tidak panas.
5
IMBAS KEMBALI
Bagaimanakah rupa carta alir anda?
IMBAS KEMBALI
Contoh carta alir: Berdasarkan pseudokod/carta alir
anda, hasilkan atur cara dalam
Scratch.
IMBAS KEMBALI
Input
Process
Output
8
AT U R C A R A P Y T H O N
• Mari kita lihat cara untuk menulis struktur kawalan
pilihan dalam Python
AT U R C A R A P Y T H O N
• Hasilkan atur cara untuk cabaran yang sama
menggunakan Python.
Hasilkan satu atur cara yang meminta suhu dalam darjah
Celsius daripada pengguna. Jika suhu input melebihi 40 darjah
Celsius, paparkan mesej “Panas!”. Jika tidak, paparkan output
“Tidak panas.”
Petunjuk: Anda boleh menggunakan pseudokod/carta alir yang sama
AT U R C A R A P Y T H O N
Contoh jawapan:
11
AT U R C A R A P Y T H O N
• Jika mempunyai lebih daripada satu pilihan, kita
gunakan “elif”.
if expression:
statement(s)
elif expression:
statement(s)
elif expression:
statement(s)
else:
statement(s)
print(“This is outside of condition statement.”)
12
KERJA KUMPULAN
• Anda telah hasilkan atur cara untuk menukar darjah Celsius kepada darjah Fahrenheit.
• Gunakan atur cara yang sama tetapi ubah suainya untuk memenuhi kehendak cabaran berikut:
Hasilkan atur cara untuk mendapatkan input suhu dalam darjah Celsius dan
tukarkannya kepada darjah Fahrenheit. Kemudian, paparkan suhu tersebut
dalam darjah Fahrenheit.
• Jika suhu kurang daripada 32 darjah Fahrenheit, paparkan “Sangat sejuk!”.
• Jika suhu antara 32 dan 50 darjah Fahrenheit, paparkan “Sejuk”.
• Jika suhu antara 50 dan 90 darjah Fahrenheit, paparkan “Suhu
serderhana”.
• Jika suhu melebihi 90 darjah Fahrenheit, paparkan “Panas!”.
Boleh tukarkan
input pengguna
kepada “float”
15
PENUTUP
Lengkapkan Lembaran Kerja
16
Jawapan
Pseudokod:
Input:
1. Dapatkan input daripada pengguna.
Process:
2. Tukarkan jenis data input daripada pengguna kepada integer.
3. Semak jika input ialah 1, paparkan “ISNIN”.
Jika tidak, semak jika input ialah 2, paparkan “SELASA”.
Jika tidak, semak jika input ialah 3, paparkan “RABU”.
Jika tidak, semak jika input ialah 4, paparkan “KHAMIS”.
Jika tidak, semak jika input ialah 5, paparkan “JUMAAT”.
Jika tidak, semak jika input ialah 6, paparkan “SABTU”.
Jika tidak, paparkan “AHAD”.
Output:
4. Paparkan pernyataan.
17
Jawapan
Carta alir:
18
Jawapan
Contoh jawapan 1:
19
Jawapan
Contoh jawapan 2:
20
Pengajaran Seterusnya…