Kuliah 2022/2023
MENHYA SNAE, M.KOM.|DOSEN
ALGORITMA & PEMROGAMAN
Statement Control
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” (||).
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++
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;
}
Flowchart If Tunggal
IF
PERNYATAAN
END IF
BENTUK IF TUNGGAL ALGORITMA
IF (KONDISI)
{
PERNYATAAN ;
…
}
JIKA kondisi benar MAKA
Pernyataan
…
AKHIR-JIKA
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
Contoh lain
 Masukan Angka :
 Jika (angka0 atau angka1) 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
Contoh lain
• Masukan Angka :
• Jika (angka % 20) 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
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++
Flowchart If - else
IF
PERNYATAAN 1
END IF
PERNYATAAN 2
Tabel Bentuk If - else
BENTUK UMUM ALGORITMA
IF (KONDISI)
{
PERNYATAAN1;
…
}
else
{
PERNYATAAN2;
…
}
JIKA kondisi benar MAKA
Pernyataan1
…
SEBALIKNYA
Pernyataan2
…
AKHIR-JIKA
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 ;
}
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
Latihan
 Input jenis kelamin anda:
 JIKA (jk L) MAKA
Tampilkan ( Anda Adalah LAKI-LAKI)
SEBALIKNYA
Tampilkan ( Anda Adalah perempuan)
AKHIR-JIKA
Contoh lain
 Masukan Angka :
 Jika (angka0 atau angka1) 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
Contoh lain
input sebuah bilangan:
Sisa = bilangan % 2 ;
JIKA (sisa 1) MAKA
Tampilkan (Keterangan = “bilangan ganjil.”)
SEBALIKNYA
AKHIR-JIKA
Contoh lain
• Masukan Angka :
• Jika (angka % 20) 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
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
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
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
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.
Sekian…… Terima kasih
Questions?

Pertemuan 5b.pptx

  • 1.
    Kuliah 2022/2023 MENHYA SNAE,M.KOM.|DOSEN ALGORITMA & PEMROGAMAN Statement Control
  • 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 Controlatau 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 namespacestd; 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; }
  • 5.
  • 6.
    BENTUK IF TUNGGALALGORITMA IF (KONDISI) { PERNYATAAN ; … } JIKA kondisi benar MAKA Pernyataan … AKHIR-JIKA
  • 7.
    Contoh lain  Inputjenis 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  MasukanAngka :  Jika (angka0 atau angka1) 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 • MasukanAngka : • Jika (angka % 20) 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++
  • 11.
    Flowchart If -else IF PERNYATAAN 1 END IF PERNYATAAN 2
  • 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> Usingnamespace 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 jeniskelamin anda:  JIKA (jk L) MAKA Tampilkan ( Anda Adalah LAKI-LAKI) SEBALIKNYA Tampilkan ( Anda Adalah perempuan) AKHIR-JIKA
  • 16.
    Contoh lain  MasukanAngka :  Jika (angka0 atau angka1) 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 sebuahbilangan: Sisa = bilangan % 2 ; JIKA (sisa 1) MAKA Tampilkan (Keterangan = “bilangan ganjil.”) SEBALIKNYA AKHIR-JIKA
  • 18.
    Contoh lain • MasukanAngka : • Jika (angka % 20) 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 suatupermasalahan, 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 diatasdiubah 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 suatupermsalahan, 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.
  • 23.
  • 24.