Published using Google Docs
cpp03-struktur-kawalan-aturcara-c++
Updated automatically every 5 minutes

TUTORIAL PENGATURCARAAN CPP

http://notarazi.blogspot.com

STRUKTUR KAWALAN ATURCARA C++

  1. MAKSUD STRUKTUR KAWALAN ATURCARA (PROGRAM CONTROL STRUCTURE)
  1. Struktur kawalan aturcara bermaksud kawalan terhadap perlaksanaan arahan-arahan di dalam sesuatu aturcara.
  2. Tetapan asal perlaksanaan aturcara adalah dari atas ke bawah (top to bottom execution). Lihat contoh di bawah (http://ideone.com/aHz4L). Komputer akan melaksanakan mengikut turutan baris atas ke bawah.

1
2
3
4
5
6
7
8
9
10

#include <iostream>

using namespace std;

int main() {
       
int a,b;
       
cin>>a>>b;
       
cout<<a*b;
       
return 0;
}

  1. Walaubagaimanapun tetapan ini boleh diubah kepada struktur kawalan lain seperti:
  1. STRUKTUR KAWALAN PILIHAN (SELECTION CONTROL STRUCTURE)
  2. STRUKTUR KAWALAN GELUNG (LOOP CONTROL STRUCTURE)

  1. STRUKTUR KAWALAN PILIHAN (SELECTION CONTROL STRUCTURE)
  1. KAWALAN PILIHAN bermaksud hanya baris arahan yang terpilih sahaja yang akan dilaksanakan manakala baris yang tidak dipilih tidak akan dilaksanakan. Struktur ini juga dinamakan struktur IF-THEN-ELSE atau IF-ELSE
  1. Struktur IIF-THEN-ELSE atau IF-ELSE dipanggil sedemikian kerana mempunyai struktur kod seperti berikut:
  1. IF ( Uji Pernyataan Login)
  2. THEN { Laksanakan arahan untuk hasil ujian TRUE}
  3. ELSE {Laksanakan arahan untuk hasil ujian FALSE}
  1. PSEUDOCODE
  1. BEGIN
  2.    INPUT num1
  3.    IF num1>10
  4.          OUTPUT “nombor besar”
  5.    ELSE
  6.          OUTPUT “nombor kecil”
  7.    END-IF
  8.  END
  1. FLOWCHART
  2. Lihat contoh kod C++ berikut (http://ideone.com/HXROb)

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include <iostream>

using namespace std;

int main() {
       
int num1;
       
cin>>num1;
       
if (num1>10) 
               
{ cout<<"big number";}
       
else 
               
{ cout<<"small number";}

       
return 0;
}

  1. Oleh kerana struktur di atas adalah jenis STRUKTUR PILIHAN, input dari julat yang berbeza akan menghasilkan output yang berbeza. Kita boleh membuat INPUT-PROCESS-OUTPUT (IPO) TABLE untuk merumuskan perkara ini.

  1. IPO TABLE
    IPO TABLE untuk merumuskan baris 8 daripada aturcara di atas.
    if (num1>10) { … TRUE PROCESS … } else {... FALSE PROCESS …}

INPUT

PROCESS

OUTPUT

11 (JULAT >10)

11>10

TRUE → “big number”

1 (JULAT <10)

1>10

FALSE → “small number”


  1. STRUKTUR KAWALAN GELUNG (LOOP CONTROL STRUCTURE)
  1. KAWALAN GELUNG bermaksud ulang perlaksanaan baris arahan tertentu mengikut syarat yang ditetapkan.
  2. PSEUDOCODE
  1. BEGIN
  2.    INPUT loopNo
  3.    SET counter=1
  4.    WHILE counter<=loopNo DO
  5.       OUTPUT counter
  6.    END-WHILE
  7. END
  1. FLOWCHART

  2. Lihat kod C++ berikut (http://ideone.com/3d4dz)

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include <iostream>

using namespace std;

int main() {
       
int loopNo,counter;
       counter
=0;
       
cin>>loopNo;
       
while (counter<=loopNo) {
               
cout<<counter<<endl;
               counter
++;
       
}
       
return 0;
}

  1. Maksud kod di atas:
    Baris 6 - Isytihar integer variable loopNo dan counter
    Baris 7 - beri nilai awal (initialize) counter sebagai 0
    Baris 8 - Input nilai untuk loopNo
    Baris 9 - WHILE (counter<=LoopNo) = TRUE laksanakan Baris 10,11,12. Sebaliknya lompat baris-baris ini ke baris 13.
  1. END OF LINE
  1. Perhatikan baris 10. Keyword endl bermaksud End Of Line
  2. Program akan memindahkan kursor ke baris baru apabila menerima arahan endl
  1. INCREMENT OPERATOR
  1. Perhatikan baris 11. Keyword ++ pada variable bermaksud tambah satu.
  2. Program akan menokok satu nilai terhadap variable apabila menerima arahan ++.
  3. Sebaliknya program akan menyusut satu nilai terhadap variable apabila menerima arahan --.