0
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

741

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
741
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×