Anda di halaman 1dari 20

ASAS SAINS

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:

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.”

Amalan atur cara yang baik:


1. Leraikan tugas anda
2. Rancang sebelum menulis atur cara (pseudokod/carta alir)
3

IMBAS KEMBALI
CABARAN 1 1

Hasilkan satu atur cara yang meminta suhu dalam


darjah Celsius daripada pengguna. Jika suhu 2
input melebihi 40 darjah Celsius, paparkan mesej
“Panas!”. Jika tidak, paparkan output “Tidak
3
panas.”
Rancangan (pseudokod/carta alir) sangat penting:
1. Kita boleh memahami atur cara yang dihasilkan lebih baik dengan rujukkan
pseudokod atau carta alir.
2. Pseudokod atau carta alir membantu ahli sains komputer memastikan mereka tidak
tertinggal langkah penting dalam atur cara.
3. Ini membantu semasa pengesanan dan pembaikkan ralat.
4

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?

Penulisan pseudokod dan


pelukisan carta alir
menggunakan kemahiran
berfikir komputasional
seperti peniskalaan,
algoritma dan leraian.
6

IMBAS KEMBALI
Contoh carta alir: Berdasarkan pseudokod/carta alir
anda, hasilkan atur cara dalam
Scratch.

Amalan atur cara yang baik:


1. Leraikan permasalahan dan
selesaikan satu demi satu
2. Uji atur cara anda sebelum
menulis atur cara
seterusnya.
7

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

• Format yang digunakan: Beberapa perkara penting:

1 1. Huruf kecil “if” dan “else”.


if expression:
statement(s) 2. Noktah bertindih, sangat
else: 2
3 penting.
statement(s)
3. Selalu “tab” statement untuk “if”
dan “else”.
9

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

Soalan untuk difikirkan:


1. Bagaimanakah cara anda akan leraikan cabaran yang diberi?
2. Apakah maklumat yang anda akan gunakan?
10

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!”.

Soalan untuk difikirkan:


1. Bagaimanakah cara anda akan leraikan cabaran yang diberi?
2. Apakah maklumat yang anda akan gunakan?
13
KERJA KUMPULAN
Contoh carta alir:
14
KERJA KUMPULAN
Contoh jawapan:

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…

Struktur Kawalan Pilihan


Bersarang

Anda mungkin juga menyukai