Dasar-Dasar Pemrograman (Pengendalian Proses Program) Pertemuan 4-5 Overview Deskripsi Tujuan Instruksional Selection Looping Lompatan Jurusan Teknik Informatika III - 2 Universitas Widyatama 1
Deskripsi Materi ini mempelajari : Selection Looping Lompatan Jurusan Teknik Informatika III - 3 Universitas Widyatama Mahasiswa diharapkan dapat : Tujuan Instruksional Menjelaskan pengertian dan manfaat Pemilihan (Selection), Pengulangan (Looping) dan Lompatan Menjelaskan jenis-jenis Pemilihan (Selection), Pengulangan (Looping) dan Lompatan Menjelaskan penggunaan Pemilihan (Selection), Pengulangan (Looping) dan Lompatan Menggunakan Pemilihan (Selection), Pengulangan (Looping) dan Lompata Jurusan Teknik Informatika III - 4 Universitas Widyatama 2
Struktur dalam Program (1) Berurutan (Sequence Structure) Statement diproses dalam suatu urutan yang telah ditentukan (Top-Down) Statement diproses per baris secara berurutan tanpa ada yang terlewatkan (kecuali ada statement Goto) Sebuah baris statemen akan diproses/dieksekusi setelah baris statemen sebelumnya selesai dieksekusi Tidak memungkinkan terjadinya parallel processing (eksekusi banyak baris secara bersamaan) Pemilihan (Selection) Pengulangan (Looping) Lompatan Jurusan Teknik Informatika III - 5 Universitas Widyatama Pemilihan (Selection) 3
Tujuan Mengontrol jalannya program agar dapat memilih salah satu dari sekian banyak pilihan yang ada Memilih satu atau lebih statement yang akan diproses berdasarkan kondisi yang telah ditetapkan Pemilihan solusi berdasarkan kriteria tertentu yang telah ditetapkan sebelumnya, untuk mendapatkan hasil yang optimal Jenis : One way selection Two way selection Multi ways selection Jurusan Teknik Informatika III - 7 Universitas Widyatama One Way Selection if (expression) statement ke-1; statement ke-n; Semua statement dalam blok if di atas akan dijalankan jika ekspression bernilai True Jurusan Teknik Informatika III - 8 Universitas Widyatama 4
One Way Selection Jurusan Teknik Informatika III - 9 Universitas Widyatama Two Ways Selection (1) if (expression) statement a ke-1; statement a ke-n; else statement b ke-1; statement b ke-n; Semua Statement a dalam blok if di atas akan dijalankan jika ekspression bernilai True Semua Statement b dalam blok if di atas akan dijalankan jika ekspression bernilai False Jurusan Teknik Informatika III - 10 Universitas Widyatama 5
Two Ways Selection (2) Syntax di atas dapat disederhanakan dengan menggunakan ternary operator. Syntaxnya adalah sebagai berikut : (expression)? statement a : statement b; Statement a dalam blok di atas akan dijalankan jika ekspression bernilai True Statement b dalam blok di atas akan dijalankan jika ekspression bernilai False Jurusan Teknik Informatika III - 11 Universitas Widyatama Two Ways Selection Jurusan Teknik Informatika III - 12 Universitas Widyatama 6
Multi Ways Selection (1) if (expression ke-1) statement a ke-1; ; statement a ke-n; else if (expression ke-2) statement b ke-1;; statement b ke-n; else if (expression ke-n) statement y ke-1;; statement y ke-n; else statement z ke-1;; statement z ke-n; Jurusan Teknik Informatika III - 13 Universitas Widyatama Multi Ways Selection (2) Semua Statement a dalam blok if di atas akan dijalankan jika expression ke-1 bernilai True Jika expression ke-1 bernilai False, maka expression ke-2 akan dicek. Jjika expression ke-2 bernilai True Semua Statement b dalam blok if di atas akan dijalankan. Dan seterusnya Jurusan Teknik Informatika III - 14 Universitas Widyatama 7
Multi Ways Selection Jurusan Teknik Informatika III - 15 Universitas Widyatama Statement SWITCH Tujuan : Menyederhanakan bentuk multi ways selection Mengurangi kemungkinan error karena tidak perlu menulis syntax switch lagi switch (expression) case const-expression ke-1 : statement a ke-1;; statement a ke-n; break; case const-expression ke-2 : statement b ke-1;; statement b ke-n; break; case const-expression ke-n : statement y ke-1;; statement y ke-n; break; default : statement z ke-1;;statement z ke-n; break; Jurusan Teknik Informatika III - 16 Universitas Widyatama 8
Statement SWITCH Jurusan Teknik Informatika III - 17 Universitas Widyatama Pengulangan (Looping) 9
Tujuan Memproses satu atau lebih statemen secara berulang-ulang berdasarkan kondisi yang telah ditetapkan Jenis : o for o while o do-while Jurusan Teknik Informatika III - 19 Universitas Widyatama Jumlah looping diketahui for (Expression1; Expression2; Expression3) statement ke-1; statement ke-n; Dimana : Expression1 : nilai awal Expression2 : nilai akhir / batas looping Expression3 : step Statement FOR Jurusan Teknik Informatika III - 20 Universitas Widyatama 10
Statement WHILE o Jumlah looping tergantung kondisi ( looping dijalankan jika kondisi bernilai True, dan berhenti jika kondisi bernilai False) o Jumlah looping minimal 0 (nol) kali while (Expression1) Expression2; statement ke-1; statement ke-n; Expression2; Dimana : Expression1 : nilai akhir / batas looping Expression2 : step (optional) Jurusan Teknik Informatika III - 21 Universitas Widyatama Statement DO-WHILE o Jumlah looping tergantung kondisi ( looping dijalankan jika kondisi bernilai True, dan berhenti jika kondisi bernilai False) o Jumlah looping minimal 1 (satu) kali do Expression2; statement ke-1; statement ke-n; Expression2; while (Expression1) Dimana : Expression1 : nilai akhir / batas looping Expression2 : step (optional) Jurusan Teknik Informatika III - 22 Universitas Widyatama 11
Lompatan Statemen GOTO Tujuan : Melompat dari satu bagian program ke suatu bagian program yang lain Melompat dari suatu proses/statement ke bagian proses/statement yang lain di dalam program goto Label; Label : statement; Statement goto akan menyebabkan proses berpindah/lompat ke bagian program yang ditunjukan oleh Label dan kemudian mengerjakan statementstatement setelah Label tersebut. Jurusan Teknik Informatika III - 24 Universitas Widyatama 12
Statemen BREAK Menghentikan sebuah pengulangan dan program dan langsung meloncat ke statemen yang berada di bawah blok pengulangan atau program Menghindari proses pengulangan yang sebenarnya sudah tidak diperlukan lagi Jurusan Teknik Informatika III - 25 Universitas Widyatama Statement CONTINUE Mengembalikan proses pengulangan (looping) ke nilai sebelumnya dan mengabaikan statement-statement setelah statement continue Dapat digunakan pada bentuk for, while dan do-while Jurusan Teknik Informatika III - 26 Universitas Widyatama 13
Statement EXIT() Menghentikan proses dan keluar dari program Header file : stdlib.h Terdapat 2 nilai yaitu ; 0 (EXIT SUCCESS) 1 (EXIT FAILURE) Jurusan Teknik Informatika III - 27 Universitas Widyatama 14