Struktur Kawalan Pilihan

Slides:



Advertisements
Similar presentations
Prosedur dan Fungsi.
Advertisements

Protokol Rangkaian Bab 6
SQL Pertemuan 26. Range Operator ‘Between dan Not Between’
SQL Data Manipulation Language (DML)
Struktur Kawalan Ulangan
1 Bab 4 Paradigma Pengaturcaraan Bahasa Imperatif Menurut Milulinovic (1989), bahasa pengaturcaraan boleh diklasifikasikan mengikut taksonomi arkitektur.
Ketidaktentuan –Tidak lengkap –tidak konsisten, –tidakpasti… atau ketiga- tiganya sekali.
Pembolehubah dan Pemalar
PENGENALAN KEPADA SISTEM MULTIMEDIA (WXET 3142) BAB 4 : IMEJ DAN GRAFIK (sambungan)
Bab 5-3 Image Processing and Analysis. Objektif Boleh mengetahui langkah-langkah yg terlibat di dalam Fungsi II Boleh menghuraikan keperluan dan fungsi.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
SATELIT LEO (LOW EARTH ORBITING) SHANGARI VELUSAMY A NURUL FATIHAH BT MOHAMED KAMARUDIN A
Mhmh1 Laluan dalam WAN TK3133 Teknologi Rangkaian Komputer.
PENGENALAN KEPADA SISTEM MULTIMEDIA (WXET 3142) BAB 3 : TEKS.
Prinsip-prinsip Spesifikasi Rekabentuk
BAB 1 - MANTIK Pembelajaran kaedah dan prinsip untuk membezakan di antara hujah yang baik dengan yang lemah. Memudahkan penyusunan idea-idea dengan teratur,
MODEL REGRESI VARIABEL DUMMY A.Sifat Alamiah Variabel-Variabel Dummy Variabel yang diasumsikan nilai 0 dan 1 suatu perangkat untuk menggolongkan data ke.
Pernyataan Kawalan Java
Struktur Kendali Pemilihan Pertemuan 5
Strategi Algoritma Universitas Ahmad Dahlan
DATA MANIPULATION LANGUAGE
ASAS PENGATURCARAAN C++
KEPERLUAN KETEPATAN DATA DAN ANALISIS STATISTIK
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
BAB 2 : Penyelesaian Masalah & Pengenalan kepada Pengaturcaraan
REKABENTUK MODEL PANGKALAN DATA RANGKAIAN
PENGENALAN KEPADA JELMAAN LAPLACE
Ip Subnetting/subnetmask
Konsep Asas Pengaturcaraan
REKABENTUK MODEL PANGKALAN DATA HIERARKI
Bab 4: Operator & Ungkapan
Konsep Pengukuran dalam Penyelidikan
BAB 3 ANALISIS SISTEM Objektif:
Bahan serat digolongkan menjadi dua yaitu bahan serat dari tumbuhan dan bahan serat dari hewan. A.Serat dari tumbuhan, serat yang berasal dari bagian-bagian.
BAB 9 VB6 DAN PANGKALAN DATA.
Regresi Sederhana dan Analisis Korelasi
PENGUMPULAN PROJEK DALAM SATU SISTEM APLIKATI
PENYELESAIAN MASALAH Masalah – perkara yang belum di selesaikan yg memerlukan penyelesaian atau keputusan yg memerlukan pertimbangan.
Bagaimana cara membuat
Pengenalan.
Ip Subnetting Subnetmask
Masalah Tugasan.
KORELASI.
KOMPONEN ASAS VISUAL BASIC 6.0
E4161 SISTEM KOMPUTER DAN APLIKASI
Spesifikasi Pengaturcaraan Fungsian
Pengenalan Sistem Automasi Industri
Routing Protokol dan Konsep Routing Protocols and Concepts
Pernyataan if.. Pernyataan switch..
BAB 8 TATASUSUNAN.
Pengenalan.
PERKEMBANGAN KURIKULUM MATEMATIK
BAB 2(a):PENGENALAN KEPADA JELMAAN LAPLACE
PLANNING.
2.0 PENGALAMATAN RANGKAIAN
Paradigma Pengaturcaraan
SSQL1113 Statistik Untuk Sains Sosial
BAB 7 STRING.
STATISTIK PENDIDIKAN EDU5950 SEM
Subnetting ipv4 & ipv6. Pengertian subnetting Subnetting adalah proses memecah suatu IP jaringan ke sub jaringan yang lebih kecil yang disebut “subnet.”
TUTORIAL 1 MTE3102 PPG 23 JUN 2012.
MENGGUNAKAN OBJEK VISUAL BASIC 6.0
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
E4161 SISTEM KOMPUTER & APLIKASI
Pembolehubah dan Pemalar
Prinsip-prinsip Spesifikasi Rekabentuk
Bab 6 Pengaturcaraan Lisp.
Muhamad Shukri Saud PRODUCTION ORGANIZATION
ICT HANDYBOOK SPM LA2 COMPUTER SYSTEMS 2.3 Software.
3.4.3 KONFIGURASI DAN UJIAN RANGKAIAN
Presentation transcript:

