struktur kawalan aturcara c ++

36
STRUKTUR KAWALAN STRUKTUR KAWALAN ATURCARA C++ ATURCARA C++

description

aturcara C++

Transcript of struktur kawalan aturcara c ++

Page 1: struktur kawalan aturcara c ++

STRUKTUR STRUKTUR KAWALAN KAWALAN

ATURCARA C++ATURCARA C++

Page 2: struktur kawalan 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

Page 3: struktur kawalan aturcara c ++

MULA

TAMAT

Jumlah nNombor1 dan nNombor2

Masukkan nilai nNombor1 dan nNombor2

Hasil Keluaran

Page 4: struktur kawalan aturcara c ++

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 ++

STRUKTUR PILIHAN LANJUTANSTRUKTUR PILIHAN LANJUTAN

– if bersarang (nested if)

– if dengan banyak pilihan (if-else-if)

Page 6: struktur kawalan aturcara c ++

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 ++

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 ++

CARTA ALIR CARTA ALIR ifif

MULA

TAMAT

Umur<18Maaf anda masih di bawah umur!

Page 9: struktur kawalan aturcara c ++

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 ++

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 ++

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 ++

?: (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 ++

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 ++

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 ++

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 ++

#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 ++

– 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 ++

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 ++

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 ++

Carta Alir Carta Alir whilewhile

MULA

TAMAT

Umur<18 PenyataanBENAR

PALSU

Page 21: struktur kawalan aturcara c ++

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 ++

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 ++

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 ++

Carta Alir Carta Alir do..whiledo..while

MULA

TAMAT

Umur<18

Penyataan

BENAR

PALSU

Page 25: struktur kawalan aturcara c ++

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 ++

OUTPUT ATURCARAOUTPUT ATURCARA

1 2 3 4 5 6 7 8 9 10

Page 27: struktur kawalan aturcara c ++

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 ++

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 ++

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 ++

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 ++

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 ++

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 ++

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 ++

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 ++

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 ++

Pengubah Aliran KawalanPengubah Aliran Kawalan

goto

• Menghantar aliran ke label.

2. Label adalah merupakan penanda yang diikuti dengan tanda titik bertindih (:)