struktur kawalan aturcara c ++
description
Transcript of struktur kawalan aturcara c ++
![Page 1: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/1.jpg)
STRUKTUR STRUKTUR KAWALAN KAWALAN
ATURCARA C++ATURCARA C++
![Page 2: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/2.jpg)
STRUKTUR JUJUKANSTRUKTUR JUJUKAN• Merupakan struktur yang mudah • Perlaksanaannya adalah satu persatu, bermula
dari arahan pertama dan berakhir pada arahan terakhir aturcara.
• Contoh:
nNombor1=5; (1)nNombor2=10; (2)jumlah=nNombor1+nNombor2; (3)cout<<“jumlah”; (4)
1 2 43Masuk Keluar
![Page 3: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/3.jpg)
MULA
TAMAT
Jumlah nNombor1 dan nNombor2
Masukkan nilai nNombor1 dan nNombor2
Hasil Keluaran
![Page 4: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/4.jpg)
STRUKTUR PILIHAN ASASSTRUKTUR PILIHAN ASAS
Terdapat 4 jenis:-
1. if (jika)2. If..else (jika lain)3. ?: (pengendali bersyarat)4. switch (suis)
![Page 5: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/5.jpg)
STRUKTUR PILIHAN LANJUTANSTRUKTUR PILIHAN LANJUTAN
– if bersarang (nested if)
– if dengan banyak pilihan (if-else-if)
![Page 6: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/6.jpg)
STRUKTUR PILIHAN - STRUKTUR PILIHAN - ifif• Dikenali sebagai struktur 1 pilihan kerana ia pilih
atau abaikan satu penyataan.• Digunakan memilih tindakan alternatif.
• Sintaks : if (syarat) penyataan;
-syarat-ungkapan integer
-penyataan-hanya boleh dijalankan jika syarat mempunyai nilai yang lain dari nilai 0.
![Page 7: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/7.jpg)
Contoh Aturcara Contoh Aturcara ifif#include<iostream.h>main()
{int nUmur;cout<<“Masukkan umur anda:\”;cin>>nUmur;
if (nUmur<18)cout<<”Maaf, anda masih di bawah umur!\n”;return 0;}
![Page 8: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/8.jpg)
CARTA ALIR CARTA ALIR ifif
MULA
TAMAT
Umur<18Maaf anda masih di bawah umur!
![Page 9: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/9.jpg)
STRUKTUR PILIHAN – STRUKTUR PILIHAN – if..elseif..else
• Dikenali sebagai struktur dwi-pilihan kerana ia memilih 2 penyataan.
• Mempunyai 2 @ lebih syarat.• Menjalankan penyataan kedua, jika
penyataan pertama tidak memenuhi syarat yang dikenakan.
• Sintaks: if (syarat) penyataan1; else penyataan 2;
![Page 10: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/10.jpg)
Contoh Aturcara if..elseContoh Aturcara if..else#include<iostream.h>main(){int nUmur;cout<<“Masukkan umur anda:\”;cin>>nUmur;
if (nUmur<18)cout<<”Maaf, anda masih di bawah umur!\n”;else cout<<“Anda telah matang\n”;
return 0;}
![Page 11: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/11.jpg)
Carta Alir if..elseCarta Alir if..else
MULA
TAMAT
Umur<18Maaf anda masih di bawah umur!
Anda telah matang
![Page 12: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/12.jpg)
?: (pengendali bersyarat)?: (pengendali bersyarat)• Berfungsi seakan-akan struktur pilihan
if..else• Singkatan penyataan struktur if..else• Simbol yang digunakan adalah ? Dan :
dalam format pertigaan (ternary)• Pengendali bersyarat mempunyai 3
kendalian.
• Sintaks : syarat? penyataan1:penyataan2
• Jika nilai BENAR, penyataan1 dijalankan• Jika nilai PALSU, penyatan 2 dijalankan
![Page 13: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/13.jpg)
CONTOH ATURCARA ?:CONTOH ATURCARA ?:
#include<iostream.h>main(){int nMarkah;cout<<“Masukkan nilai markah:\”;cin>>nMarkah;
cout<<(nMarkah>=50 ? ”Syabas!” Anda lulus.\n” : “Maaf, anda gagal.\n”);
return 0;}
![Page 14: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/14.jpg)
Struktur Pilihan Struktur Pilihan SwitchSwitch
• Dikenali sebagai struktur pelbagai pilihan - memilih tindakan dari banyak penyataan.
• Mempunyai 1 siri label case dan 1 pilihan case lalai (default)
• Seperti penyataan majmuk if dengan kepelbagaian kemungkinan jawapan.
![Page 15: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/15.jpg)
Sintaks Sintaks SwitchSwitch
• Switch (penyataan)• { case pemalar1:penyataan1; break;
case pemalar2:penyataan2; break;:
case pemalarN:penyataanN; break; default:penyataan;}
![Page 16: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/16.jpg)
#include<iostream.h>
main()
{
int nAngka1, nAngka2;
char operasi;cout<<“Masukkan angka pertama:\n”;cin>>nAngka1;
cout<<“Masukkan kedua:\n”;cin>>nAngka2;
cout<<“Masukkan operasi:\n”;cin>>operasi;
cout<<nAngka1<<operasi<<Angka2<<“=”;
Switch (operasi){case ‘+’ cout <<nAngka + nAngka2; break;case ‘-’ cout <<nAngka - nAngka2; break;case ‘*’ cout <<nAngka * nAngka2; break;case ‘/’ cout <<nAngka / nAngka2; break;}return 0;}
![Page 17: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/17.jpg)
– Pembentukan syarat menggunakan operator hubungan dan logikal
• Ungkapan logikal terdiri dari pembolehubah, operator hubungan atau operator logikal
• Dalam bahasa C++, ungkapan logikal boleh mempunyai 2 nilai sahaja iaitu benar atau salah. Jika ungkapan adalah benar, maka bahasa C++ memberi nilai 1 manakala nilai 0 diberikan jika ungkapan tersebut salah
• Selain itu, bahasa C++ juga menganggap nilai 1 sebagai mewakili keadaan benar
– Operator Hubungan• Digunakan terhadap 2 operand• Untuk menguji hubungan antara kedua-dua operand
![Page 18: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/18.jpg)
STRUKTUR KAWALAN STRUKTUR KAWALAN GEGELUNG/ULANGAN/LELARANGEGELUNG/ULANGAN/LELARAN
• Penyataan berulang atau blok penyataan dalam sebuah aturcara.
• Terdiri daripada 3 jenis:-
while do..while for
![Page 19: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/19.jpg)
Struktur Gegelung Struktur Gegelung whilewhile
1. Syarat dijalankan dahulu.2. Jika nilai BENAR, penyataan
dijalankan.3. 2 langkah diatas diulang sehingga
syarat kembalikan nilai PALSU.4. Syarat ditulis dalam ().5. Sintaks :
while (syarat) penyataan;
![Page 20: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/20.jpg)
Carta Alir Carta Alir whilewhile
MULA
TAMAT
Umur<18 PenyataanBENAR
PALSU
![Page 21: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/21.jpg)
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{int nBilang_Gegelung;cout<<“Masukkan jumlah ulangan:\”;cin>> nBilang_Gegelung;
while(nBilang_Gegelung>0){ nBilang_Gegelung--; cout<<“Tinggal”<< nBilang_Gegelung<<“lagi.\n”;}
return 0;}
![Page 22: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/22.jpg)
OUTPUT ATURCARAOUTPUT ATURCARA
Masukkan jumlah ulangan :8
Tinggal 7 lagi.Tinggal 6 lagi.Tinggal 5 lagi.Tinggal 4 lagi.Tinggal 3 lagi.Tinggal 2 lagi.Tinggal 1 lagi.Tinggal 0 lagi.
![Page 23: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/23.jpg)
Struktur Gegelung Struktur Gegelung dodo....whilewhile1. Penyataan dijalankan terlebih dahulu.2. Kemudian syarat diuji.3. Penyataan dijalankan terlebih dahulu
walaupun syarat mengembalikan nilai PALSU.
4. Penyataan akan dijalankan walaupun sekali.
5. Sintaks : do penyataan while (syarat);
![Page 24: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/24.jpg)
Carta Alir Carta Alir do..whiledo..while
MULA
TAMAT
Umur<18
Penyataan
BENAR
PALSU
![Page 25: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/25.jpg)
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{int nPembilang=1;do {
cout<<nPembilang<<“”;}
while(++nPembilang<=10);
cout<<endl;return 0;}
![Page 26: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/26.jpg)
OUTPUT ATURCARAOUTPUT ATURCARA
1 2 3 4 5 6 7 8 9 10
![Page 27: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/27.jpg)
Struktur Gegelung Struktur Gegelung forfor1. Dikawal oleh 3 bahagian berasingan iaitu:-
a) pengasalanb) syarat untuk teruskan gegelungc) kemaskini
2. Contoh dalam aturcara while.3. Sekiranya ketiga-tiga bahagian tadi ingin
diringkaskan, gunakan penyataan for.
1. Sintaks :
for (pengasalan; syarat; kemaskini) penyataan;
![Page 28: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/28.jpg)
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{int nBilang_Gegelung;cout<<“Masukkan jumlah ulangan:\”;cin>> nBilang_Gegelung;
while(nBilang_Gegelung>0){ nBilang_Gegelung--; cout<<“Tinggal”<< nBilang_Gegelung<<“lagi.\n”;}
return 0;}
Pengasalan/ nilai awalan
while
kemaskini
![Page 29: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/29.jpg)
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{for (int nPembilang=1; nPembilang<=10; ++nPembilang);
cout<<nPembilang<<“ ”;
cout<<endl;
return 0;}
![Page 30: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/30.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalanbreak
• digunakan dalam struktur gegelung (while, do..while, for).
• Memberhentikan gegelung dan penyataan berikut dijalankan.
• Dikenali dgn pengawal (sentinel).• Juga digunakan dalam switch untuk
melangkau penyataan switch yang seterusnya.
![Page 31: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/31.jpg)
Pengubah Aliran KawalanPengubah Aliran KawalanBreak dalam (for ; ;)
• (for ;;) - mengandungi asalan, syarat dan
kemaskini yang dibiarkan kosong. - gegelung yang tiada kesudahan.• break digunakan untuk keluar drpd
gegelung tersebut.• 0 sebagai pengawal.
![Page 32: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/32.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalancontinue
• Dijalankan dalam struktur gegelung.
• Melangkau penyataan selanjutnya di dalam gegelung tersebut dan meneruskan gegelung berikutnya tanpa keluar daripada gegelung tersebut.
![Page 33: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/33.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalan
continue dan break dalam (for ; ;)
• Penyataan (for ;;) digunakan untuk hasilkan gegelung yang berterusan.
• Penyataan selanjutnya dalam gegelung akan dijalankan sekiranya tidak memenuhi syarat continue atau break.
![Page 34: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/34.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalan
Break, continue dan switch.
• Mengawal aliran aturcara yang bercabang.
• Kesemua penyataan ini menghantar aliran secara melompat ke penyataan destinasi.
![Page 35: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/35.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalanbreak, continue dan switch.
• Destinasi cabang ditentukan oleh:-
1. break – hantar penyataan ke penyataan di luar gegelung.
2. continue – hantar ikut syarat penyataan continue.
3. switch – hantar ke case pemalar yang sepadan.
![Page 36: struktur kawalan aturcara c ++](https://reader033.fdocument.pub/reader033/viewer/2022050619/557212de497959fc0b911bdc/html5/thumbnails/36.jpg)
Pengubah Aliran KawalanPengubah Aliran Kawalan
goto
• Menghantar aliran ke label.
2. Label adalah merupakan penanda yang diikuti dengan tanda titik bertindih (:)