Struktur Kawalan Pilihan Bab 7 Struktur Kawalan Pilihan

Pemilihan Tunggal Carta-alir syarat langkah a langkah 1 .. k palsu benar

Pemilihan Tunggal Kod Pseudo langkah a jika < syarat benar > mula_jika langkah 1 langkah 2 . langkah k tamat_jika langkah k + 1

Pernyataan if if ( <ungkapan> ) Sintaks pernyataan if <pernyataan> hanya akan dilaksanakan jika nilai <ungkapan> adalah bukan sifar (benar) <ungkapan> di sini boleh terdiri dari ungkapan hubungan atau ungkapan mantik (logik) Contoh 1: if ( k < j ) min = k; printf(“Akhir pernyataan if\n”); Jika (k < j) benar : min = k output : Akhir pernyataan if  Jika (k < j) palsu : output : Akhir pernyataan if

Pernyataan if Contoh 2: Contoh 3: min = k; if (k < j) { min = k; printf(“k lebih kecil dari j\n”); } Jika (k < j) benar : min = k, output : k lebih kecil dari j Contoh 3: if (k < j)

Pernyataan if Contoh 2: Contoh 3: min = k; if (k < j) { min = k; printf(“k lebih kecil dari j\n”); } Jika (k < j) palsu : output : Contoh 3: if (k < j) Jika (k < j) benar : output : k lebih kecil dari j

Dwi-pemilihan Carta -alir langkah a syarat langkah 1 .. k langkah n+1 palsu benar langkah k=1 .. n

Dwi-pemilihan Kod Pseudo jika <syarat benar> mula_jika langkah 1 : langkah k tamat_jika jika_tidak mula_jika_tidak langkah k+1 langkah k+2 langkah n tamat_jika_tidak langkah n+1

Pernyataan if-else Sintaks pernyataan if-else if ( <ungkapan> ) Jika nilai <ungkapan> bukan sifar, <pernyataan-1> akan dilaksanakan Jika nilai <ungkapan> sifar, <pernyataan-2> akan dilaksanakan

Pernyataan if-else Contoh 1: min = i; else if (i < j) min = j; printf(“Nilai minima ialah %d\n”, min); Jika i = 2, j = 5  min mengambil nilai i dan output: Nilai minima ialah 2 Jika i = 6, j = 3  min mengambil nilai j dan output: Nilai minima ialah 3

