2. Materi Tujuan
Pengertian If, Switch
Kasus pengambilan keputusan dengan menggunakan IF
maupun switch. Berbagai kondisi yang digunakan untuk
pengambilan keputusan sederhana maupun yang kompleks
(melibatkan “dan” (&&) dengan “atau” (||).
3. Statement Control
Statement Control atau Pengendalian digunakan untuk mengambil suatu keputusan atau
memilih bagian program yang akan dikerjakan sesuai dengan kondisi atau syarat yang
diberikan. Kondisi yang umum digunakan adalah berupa keadaan (true or False) ,(Yes or
No), (on or Off)
IF – THEN Untuk menyelesaikan satu kasus
Struktur dasar IF-THEN (Jika-Maka) dalam bentuk Peryataan:
If kondisi then
Pernyataan
endif
If (kondisi)
Pernyataan
endif
Format C++
4. Contoh:
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa;
String keterangan;
Cout << “masukan sebuah bilangan bulat : “;Cin >> bilangan ;
Sisa = bilangan % 2;
If (sisa == 1)
{
Keterangan = “bialangan ganjil.”;
}
Cout << bilangan << “ adalah “ << keterangan << endl;
Return 0;
}
6. BENTUK IF TUNGGAL ALGORITMA
IF (KONDISI)
{
PERNYATAAN ;
…
}
JIKA kondisi benar MAKA
Pernyataan
…
AKHIR-JIKA
7. Contoh lain
Input jenis kelamin anda:
JIKA (jk L) MAKA
Tampilkan ( Anda Adalah LAKI-LAKI)
SEBALIKNYA
AKHIR-JIKA
• Input jenis kelamin anda:
• JIKA (jk bukan L) MAKA
Tampilkan ( Anda Adalah perempuan)
SEBALIKNYA
AKHIR-JIKA
8. Contoh lain
Masukan Angka :
Jika (angka0 atau angka1) MAKA
Tampilkan (angka tersebut adalah bilangan biner)
SEBALIKNYA
AKHIR-JIKA
• Masukan Angka :
• Jika (angka>= 0 s/d angka<=9) MAKA
Tampilkan (angka tersebut adalah bilangan Bulat)
SEBALIKNYA
AKHIR-JIKA
9. Contoh lain
• Masukan Angka :
• Jika (angka % 20) MAKA
Tampilkan (angka tersebut adalah bilangan Genap)
SEBALIKNYA
AKHIR-JIKA
• Masukan Angka :
• Jika (angka>= 0 s/d angka<=9) MAKA
Tampilkan (angka tersebut adalah bilangan Bulat)
SEBALIKNYA
AKHIR-JIKA
10. If – Then- Else
IF – THEN-ELSE Untuk menyelesaikan dua kasus
Struktur dasar IF-THEN-else (Jika-Maka-kalau tidak) dalam bentuk Peryataan:
If kondisi then
Pernyataan1
Else
pernyataan2
endif
If (kondisi)
Pernyataan1;
Else
pernyataan2;
Format C++
12. Tabel Bentuk If - else
BENTUK UMUM ALGORITMA
IF (KONDISI)
{
PERNYATAAN1;
…
}
else
{
PERNYATAAN2;
…
}
JIKA kondisi benar MAKA
Pernyataan1
…
SEBALIKNYA
Pernyataan2
…
AKHIR-JIKA
13. Contoh iF-Else
#include <iostream>
Using namespace std;
Int main () {
Int bilangan, sisa ;
String keterangan;
Cout << “masukkan sebuah bilangan bulat : “;
Cin >> bilangan ;
Sisa = bilangan % 2 ;
If (sisa == 1)
Keterangan = “bilangan ganjil.”;
Else
Keterangan = “bilangan genap.”;
Cout << bilangan << “ adalah “ << keterangan << endl ;
Return 0 ;
}
14. Sisa = bilangan % 2 ;
If (sisa == 1)
Keterangan = “bilangan ganjil. “ ;
Else
Keterangan = “bilangan genap. “ ;
Kalau sisa tidak bernilai satu, berikut
yang dieksekusi
Menentukan sisa berupa nol atau Satu
Kalau sisa bernilai satu, berikut
yang dieksekusi
false
true
15. Latihan
Input jenis kelamin anda:
JIKA (jk L) MAKA
Tampilkan ( Anda Adalah LAKI-LAKI)
SEBALIKNYA
Tampilkan ( Anda Adalah perempuan)
AKHIR-JIKA
16. Contoh lain
Masukan Angka :
Jika (angka0 atau angka1) MAKA
Tampilkan (angka tersebut adalah bilangan biner)
SEBALIKNYA
Tampilkan (angka tersebut Bukan bilangan biner)
AKHIR-JIKA
• Masukan Angka :
• Jika (angka>= 0 s/d angka<=9) MAKA
Tampilkan (angka tersebut adalah bilangan Bulat)
SEBALIKNYA
Tampilkan (angka tersebut Bukan bilangan Bulat)
AKHIR-JIKA
17. Contoh lain
input sebuah bilangan:
Sisa = bilangan % 2 ;
JIKA (sisa 1) MAKA
Tampilkan (Keterangan = “bilangan ganjil.”)
SEBALIKNYA
AKHIR-JIKA
18. Contoh lain
• Masukan Angka :
• Jika (angka % 20) MAKA
Tampilkan (angka tersebut adalah bilangan Genap)
SEBALIKNYA
AKHIR-JIKA
• Masukan Angka :
• Jika (angka>= 0 s/d angka<=9) MAKA
Tampilkan (angka tersebut adalah bilangan Bulat)
SEBALIKNYA
AKHIR-JIKA
19. Latihan
Misalkan ada suatu permasalahan, anda diminta untuk membuat algoritma
dan program untuk menampilkan katerangan Lulus atau tidaknya seorang
siswa dengan acuan nilai UAS dan tugas yang ditempuh. Dalam masalah ini
ada ketentuan, apabila nilai >70 dan tugas >=75 dan uts >80, maka siswa
tersebut akan lulus, jika tidak maka siswa tersebut tidak lulus.
Algoritma dari permasalahan diatas adalah:
1. Masukkan uas
2. Masukkan tugas
3. Masukkan uts
4. Jika nilai UAS >70 dan tugas >=75 dan uts >80
5. Cetak keterangan Lulus
6. Jika nilai <=70 dan tugas <75 dan uts < 80
7. Cetak keterangan Tidak Lulus
8. Tampilkan keterangan Lulus atau Tidak
20. Latiahan
Apabila permasalahan diatas diubah menjadi sebagai berikut: Anda diminta
untuk membuat algortima dan program untuk menampilkan keterangan
Lulus atau tidaknya seorang siswa dengan acuan nilai atau tugas yang
ditempuh. Dalam masalah ini ada ketentuan, apabila nilai uas>70 atau tugas
>=75, maka siswa tersebut akan Lulus, jika tidak maka siswa tersebut tidak
Lulus.
Algortima dari permasalahan diatas adalah:
1. Masukkan uas
2. Masukkan tugas
3. Jika uas>70 atau tugas>=75
4. Cetak Lulus
5. Jika uas<=70 atau tugas<75
6. Cetak Tidak Lulus
7. Tampilkan keterangan Lulus atau Tidak
21. Tugas
Misalkan ada suatu permsalahan, anda diminta untuk membuat algoritma dan
program untuk menghitung total pembayaran dari pembelian seorang pelanggan toko.
Dalam masalah ini ada ketentuan, apabila pembelian pelanggan tersebut sama
dengan atau melebihi 200000, maka pelanggan tersebut mendapat discount 20%, jika
tidak pelanggan tersebut hanya mendapat discount 15%.
Algortima dari permasalahan diatas adalah:
1. Masukkan pembelian
2. Jika pembelian > = 200000, discount=20%*pembelian
3. Total=pembelian-discount
4. Jika pembelian <200000, discount=15%*pembelian
5. Total =pembelian-discount
6. Tampilkan pembelian
7. Tampilkan discount
8. Tampilkan total pembayaran
22. Tugas
Buatlah: Algoritma, Flowchart, Program, Pseudocode; dari pernyataan dibawah ini dengan
ketentuan.
Masukan:
Lama menginap dengan variable LM,
Harga Kamar / hari dengan variabel HK
Rumus: Jumlah bayar (nama variabelnya JML) dihitung dari lama menginap dikali dengan
harga kamar/hari. Jika jumlah bayar diatas sama dengan 200.000, maka dapat diskon
sebesar 20% dan keterangan (nama variabelnya Ket) “ DAPAT DISKON “, jika tidak maka
diskon tidak dapat dan keterangan “TIDAK DAPAT DISKON”. Total bayar akhir (nama
variabelnya BYRAKH) dihitung dari jumlah bayar dikurangi diskon.
Keluaran:
Lama menginap, harga kamar, jumlah bayar, keterangan, total bayar akhir.