Materi-4 Alpro (Struktur Pemilihan)
Materi-4 Alpro (Struktur Pemilihan)
Materi-4 Alpro (Struktur Pemilihan)
3
Misal ada statemen seperti berikut (di C++):
X=5+7
Maka:
o X disebut variabel
o = disebut operator assignment (penugasan)
o 5 dan 7 disebut operand
o 5 + 7 disebut ekspresi
o + disebut operator aritmatika (penambahan)
Urutan
1
4
Struktur Kontrol Pemilihan
(Penyeleksian / Percabangan)
Struktur pemilihan adalah struktur program
yang melakukan proses pengujian untuk
mengambil suatu keputusan apakah suatu baris
atau blok instruksi akan diproses atau tidak
If kondisi then
Statement
End If
Pada variasi ini, apabila kondisi bernilai benar maka Statement dikerjakan
dan apabila kondisi bernilai salah maka Statement tidak dikerjakan.
Algoritma Kelulusan Siswa 1
Deskripsi :
1. Mulai
2. Baca nilai_siswa
3. Jika nilai_siswa >= 60 maka kerjakan
langkah 4
4. Cetak “Siswa tersebut lulus”
5. selesai
Dari flowchart diatas dapat dijelaskan bahwa setelah nilai_siswa dimasukkan maka akan diuji apakah
nilai_siswa lebih besar atau sama dengan 60?
Jika benar maka akan dicetak “Siswa tersebut lulus” kemudian selesai, jika tidak maka selesai.
Jika pemakaian if diikuti dengan pernyataan tunggal, bentuk
penulisannya boleh sebagai berikut :
}
Menentukan besarnya diskon dari pembelian
barang yang diberikan seorang pembeli, dengan
kriteria :
- Tidak ada diskon jika total pembelian kurang dari Rp.
100.000,-
- Jika total pembelian lebih dari atau sama dengan Rp.
100.000,- diskon yang diterima sebesar 15% dari total
pembelian.
16
//nama file : ContohIF1.cpp
//pembuat program : Nama Anda
//deskripsi : Program Berisi IF satu kondisi
#include <stdio.h>
main()
{
float tot_beli, disc, tot_bayar;
}
if-else, struktur ini perlu memiliki 2 kasus untuk melanjutkan instruksinya.
If kondisi then
Statement 1
Else
Statement 2
End If
Pada variasi ini, apabila kondisi bernilai benar maka Statement-1 yang
dikerjakan dan apabila kondisi bernilai salah maka Statement-2 yang
dikerjakan (tidak pernah 2 statement ini dikerjakan semua)
Algoritma Kelulusan Siswa 2
Deskripsi :
1. Mulai
2. Baca nilai_siswa
3. Jika nilai_siswa >= 60 maka kerjakan
langkah 4, selain itu kerjakan langkah 5
4. Cetak “Siswa tersebut lulus”
5. Cetak “Siswa tidak lulus”
6. Selesai
Dari flowchart diatas dapat dijelaskan bahwa setelah nilai_siswa dimasukkan maka akan diuji apakah
nilai_siswa lebih besar atau sama dengan 60?
Jika benar maka akan dicetak “Siswa tersebut lulus” kemudian selesai,
Jika salah maka akan dicetak “Siswa tidak lulus” kemudian selesai
Bentuk umum dari
pernyataan if :
Perintah-1 dan perintah-2
dapat berupa sebuah
pernyataan tunggal,
pernyataan majemuk atau
pernyataan kosong.
Jika pemakaian if-else
diikuti dengan pernyataan
majemuk, bentuk
penulisannya sebagai
berikut :
Pseudocode Bahasa C++
{ Judul } #include <iostream.h>
Algoritma_Kelulusan_Siswa_2
int nilai_siswa;
{ Kamus }
main()
nilai_siswa : integer {
22
/*nama file : ContohIF2.cpp
pembuat program : Nama Anda
deskripsi : Program Berisi IF satu kondisi */
#include <stdio.h>
main()
{
float tot_beli, disc, tot_bayar;
printf("Total Pembelian Rp. : ");
scanf("%f",&tot_beli);
printf("\n");