1 of 66

Penggunaan

STRUKTUR KAWALAN

dalam Bahasa Pengaturcaraan Python

Farid Diah

2 of 66

>>> DSKP ASK

>>> Overview

>>> Keperluan Bengkel

>>> Pengetahuan Sedia Ada

>>> Struktur Kawalan Jujukan

>>> Struktur Kawalan Pilihan

>>> Struktur Kawalan Ulangan

>>> Gabungan Struktur Kawalan

>>> Rumusan

Kandungan

3 of 66

DSKP KSSM ASK Tingkatan 1

4 of 66

DSKP KSSM ASK Tingkatan 2

5 of 66

Keperluan PDPc Hari Ini

Python Online Editor

6 of 66

Pengetahuan Sedia Ada

Pemboleh Ubah

Pemalar

Jenis Data

Fungsi Input

Fungsi Output

Operator Matematik

Operator Perbandingan

Operator Logik

7 of 66

Perbincangan Hari Ini

Ciri-ciri

Sintaks

Contoh

Jenis Struktur Kawalan

8 of 66

Overview Struktur Kawalan

9 of 66

Struktur Kawalan Jujukan

10 of 66

Struktur Kawalan Jujukan

Struktur ini melaksanakan

arahan baris demi baris mengikut

susunan satu aliran sahaja, iaitu dari atas ke bawah secara tertib.

11 of 66

Struktur Kawalan Jujukan

12 of 66

Struktur Kawalan Jujukan

13 of 66

Struktur Kawalan Pilihan

____________________________________

Pilihan Tunggal

14 of 66

Struktur Kawalan Pilihan Tunggal

Struktur Kawalan Pilihan Tunggal :

  • Ada SATU syarat / condition / expression yang perlu diuji.

  • Pilihan tersebut hanya ada 1 keputusan sahaja yang wujud, iaitu Benar / Ya.

  • Jika Benar, maka suatu set tindakan akan dilaksanakan

15 of 66

Struktur Kawalan Pilihan Tunggal

if (ungkapan) :

pernyataan

Sintaks Python :

16 of 66

Struktur Kawalan Pilihan Tunggal

if (ungkapan) :

pernyataan

yang boleh diuji dan akan menghasilkan keputusan logik

Sintaks Python :

dilaksanakan jika menepati kehendak ungkapan

inden

True

False

True

17 of 66

Struktur Kawalan Pilihan Tunggal

18 of 66

Struktur Kawalan Pilihan Tunggal

19 of 66

Struktur Kawalan Pilihan

____________________________________

Dwi-Pilihan

20 of 66

Struktur Kawalan Pilihan Dwi-Pilihan

Struktur Kawalan Dwi-Pilihan :

  • SATU syarat / condition / ungkapan / expression yang perlu diuji.

  • 2 pilihan keputusan, sama ada Benar / Ya atau Palsu / Tidak.

  • Setiap keputusan akan melaksanakan suatu set tindakan

21 of 66

Struktur Kawalan Pilihan Dwi-Pilihan

if (ungkapan) :

pernyataan

else :

pernyataan

Jika ungkapan if adalah false, maka pernyataan pada else akan dilaksanakan

22 of 66

Struktur Kawalan Pilihan Dwi-Pilihan

23 of 66

Struktur Kawalan Pilihan

____________________________________

Pelbagai Pilihan

24 of 66

Struktur Kawalan Pilihan : Pelbagai Pilihan

Struktur Kawalan Pelbagai Pilihan :

  • Banyak syarat / condition / expression yang boleh dimasukkan dan perlu diuji.

  • Setiap pilihan ada 2 keputusan sama ada Benar / Ya atau Palsu / Tidak dan tindakan yang perlu dilaksanakan.

  • Jika keputusan PALSU, syarat esle..if atau elif akan di uji pula.

25 of 66

Struktur Kawalan Pilihan : Pelbagai Pilihan

if (ungkapan1) :

pernyataan

elif (ungkapan2) :

pernyataan

………………...

else :

pernyataan

26 of 66

Struktur Kawalan Pilihan Pelbagai Pilihan

Markah

Pencapaian

80 ke atas

Cemerlang

70 ke atas

Baik

60 ke atas

Kepujian

50 ke atas

Memuaskan

0 ke atas

Tidak Memuaskan

27 of 66

Struktur Kawalan Pilihan Pelbagai Pilihan

Markah

Pencapaian

80 dan ke atas

Cemerlang

70 dan ke atas

Baik

60 dan ke atas

Kepujian

50 dan ke atas

Memuaskan

0 dan ke atas

Tidak Memuaskan

28 of 66

Struktur Kawalan Pilihan : Pelbagai Pilihan

if (ungkapan1) :

pernyataan

else :

if (ungkapan2) :

pernyataan

else :

if (ungkapan3) :

pernyataan

else :

pernyataan

elif

elif

29 of 66

Struktur Kawalan Pilihan

____________________________________

Pilihan Bersarang

30 of 66

Struktur Kawalan Pilihan Bersarang

Struktur kawalan pilihan bersarang :

  • suatu struktur kawalan pilihan, berada di dalam suatu struktur kawalan pilihan yang lain.

  • ada 2 atau lebih pernyataan bersyarat yang perlu diuji dan menghasilkan keputusan BENAR / TRUE sebelum set tindakan dilaksanakan.

  • boleh menggabungkan struktur kawalan pilihan tunggal, dwi-pilihan, pelbagai pilihan ke dalam pilihan bersarang.

31 of 66

Struktur Kawalan Pilihan Bersarang

32 of 66

Struktur Kawalan Pilihan Bersarang

