Dasar-Dasar Pemrograman (Pengendalian Proses Program) Pertemuan 4 - 5
Pemrograman I (Terstruktur I)
Overview • • • • •
Deskripsi Tujuan Instruksional Selection Looping Lompatan
Jurusan Teknik Informatika
III - 2
Universitas Widyatama
1
Pemrograman I (Terstruktur I)
Deskripsi Materi ini mempelajari : • Selection • Looping • Lompatan
Jurusan Teknik Informatika
III - 3
Universitas Widyatama
Pemrograman I (Terstruktur I)
Tujuan Instruksional Mahasiswa diharapkan dapat : • 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
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
One Way Selection • Syntax : 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
Pemrograman I (Terstruktur I)
One Way Selection
Jurusan Teknik Informatika
III - 9
Universitas Widyatama
Pemrograman I (Terstruktur I)
Two Ways Selection (1) • Syntax : 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
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
Two Ways Selection
Jurusan Teknik Informatika
III - 12
Universitas Widyatama
6
Pemrograman I (Terstruktur I)
Multi Ways Selection (1) else if (expression ke-n) { statement y ke-1;….; statement y ke-n; } else { statement z ke-1;….; statement z ke-n; }
• Syntax : 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; } …. Jurusan Teknik Informatika
III - 13
Universitas Widyatama
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
Multi Ways Selection
Jurusan Teknik Informatika
III - 15
Universitas Widyatama
Pemrograman I (Terstruktur I)
Statement SWITCH • Tujuan : – Menyederhanakan bentuk multi ways selection – Mengurangi kemungkinan error karena tidak perlu menulis syntax switch lagi
• Syntax : 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
Pemrograman I (Terstruktur I)
Statement SWITCH
Jurusan Teknik Informatika
III - 17
Universitas Widyatama
Pengulangan (Looping)
9
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
Statement FOR • Jumlah looping diketahui • Syntax : for (Expression1; Expression2; Expression3) { statement ke-1; …. statement ke-n; }
• Dimana : – Expression1 : nilai awal – Expression2 : nilai akhir / batas looping – Expression3 : step Jurusan Teknik Informatika
III - 20
Universitas Widyatama
10
Pemrograman I (Terstruktur I)
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 • Syntax : 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
Pemrograman I (Terstruktur I)
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 • Syntax : 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
Pemrograman I (Terstruktur I)
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
• Syntax : 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
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
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
Pemrograman I (Terstruktur I)
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