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
|
Penyelesaian
Masalah : Mengira jumlah dua nombor
Pertimbangkan :
|
|
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 :
|
Carta aliran |
INPUT
satu nombor
IF nombor lebih besar dari 10 THEN PRINT mesej "BESAR" END |
Penyelesaian :
Masalah : Menjumlahkan
dua nombor dan memaparkan mesej jika jumlah lebih dan kurang dari 10.
Perimbangkan :
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 |
|
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 :
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 |