33 of 66

Struktur Kawalan Pilihan Bersarang

?

34 of 66

Struktur Kawalan Pilihan Bersarang

if (ungkapan1) :

if (ungkapan2) :

pernyataan

if (ungkapan1) :

if (ungkapan2) :

pernyataan

else :

pernyataan

35 of 66

Struktur Kawalan Pilihan Bersarang

if (ungkapan1) :

if (ungkapan2) :

pernyataan

elif (ungkapan3) :

pernyataan

else :

pernyataan

else :

36 of 66

Struktur Kawalan Pilihan Bersarang

37 of 66

Struktur Kawalan Pilihan Bersarang

38 of 66

Struktur Kawalan Pilihan Bersarang

Markah

Gred

80 hingga 100

A

70 hingga 79

B

60 hingga 69

C

50 hingga 59

D

40 hingga 49

E

0 hingga 39

F

39 of 66

Struktur Kawalan Ulangan

____________________________________

for

40 of 66

Struktur Kawalan Ulangan For

41 of 66

Struktur Kawalan Ulangan For

42 of 66

Struktur Kawalan Ulangan For

Sintaks Python :

43 of 66

Struktur Kawalan Ulangan For

44 of 66

Struktur Kawalan Ulangan For

i = 0

Nilai default mula bagi fungsi range (henti) ialah 0

0

1

2

3

4

5

+1

45 of 66

Struktur Kawalan Ulangan For

2

3

4

5

+1

46 of 66

Struktur Kawalan Ulangan For

3

4

5

6

7

8

9

10

11

12

13

14

15

+3

47 of 66

Struktur Kawalan Ulangan

____________________________________

while

48 of 66

Struktur Kawalan Ulangan While

49 of 66

Struktur Kawalan Ulangan While

50 of 66

Struktur Kawalan Ulangan While

51 of 66

Gelung tak terhingga (infinite loop)

while (true) :

  • Syarat diuji menghasilkan keputusan TRUE.

  • Berguna untuk ulang atur cara yang tak perlu dihentikan seperti : dipadankan dengan input dari pengguna atau menggunakan nombor rawak dan lain-lain.

Struktur Kawalan Ulangan While

52 of 66

Struktur Kawalan Ulangan While

Gelung tak terhingga (infinite loop)

53 of 66

Struktur Kawalan Ulangan While

54 of 66

Struktur Kawalan Ulangan While

55 of 66

Struktur Kawalan Ulangan

____________________________________

do-while

56 of 66

Struktur Kawalan Ulangan Do-While

57 of 66

Struktur Kawalan Ulangan Do-While

Ulangan do-while digunakan untuk menyemak syarat SELEPAS melaksanakan suatu set pernyataan yang hendak diulang.

Python tidak mempunyai sintaks untuk melaksanakan ulangan do-while yang spesifik. Namun, konsep do-while boleh ditiru.

58 of 66

Struktur Kawalan Ulangan Do-While

Meniru konsep do-while dalam Python :

59 of 66

Struktur Kawalan Ulangan Do-While

Meniru konsep do-while dalam Python :

60 of 66

Gabungan Struktur Kawalan

Dalam Penyelesaian Masalah

61 of 66

Gabungan Struktur Kawalan

Masalah

Input

Output

Proses

Syarat

Keputusan

Tindakan

Operator

Struktur Kawalan

Logik

Algoritma

Kod

62 of 66

Gabungan Struktur Kawalan

63 of 66

Rumusan

Struktur Kawalan

Keterangan

Jujukan

Program melaksanakan arahan baris demi baris tanpa pilihan dan ulangan

Pilihan Tunggal

Ada 1 syarat dan 1 pilihan keputusan Benar sahaja.

Dwi-Pilihan

Ada 1 syarat dan 2 pilihan keputusan : Benar/Palsu. Ada set tindakan setiap keputusan

Pilihan Pelbagai

Ada banyak syarat dan setiapnya ada 2 pilihan keputusan : Benar/Palsu. Ada set tindakan setiap keputusan

Pilihan Bersarang

Digunakan apabila ada 2 syarat atau lebih yang perlu dipenuhi sebagai TRUE / BENAR, kemudiannya barulah set tindakan dilaksanakan.

Ulangan for

Ulangan berlaku jika ada nilai start dan stop dan/atau step.

Ulangan while

Uji syarat untuk tentukan ulangan, kemudian laksanakan set tindakan.

Ulangan do-while

Laksanakan satu kali set tindakan yang akan diulang, kemudian uji syarat tentukan sama ada perlu ulang.

64 of 66

Rumusan Sintaks Python

Jujukan

Pilihan Tunggal

Dwi- Pilihan

Pilihan Pelbagai

Pilihan Bersarang

Ulangan For

Ulangan While

Ulangan *Do-While

ikut

turutan

baris

demi

baris

if …... :

……….

……….

……….

if …… :

……….

……….

else :

……….

……….

if …… :

…………...

…………...

elif …... :

…………...

…………...

elif …... :

…………...

…………...

elif …... :

…………...

…………...

.

.

.

else :

……………

*ada satu lagi bentuk

if …… :

if …… :

if …… :

if …… :

……………

else :

…………...

Boleh buat kombinasi dengan :

pilihan tunggal,

dwi-pilihan,

pilihan pelbagai

for … in range (stop) :

……………

……………

for … in range(start, stop) :

……………

……………

for … in range (start, stop, step) :

……………

……………

while … :

……………

……………

while ….. :

……………

……………

if …… :

……………

……………

break

65 of 66

Belajar Python Secara Online

66 of 66

Tamat.

Terima Kasih