Pernyataan if-else Contoh 2: min = i; max = j; } else { min = j; if (i < j) { min = i; max = j; } else { min = j; max = i; printf(“Min = %d, Max = %d\n”, min, max); Jika i = 2, j = 5:  output : Min = 2, Max = 5 Jika i = 6, j = 3:  output : Min = 3, Max = 6

Pernyataan if-else-if Sintaks pernyataan if-else-if: if ( <ungkapan-1> ) <pernyataan-1>; else if ( <ungkapan-2> ) <pernyataan-2>; else <pernyataan-3>; <ungkapan-1> <ungkapan-2> Perlaksanaan Benar Tidak dinilai <pernyataan-1> Palsu <pernyataan-2> <pernyataan-3>

Pernyataan if-else-if #include <stdio.h> void main( ) { char aks; scanf(“%c”, &aks); if ( (aks >= ‘a’) && (aks <= ‘z’) ) printf(“Huruf kecil\n”); else if ( (aks >= ‘A’) && (aks <= ‘Z’) ) printf(“Huruf besar\n”); else if ( (aks >= ‘0’) && (aks <= ‘9’) ) printf(“Digit\n”); else printf(“Aksara istimewa\n”); }

Pernyataan if-else Dua paras Apabila melibatkan pengujian tersarang Contoh: if (a > b) { if (a > c) maks = a; else maks = c; } else { if (b > c) maks = b; Blok A (Paras 2) Blok If-else luar (Paras 1) Blok B (Paras 2)

Pernyataan if-else Dua paras (a > b) (a > c) (b > c) Perlaksanaan Benar Tidak Dinilai maks = a; Palsu maks = c; maks = b;

Masalah else Terjuntai Berlaku apabila blok suatu pernyataan if atau else itu tidak lengkap Contoh: if (a < 0) if (b > 0) { : } else { Blok A Blok B ?

Multi-pemilihan – Carta Alir Benar syarat1 syarat2 Syarat h palsu Langkah1 .. k Langkah q .. r Langkah k+1 .. m n+1 .. p :

Multi-pemilihan – Kod Pseudo jika <syarat_1 benar> mula_jika_1 langkah 1 langkah 2 : langkah k tamat_jika_1 jika_tidak jika <syarat_2 benar> mula_jika_2 langkah k+1 langkah k+2 langkah m tamat_jika_2 jika_tidak jika <syarat_h benar> mula_jika_h langkah n+1 langkah n+2 langkah p tamat_jika_h jika_tidak mula_jika_tidak langkah q langkah q+1 langkah r tamat_jika_tidak

Pernyataan switch dan break Digunakan untuk memilih satu sahaja dari beberapa pilihan Satu bentuk alternatif kepada pernyataan if-else-if Hanya boleh digunakan jika nilai bagi ungkapan berjenis int atau char Sintaks pernyataan switch: switch ( <ungkapan> ) { case <ungkapan-1> : <pernyataan-1> ; break; : case <ungkapan-m> : <pernyataan-m>; default : <pernyataan-n>; }

Pernyataan switch dan break Bentuk if-else-if int nombor; scanf(“%d”, &nombor); if (nombor == 1) printf(“Satu\n”); else if (nombor == 2) printf(“Dua\n”); else if (nombor == 3) printf(“Tiga\n”); else printf(“Lain-lain\n”);

Pernyataan switch dan break Bentuk switch-break int nombor; scanf(“%d”, &nombor); switch (nombor) { case 1: printf(“Satu\n”); break; case 2: printf(“Dua\n”); case 3: printf(“Tiga\n”); default : printf(“Lain-lain\n”); }

Penggunaan break int nombor; Diberi segmen aturcara: scanf(“%d”, &nombor); switch (nombor) { case 1: printf(“Satu\n”); case 2: printf(“Dua\n”); case 3: printf(“Tiga\n”); default : printf(“Lain-lain\n”); } Output: Jika nombor = 1  Satu Dua Tiga Lain-lain jika nombor = 3  Tiga

Penggunaan break #include <stdio.h> void main( ) { char aks; scanf(“%c”, &aks); switch (aks) { case ‘a’ : case ‘e’ : case ‘i’ : case ‘o’: case ‘u’: printf(“huruf vokal\n”); break; default: printf(“huruf konsonan\n”); }