Anda di halaman 1dari 24

ASAS SAINS

KOMPUTER
PENGAJARAN
9
2

Apakah solusi anda?

Hasilkan satu atur cara untuk mengira luas segi tiga.


Andaikan tinggi dan tapak segi tiga telah diberikan.
3

AT U R C A R A – I N P U T / O U T P U T
• Mari kita lihat balik atur cara projek pertama – pengiraan luas dan perimeter segi
empat.
• Dalam atur cara tersebut, kita masukkan ukuran tinggi dan lebar sendiri.
• Bagaimanakah cara untuk meminta input (tinggi dan lebar) daripada pengguna?
4

AT U R C A R A – I N P U T / O U T P U T
Cuba atur cara di bawah untuk meminta input daripada pengguna:

user_input=input()

Apakah hasil yang anda


dapat?
5

AT U R C A R A – I N P U T / O U T P U T

• Program sedang menunggu input daripada pengguna.


• Pengguna tidak pasti apa yang perlu dimasukkan.
• Mereka hanya nampak cursor berkelip.
6

AT U R C A R A – I N P U T / O U T P U T

Kita perlu bagi arahan kepada pengguna


7

AT U R C A R A – I N P U T / O U T P U T

Paparan yang anda sepatutnya dapat:


8

AT U R C A R A – I N P U T / O U T P U T
• fungsi input() memulangkan hasil dalam bentuk string walaupun
input pengguna ialah nombor.
• Oleh itu, kita perlu menukar input pengguna kepada “nombor”
supaya Python boleh melakukan operasi Matematik.
• Atur cara yang lengkap ialah:

Baris ini menukar input pengguna


kepada “integer”
9

AT U R C A R A – I N P U T / O U T P U T
Ubah suai atur cara daripada projek 1 supaya program
• meminta input daripada pengguna untuk ketinggian dan lebar segi
empat tempat.
• Python kemudian akan menggunakan input pengguna untuk mengira
Perimeter, dan
Luas
segi empat tepat tersebut

Sampel output
10

AT U R C A R A – I N P U T / O U T P U T

Contoh atur cara:


11

ALGORITMA

• Hasilkan algoritma untuk atur cara yang anda telah


bangunkan.
• Anda digalakkan untuk menulis algoritma dalam bentuk
berikut:
 Pseudokod
 Carta alir
Kita sepatutnya merancang menggunakan algoritma dahulu sebelum menghasilkan atur cara.
12

ALGORITMA
Contoh pseudokod:
1. Mula
2. Dapatkan input pengguna pertama iaitu lebar.
3. Dapatkan input pengguna kedua iaitu tinggi.
4. Perimeter = 2*(input1 + input2)
5. Luas = input1 * input2
6. Print perimeter
7. Print luas
8. Tamat
13

ALGORITMA
Contoh carta alir: Mula

Dapatkan input pengguna pertama iaitu lebar.

Dapatkan input pengguna kedua iaitu tinggi.


input

Perimeter = 2*(input1+input2)
process
Luas = input1 * input2

Print perimeter
output
Print luas

Tamat
14

AT U R C A R A – I N P U T / O U T P U T Optional

• Kita juga boleh menggunakan perisian Scratch untuk

menghasilkan atur cara yang serupa.

• Berdasarkan carta alir anda, hasilkan atur cara dalam

Scratch.
15

AT U R C A R A – I N P U T / O U T P U T Optional

Contoh atur cara Scratch:


16

AT U R C A R A – I N P U T / O U T P U T

• Mari kita cuba tugasan yang lebih mencabar.


• Bekerja dalam kumpulan berempat, tuliskan algoritma (pseudokod
dan carta alir) untuk suatu program yang menukar suhu daripada
Celsius kepada Fahrenheit.

Formula Celsius kepada Fahrenheit:

Fahrenheit = celcius * (9/5) + 32


17

AT U R C A R A – I N P U T / O U T P U T

Contoh pseudokod:
1. Mula
2. Dapatkan input pengguna untuk suhu dalam Celsius.
3. Darab input suhu dengan 9.
4. Bahagikan hasil daripada langkah kedua dengan 5.
5. Tambah 32 kepada hasil langkah tiga.
6. Paparkan hasil operasi pada langkah ke empat.
7. Tamat
18

AT U R C A R A – I N P U T / O U T P U T
Contoh carta alir: Mula

Dapatkan input pengguna


untuk suhu dalam Celsius. input
Darab input suhu
dengan 9

Bahagikan hasil daripada


langkah kedua dengan 5 process
Tambah 32 kepada
hasil langkah tiga.

Paparkan hasil operasi


pada langkah ke empat. output
Akhir
19

AT U R C A R A – I N P U T / O U T P U T

Tuliskan atur cara


dalam Python
20

AT U R C A R A – I N P U T / O U T P U T
Contoh atur cara:

Contoh output:
21

AT U R C A R A – I N P U T / O U T P U T Optional

Tuliskan atur cara


dalam Scratch
22

AT U R C A R A – I N P U T / O U T P U T Optional

Contoh atur cara Scratch:

Pertama, hasilkan satu variable = 9/5

Kedua, hasilkan satu lagi variable = user input * (9/5)

Bahagian akhir formula:


[user input*(9/5)] + 32
23
Penilaian Kendiri

Lengkapkan Penilaian Kendiri.


24

Pengajaran Seterusnya

Struktur Kawalan Pilihan

Anda mungkin juga menyukai