Kemaskini pada :
BAB 3

1.0 STRUKTUR KAWALAN PENGATURCARAAN

Struktur kawalan adalah logik aturcara yang menentukan proses-proses dalam sesuatu aturcara. Terdapat 3 jenis struktur kawalan atau logik aturcara iaitu :

 
Struktur kawalan Jenis-jenis Sintaksis
Jujukan Melaksanakan aturcara baris demi baris sehingga tamat.  
Pemilihan Satu syarat, satu pilihan  

Satu syarat, 2 pilihan  

Banyak syarat, banyak pilihan  

  

Pemilihan berdasarkan nilai atau pembolehubah kawalan yang digunakan.

IF syarat THEN tindakan ENDIF  

  

IF syarat THEN tindakan1 ELSE tindakan2 ENDIF  

  

IF syarat THEN tindakan1 ELSEIF syarat2 THEN tindakan2 ELSEIF syarat3 THEN tindakan3 ENDIF  

SELECT CASE

Pengulangan Pengulangan gelung yang telah ditetapkan bilangannya  

Menguji syarat sebelum melaksanakan aturcara (Uji syarat dahulu)  

Menguji syarat selepas melaksanakan aturcara (Syarat diuji kemudian)

FOR … NEXT  

DO… WHILE  

  

DO UNTIL  

 

Contoh :
Soalan 1
Kira jumlah dua nombor

Penyelesaian

Masalah : Mengira jumlah dua nombor

Pertimbangkan :

  1. Pilih 2 nombor
  2. Jumlah kedua-dua nombor
  3. Paparkan jumlah
 
Kod pseudo
Carta aliran
INPUT dua nombor  

Jumlahkan dua nombor  

PRINT jumlah  

END

 
 

Soalan 2

Masukkan satu nombor. Paparkan mesej "BESAR" jika nombor itu bernilai lebih daripada 10

Penyelesaian :

Masalah : Memaparkan mesej "BESAR" jika nombor yang dimasukkan bernilai lebih daripada 10.

Pertimbangkan :

  1. Masukkkan sebarang nombor
  2. Jika nombor itu bernilai lebih dari 10, paparkan "BESAR"
 
Kod pseudo
Carta aliran
INPUT satu nombor  

IF nombor lebih besar dari 10 THEN PRINT mesej "BESAR"  

END

 
 
Soalan 3
Kira jumlah dua nombor. Paparkan "JUMLAH LEBIH DARI 10" sekiranya jumlahnya melebihi 10 dan paparkan "JUMLAH KURANG DARIPADA 10" jika sebaliknya.

Penyelesaian :
Masalah : Menjumlahkan dua nombor dan memaparkan mesej jika jumlah lebih dan kurang dari 10.
Perimbangkan :

  1. Pilih 2 nombor
  2. Jumlah kedua-dua nombor
  3. Jika jumlah melebih 10, paparkan mesej "JUMLAH LEBIH DARI 10"
  4. Jika jumlah kurang dari 10, paparkan mesej "JUMLAH KURANG DARIPADA 10"
 
Kod pseudo Carta aliran
INPUT dua nombor  

Jumlahkan dua nombor  

IF jumlah lebih daripada 10 THEN  

PRINT mesej jumlah lebih daripada 10  

ELSE  

PRINT mesej jumlah kurang daripada 10  

ENDIF  

END

 
 
Soalan 4
Tentukan status nombor yang dimasukkan sama ada positif, negetif atau sifar. Paparkan status nombor tersebut.
Penyelesaian :
Pertimbangkan :
  1. Masukkan satu nombor
  2. Ujian pertama ialah untuk menentukan sama ada nombor itu negetif
  3. Ujian kedua ialah untuk menentukan sama ada nombor itu positif
  4. Jika ujian pertama dan kedua salah maka nombor itu adalah sifar.
 
Kod pseudo
Carta aliran
INPUT satu nombor  

IF nombor > 0 THEN  

PRINT mesej nombor adalah positif  

ELSEIF nombor <0 THEN  

PRINT mesej nombor adalah negetif  

ELSE  

PRINT mesej nombor adalah sifar  

ENDIF  

END

 
 

Soalan 5

Kira dan paparkan jumlah 10 nombor yang dimasukkan.

Penyelesaian

Pertimbangkan :

  1. Sebanyak 10 kali nombor perlu dimasukkan.
  2. Jumlahkan nombor-nombor itu
  3. Paparkan jumlah 10 nombor tadi.
 
Kod pseudo Carta aliran
Nilai awal pembilang = 0  

DO WHILE nilai pembilang < 10  

INPUT satu nombor  

Jumlahkan satu nombor  

Tambahkan 1 kepada nilai pembilang  

LOOP  

END

 
Kod Pseudo II Carta aliran
Nilai awal pembilang = 0  

DO  

INPUT satu nombor  

Jumlahkan satu nombor  

Tambahkan 1 kepada nilai pembilang  

LOOP UNTIL nilai pembilang = 10  

END

 
 
Diskusi : Email kepada : ha405@hotmail.com
Kembali ke Menu Utama