struktur kawalan aturcara c ++
DESCRIPTION
aturcara C++TRANSCRIPT
STRUKTUR STRUKTUR KAWALAN KAWALAN
ATURCARA C++ATURCARA C++
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
MULA
TAMAT
Jumlah nNombor1 dan nNombor2
Masukkan nilai nNombor1 dan nNombor2
Hasil Keluaran
STRUKTUR PILIHAN ASASSTRUKTUR PILIHAN ASAS
Terdapat 4 jenis:-
1. if (jika)2. If..else (jika lain)3. ?: (pengendali bersyarat)4. switch (suis)
STRUKTUR PILIHAN LANJUTANSTRUKTUR PILIHAN LANJUTAN
– if bersarang (nested if)
– if dengan banyak pilihan (if-else-if)
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.
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;}
CARTA ALIR CARTA ALIR ifif
MULA
TAMAT
Umur<18Maaf anda masih di bawah umur!
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;
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;}
Carta Alir if..elseCarta Alir if..else
MULA
TAMAT
Umur<18Maaf anda masih di bawah umur!
Anda telah matang
?: (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
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;}
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.
Sintaks Sintaks SwitchSwitch
• Switch (penyataan)• { case pemalar1:penyataan1; break;
case pemalar2:penyataan2; break;:
case pemalarN:penyataanN; break; default:penyataan;}
#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;}
– 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
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
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;
Carta Alir Carta Alir whilewhile
MULA
TAMAT
Umur<18 PenyataanBENAR
PALSU
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;}
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.
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);
Carta Alir Carta Alir do..whiledo..while
MULA
TAMAT
Umur<18
Penyataan
BENAR
PALSU
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{int nPembilang=1;do {
cout<<nPembilang<<“”;}
while(++nPembilang<=10);
cout<<endl;return 0;}
OUTPUT ATURCARAOUTPUT ATURCARA
1 2 3 4 5 6 7 8 9 10
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;
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
Contoh AturcaraContoh Aturcarainclude<iostream.h>main()
{for (int nPembilang=1; nPembilang<=10; ++nPembilang);
cout<<nPembilang<<“ ”;
cout<<endl;
return 0;}
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.
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.
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.
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.
Pengubah Aliran KawalanPengubah Aliran Kawalan
Break, continue dan switch.
• Mengawal aliran aturcara yang bercabang.
• Kesemua penyataan ini menghantar aliran secara melompat ke penyataan destinasi.
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.
Pengubah Aliran KawalanPengubah Aliran Kawalan
goto
• Menghantar aliran ke label.
2. Label adalah merupakan penanda yang diikuti dengan tanda titik bertindih (:)