Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Struktur Kawalan (control structures) dalam C++ : if…end if, if…then…else, if…then…else if dan switch…case
Struktur Pilihan  if..end if <ul><li>if ( syarat ) pernyataan; </li></ul><ul><li>Syarat biasanya ialah satu perbandingan, ...
<ul><li>Jika kita inginkan satu set pernyataan dilaksanakan, pernyataan-pernyataan ini perlulah di letakkan di dalam satu ...
Struktur Pilihan  if..end if #include<iostream.h> void main(){ int nombor = 1; if (nombor == 1)   cout<<&quot;pembolehubah...
Struktur dwipilihan  if – then - else <ul><li>if ( syarat )  </li></ul><ul><li>pernyataan1; </li></ul><ul><li>else  </li><...
<ul><li>Contohnya: </li></ul><ul><li>if ( x == 0 )  </li></ul><ul><li>cout<<&quot;n X adalah sifar&quot;; </li></ul><ul><l...
Struktur dwipilihan  if-then - else #include<iostream.h> void main(){ char jawapan; cout<<&quot;Apakah ibukota malaysia? &...
Tambahan… <ul><li>if( a!=0 )  adalah setara dengan if ( a ) </li></ul><ul><li>if (1)  -- akan sentiasa memberikan  jawapan...
Struktur multipilihan  if-else-if atau nested if-else <ul><li>Pernyataan ini membolehkan lebih daripada 2 pilihan seperti ...
7 #include  <iostream.h> Enter two integers, and I will tell you  the relationships they satisfy: 3 7 3 is not equal to 7 ...
Struktur multipilihan  if-else-if if ( markah < 40) gred = “F”; else if ( markah < 50) gred = “E”; else if (markah < 60) g...
Struktur Pilihan Bersarang <ul><ul><li>Bentuk pilihan bersarang  if nested  adalah seperti berikut: </li></ul></ul><ul><ul...
#include <iostream.h> void main() { int markah = 0; cout<<&quot;Sila masukkan markah anda :&quot;; cin>>markah; if ( marka...
Struktur multipilihan  switch dan case <ul><li>digunakan untuk menggantikan pernyataan-pernyataan if-else if </li></ul><ul...
Pernyataan  if - else if  boleh digantikan dengan  switch dan case  sebagaimana berikut : <ul><li>if ( a == nilai1 )  pern...
Struktur multipilihan  switch dan case switch ( pilihan )  { case  1 :  cout<<“Anda pilih nombor 1”; break; case  2 : cout...
Kenyataan lompatan-Break & Continue <ul><li>Melakukan perubahan pada aliran kawalan (flow of control) </li></ul><ul><ul><l...
Cth: break <ul><ul><li>#include <iostream.h> </li></ul></ul><ul><ul><li>int main() </li></ul></ul><ul><ul><li>{ </li></ul>...
Cth: continue <ul><ul><li>#include <iostream.h> </li></ul></ul><ul><ul><li>int main() </li></ul></ul><ul><ul><li>{ </li></...
Lanjutan Aturcara Berstruktur dalam bahasa pengaturcaraan C++ Minggu 8
Struktur Gelung <ul><li>Terdapat 3 jenis sintak yang digunakan dalam bahasa C++ untuk  struktur pengulangan </li></ul><ul>...
Struktur Pengulangan  while <ul><li>Bentuk penggunaan pernyataan - </li></ul><ul><li>while ( syarat )  pernyataan;   </li>...
<ul><li>#include  <iostream.h> </li></ul><ul><li>int  x = 12; </li></ul><ul><li>int  x2; </li></ul><ul><li>main() </li></u...
Struktur Pengulangan  while #include<iostream.h> void main(){ int kira = 1; while (kira <= 5) { cout<<kira<<endl; kira = k...
Struktur gelung (do-while) <ul><li>Bentuk penggunaan pernyataan - </li></ul><ul><li>do  pernyataan; </li></ul><ul><li>whil...
<ul><li>#include  <stdio.h> </li></ul><ul><li>int  x = 12; </li></ul><ul><li>int  x2; </li></ul><ul><li>main() </li></ul><...
Struktur Pengulangan  do-while #include<iostream.h> void main(){ char jawapan; int bilangan = 0; do{ cout<<&quot;Ini adala...
Struktur gelung (for) <ul><li>digunakan untuk melakukan gelungan dengan bilangan tertentu   </li></ul><ul><li>Bentuk pengg...
<ul><li>#include  <stdio.h> </li></ul><ul><li>int  x, x2; </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>f...
Struktur Pengulangan  for #include<iostream.h> void main(){ for (int nombor = 0; nombor < 6; ++nombor){ cout<<nombor<<endl...
Terima kasih Banyakkanlah latihan untuk menambah kemahiran pengaturcaraan struktur dan kawalan
Upcoming SlideShare
Loading in …5
×

Spm2102 minggu67

1,026 views

Published on

  • Be the first to comment

  • Be the first to like this

Spm2102 minggu67

  1. 1. Struktur Kawalan (control structures) dalam C++ : if…end if, if…then…else, if…then…else if dan switch…case
  2. 2. Struktur Pilihan if..end if <ul><li>if ( syarat ) pernyataan; </li></ul><ul><li>Syarat biasanya ialah satu perbandingan, tetapi boleh jadi juga hasil dari sesuatu operasi matematik atau suatu fungsi. </li></ul><ul><li>Pernyataan ialah sebarang pernyataan atau set pernyataan-pernyataan C++. </li></ul>
  3. 3. <ul><li>Jika kita inginkan satu set pernyataan dilaksanakan, pernyataan-pernyataan ini perlulah di letakkan di dalam satu blok seperti ini: </li></ul><ul><li>if ( syarat ) </li></ul><ul><li>{ </li></ul><ul><li>pernyataan_1; </li></ul><ul><li>pernyataan_2; </li></ul><ul><li>. </li></ul><ul><li>. </li></ul><ul><li>pernyataan_n; </li></ul><ul><li>} </li></ul>Sintaks: If (condition) statement; Atau If (condition) { statement 1; statement 2; … statement n; }
  4. 4. Struktur Pilihan if..end if #include<iostream.h> void main(){ int nombor = 1; if (nombor == 1) cout<<&quot;pembolehubah nombor bernilai 1 &quot;<<endl; cout<<&quot;Pernyataan ini di print selepas kenyataan if &quot;<<endl; } Contoh output Kenyataan if
  5. 5. Struktur dwipilihan if – then - else <ul><li>if ( syarat ) </li></ul><ul><li>pernyataan1; </li></ul><ul><li>else </li></ul><ul><li>pernyataan2; </li></ul><ul><li>Jika syarat adalah benar, maka pernyataan1 akan dilaksanakan, dan jika tidak pernyataan2 akan dilaksanakan. </li></ul>Sintaks: If (condition) statement a; else statement b; Atau If (condition) { statement a 1 ; statement a 2 ; … statement a n; } else { statement b 1; statement b 2; … statement b n; }
  6. 6. <ul><li>Contohnya: </li></ul><ul><li>if ( x == 0 ) </li></ul><ul><li>cout<<&quot;n X adalah sifar&quot;; </li></ul><ul><li>else </li></ul><ul><li>cout<<&quot;n X bukan sifar&quot;; </li></ul>Struktur dwipilihan if – then - else
  7. 7. Struktur dwipilihan if-then - else #include<iostream.h> void main(){ char jawapan; cout<<&quot;Apakah ibukota malaysia? &quot;<<endl; cout<<&quot;a. Jarkarta &quot;<<endl; cout<<&quot;b. Kuala Lumpur &quot;<<endl; cout<<&quot;Jawapan: &quot;; cin>>jawapan; if (jawapan == 'b') cout<<&quot;Anda betul! tahniah. &quot;<<endl; else cout<<&quot;Jawapan anda salah, cuba lagi &quot;<<endl; } Contoh output jawapan betul Kenyataan if Contoh output jawapan salah
  8. 8. Tambahan… <ul><li>if( a!=0 ) adalah setara dengan if ( a ) </li></ul><ul><li>if (1) -- akan sentiasa memberikan jawapan &quot;benar&quot;. </li></ul>
  9. 9. Struktur multipilihan if-else-if atau nested if-else <ul><li>Pernyataan ini membolehkan lebih daripada 2 pilihan seperti berikut: </li></ul><ul><li>if ( x == 0 ) </li></ul><ul><li>cout<<&quot;n X adalah sifar&quot;; </li></ul><ul><li>else if ( x > 0 ) </li></ul><ul><li>cout<<&quot;n X adalah positif&quot;; </li></ul><ul><li>else </li></ul><ul><li>cout<<&quot;n X adalah negatif&quot;; </li></ul>Sintaks: If (syarat 1) statement a; else if (syarat 2) statement b; else if (syarat 3) statement c; … Atau If (syarat 1) { statement a 1 ; … statement a n; } else if (syarat 2) { statement b 1; … statement b n; } …
  10. 10. 7 #include <iostream.h> Enter two integers, and I will tell you the relationships they satisfy: 3 7 3 is not equal to 7 3 is less than 7 3 is less than or equal to 7 1 // Fig. 1.14: fig01_14.cpp 2 // Using if statements, relational 3 // operators, and equality operators 4 5 6 8 9 10 int main() 11 { 12 int num1, num2; 13 14 cout << &quot;Enter two integers, and I will tell youn&quot; 15 << &quot;the relationships they satisfy: &quot;; 16 cin >> num1 >> num2; // read two integers 17 18 if ( num1 == num2 ) 19 cout << num1 << &quot; is equal to &quot; << num2 << endl; 20 21 else if ( num1 != num2 ) 22 cout << num1 << &quot; is not equal to &quot; << num2 << endl; 23 24 else if ( num1 < num2 ) 25 cout << num1 << &quot; is less than &quot; << num2 << endl; 26 27 else if ( num1 > num2 ) 28 cout << num1 << &quot; is greater than &quot; << num2 << endl; 29 30 else if ( num1 <= num2 ) 31 cout << num1 << &quot; is less than or equal to &quot; 32 << num2 << endl; 33 The if statements test the truth of the condition. If it is true , body of if statement is executed. If not, body is skipped. To include multiple statements in a body, delineate them with braces {} .
  11. 11. Struktur multipilihan if-else-if if ( markah < 40) gred = “F”; else if ( markah < 50) gred = “E”; else if (markah < 60) gred = “D”; else if ( markah < 70) gred = “C”; else if (markah < 80) gred = “B”; else gred =”A”; end if
  12. 12. Struktur Pilihan Bersarang <ul><ul><li>Bentuk pilihan bersarang if nested adalah seperti berikut: </li></ul></ul><ul><ul><li>1.Mula langkah A </li></ul></ul><ul><ul><li> 2. Jika1 (syarat benar 1) </li></ul></ul><ul><ul><li> 3.Jika2 (syarat benar 2) </li></ul></ul><ul><ul><li> 4.Jika N (syarat benar N ) </li></ul></ul><ul><ul><li> kenyataan M </li></ul></ul><ul><ul><li> 5. Jika tidak jika N </li></ul></ul><ul><ul><li> kenyataan N </li></ul></ul><ul><ul><li> 6. Jika tidak jika2 </li></ul></ul><ul><ul><li> kenyataan 2 </li></ul></ul><ul><ul><li>7. Jika tidak jika1 </li></ul></ul><ul><ul><li> kenyataan 1 </li></ul></ul><ul><ul><li>8. Berhenti </li></ul></ul>Sintaks: If (syarat 1) if (syarat 2) if (syarat 3) statement M; else statement 3; else statement 2; else statement 1;
  13. 13. #include <iostream.h> void main() { int markah = 0; cout<<&quot;Sila masukkan markah anda :&quot;; cin>>markah; if ( markah > 40){ if (markah > 60){ if (markah > 80){ cout <<&quot;Gred anda ialah A”; } else{ cout <<&quot;Gred anda ialah B”; } } else{ cout <<&quot;Gred anda ialah C”; } } else{ cout <<&quot;Gred anda ialah F”; } }
  14. 14. Struktur multipilihan switch dan case <ul><li>digunakan untuk menggantikan pernyataan-pernyataan if-else if </li></ul><ul><li>akan lebih berstruktur dan memudahkan pengaturcaraan </li></ul>
  15. 15. Pernyataan if - else if boleh digantikan dengan switch dan case sebagaimana berikut : <ul><li>if ( a == nilai1 ) pernyataan1; </li></ul><ul><li>else if ( a == nilai2 ) pernyataan2; </li></ul><ul><li>else if ( a == nilai3 ) pernyataan3; </li></ul><ul><li>... </li></ul><ul><li>else pernyataan_n; </li></ul><ul><li>switch ( a ) </li></ul><ul><li>{ </li></ul><ul><li>case nilai1 : pernyataan1; </li></ul><ul><li>break; </li></ul><ul><li>case nilai2 : pernyataan2; </li></ul><ul><li>break; </li></ul><ul><li>case nilai3 : pernyataan3; </li></ul><ul><li>break; </li></ul><ul><li>... </li></ul><ul><li>default : pernyataan_n; </li></ul><ul><li>} </li></ul>
  16. 16. Struktur multipilihan switch dan case switch ( pilihan ) { case 1 : cout<<“Anda pilih nombor 1”; break; case 2 : cout<<“Anda pilih nombor 2”; break; case 3 : cout<<“Anda pilih nombor 3”; break; default : cout<<“Anda pilih nombor selain daripada 1,2 atau 3”; }
  17. 17. Kenyataan lompatan-Break & Continue <ul><li>Melakukan perubahan pada aliran kawalan (flow of control) </li></ul><ul><ul><li>Break </li></ul></ul><ul><ul><ul><li>Kenyataan break dalam sesuatu aturcara akan memaksa sesuatu proses pengulangan dihentikan serta merta. Baris aturcara berikutnya selepas gelung akan dilaksanakan (Immediate (premature) exit from loop) </li></ul></ul></ul><ul><ul><li>Continue </li></ul></ul><ul><ul><ul><li>Kenyataan continue pula akan memaksa supaya pengulangan dibuat lebih awal dengan mengabaikan struktur kawalan biasa dalam sesuatu gelung (Skip the remaining statements in loop body) </li></ul></ul></ul>
  18. 18. Cth: break <ul><ul><li>#include <iostream.h> </li></ul></ul><ul><ul><li>int main() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>// pengisytiharaan x dilakukan di sini supaya ianya </li></ul></ul><ul><ul><li>boleh digunakan di dalam badan for </li></ul></ul><ul><ul><li>int x; </li></ul></ul><ul><ul><li>for ( x = 1; x <= 10; x++ ) { </li></ul></ul><ul><ul><li>if ( x == 5 ) </li></ul></ul><ul><ul><li>break;// aliran kawalan akan diputuskan hanya jika x adalah 5 </li></ul></ul><ul><ul><li>cout << x << &quot; &quot;; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>cout << &quot;nAliran kawalan diputuskan apabila x adalah &quot; << x </li></ul></ul><ul><ul><li><< endl; </li></ul></ul><ul><ul><li>return 0; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  19. 19. Cth: continue <ul><ul><li>#include <iostream.h> </li></ul></ul><ul><ul><li>int main() </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>// pengisytiharaan x dilakukan di sini supaya ianya boleh digunakan di dalam badan for </li></ul></ul><ul><ul><li>int x; </li></ul></ul><ul><ul><li>for ( x = 1; x <= 10; x++ ) { </li></ul></ul><ul><ul><li>if ( x == 5 ) </li></ul></ul><ul><ul><li>continue;// aliran kawalan/gelung akan melangkau kenyataan C++ pada gelung ke-5 </li></ul></ul><ul><ul><li>cout << x << &quot; &quot;; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>cout << &quot;nNombor yang dilangkau adalah 5 &quot;<<endl; </li></ul></ul><ul><ul><li>return 0; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  20. 20. Lanjutan Aturcara Berstruktur dalam bahasa pengaturcaraan C++ Minggu 8
  21. 21. Struktur Gelung <ul><li>Terdapat 3 jenis sintak yang digunakan dalam bahasa C++ untuk struktur pengulangan </li></ul><ul><ul><li>While </li></ul></ul><ul><ul><li>Do-While </li></ul></ul><ul><ul><li>For </li></ul></ul>
  22. 22. Struktur Pengulangan while <ul><li>Bentuk penggunaan pernyataan - </li></ul><ul><li>while ( syarat ) pernyataan; </li></ul><ul><li>i = 0; </li></ul><ul><li>while ( i < 10 ) </li></ul><ul><li>{ </li></ul><ul><li>cout<<i; </li></ul><ul><li>i++; </li></ul><ul><li>} </li></ul><ul><li>Dalam contoh ini, satu senarai nombor dari sifar hingga ke sembilan dipaparkan pada paparan. </li></ul>
  23. 23. <ul><li>#include <iostream.h> </li></ul><ul><li>int x = 12; </li></ul><ul><li>int x2; </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>while ( x <= 21 ) </li></ul><ul><li>{ </li></ul><ul><li>x2 = x * x; </li></ul><ul><li>cout<<“n”<<x<<“ kuasa dua = “ <<x2; </li></ul><ul><li>x++; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Dalam contoh ini, satu senarai output jadual kuasa dua bagi nilai 12 hingga 21 dipaparkan pada paparan. </li></ul>Struktur Pengulangan while
  24. 24. Struktur Pengulangan while #include<iostream.h> void main(){ int kira = 1; while (kira <= 5) { cout<<kira<<endl; kira = kira + 1; } cout<<endl; } Contoh output While loop
  25. 25. Struktur gelung (do-while) <ul><li>Bentuk penggunaan pernyataan - </li></ul><ul><li>do pernyataan; </li></ul><ul><li>while ( syarat ); </li></ul><ul><li>i = 0; </li></ul><ul><li>do </li></ul><ul><li>{ </li></ul><ul><li>cout<<i; </li></ul><ul><li>i++; </li></ul><ul><li>} while ( i < 10 ); </li></ul><ul><li>? Apakah bezanya berbanding gelung while.. </li></ul>
  26. 26. <ul><li>#include <stdio.h> </li></ul><ul><li>int x = 12; </li></ul><ul><li>int x2; </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>puts(&quot; Sebuah Jadual Kuasa Dua &quot;); </li></ul><ul><li>do </li></ul><ul><li>{ </li></ul><ul><li>x2 = x * x; </li></ul><ul><li>cout<<“n”<<x<<“ kuasa dua = “ <<x2; </li></ul><ul><li>x += 2; </li></ul><ul><li>} while ( x <= 21 ); </li></ul><ul><li>} </li></ul><ul><li>Dalam contoh ini, satu senarai output jadual kuasa dua bagi nilai 12 hingga 21 dipaparkan pada paparan. </li></ul>
  27. 27. Struktur Pengulangan do-while #include<iostream.h> void main(){ char jawapan; int bilangan = 0; do{ cout<<&quot;Ini adalah gelungan kali &quot;<<bilangan<<endl; ++bilangan; }while(bilangan < 4); } Contoh output Do-While loop
  28. 28. Struktur gelung (for) <ul><li>digunakan untuk melakukan gelungan dengan bilangan tertentu </li></ul><ul><li>Bentuk penggunaan pernyataan - </li></ul><ul><li>for ( pememulaan; ; perubahan syarat) </li></ul><ul><li>pernyataan; </li></ul><ul><li>Contoh 1 </li></ul><ul><li>for ( i = 0; i < 10; i++) </li></ul><ul><li>cout<<i; </li></ul>
  29. 29. <ul><li>#include <stdio.h> </li></ul><ul><li>int x, x2; </li></ul><ul><li>main() </li></ul><ul><li>{ </li></ul><ul><li>for ( x = 12; x <= 21; x++ ) </li></ul><ul><li>{ </li></ul><ul><li>x2 = x * x; </li></ul><ul><li>cout<<“n”<<x<<“ kuasa dua = “ <<x2; </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>Dalam contoh ini, satu senarai output jadual kuasa dua bagi nilai 12 hingga 21 dipaparkan pada paparan. </li></ul>
  30. 30. Struktur Pengulangan for #include<iostream.h> void main(){ for (int nombor = 0; nombor < 6; ++nombor){ cout<<nombor<<endl; } } Contoh output For loop
  31. 31. Terima kasih Banyakkanlah latihan untuk menambah kemahiran pengaturcaraan struktur dan kawalan

×