SlideShare a Scribd company logo
1 of 24
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?

More Related Content

Similar to IF-ELSE

Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritmacasnadi
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Review Operator, Boolean, Selection, Repetition
Review Operator, Boolean, Selection, RepetitionReview Operator, Boolean, Selection, Repetition
Review Operator, Boolean, Selection, RepetitionHerbert Abdillah
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Menny SN
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaSenna Hendrian
 
ALOGARITMA 3
ALOGARITMA 3ALOGARITMA 3
ALOGARITMA 3arstwn
 
Presentasi Algoritma dan Pemrograman
Presentasi Algoritma dan PemrogramanPresentasi Algoritma dan Pemrograman
Presentasi Algoritma dan PemrogramanIrwien Andriyanto
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptxMenny SN
 
chapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptchapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptHandhikaPriasmoro1
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaAri Septiawan
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 

Similar to IF-ELSE (20)

Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritma
 
Percabangan.pptx
Percabangan.pptxPercabangan.pptx
Percabangan.pptx
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Review Operator, Boolean, Selection, Repetition
Review Operator, Boolean, Selection, RepetitionReview Operator, Boolean, Selection, Repetition
Review Operator, Boolean, Selection, Repetition
 
Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1Algoritma&Pemrograman C++ Pertemuan 1
Algoritma&Pemrograman C++ Pertemuan 1
 
Materi operator java
Materi operator javaMateri operator java
Materi operator java
 
Buku c
Buku cBuku c
Buku c
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
ALOGARITMA 3
ALOGARITMA 3ALOGARITMA 3
ALOGARITMA 3
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Presentasi Algoritma dan Pemrograman
Presentasi Algoritma dan PemrogramanPresentasi Algoritma dan Pemrograman
Presentasi Algoritma dan Pemrograman
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Pernyataan bersyarat
Pernyataan bersyaratPernyataan bersyarat
Pernyataan bersyarat
 
Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
chapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.pptchapter-11 Visual Basic 04.ppt
chapter-11 Visual Basic 04.ppt
 
Slide Percabangan
Slide Percabangan Slide Percabangan
Slide Percabangan
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 

More from Menny SN

Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptxMenny SN
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptxMenny SN
 
Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptxMenny SN
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptxMenny SN
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docMenny SN
 

More from Menny SN (6)

Pertemuan 6 D.pptx
Pertemuan 6 D.pptxPertemuan 6 D.pptx
Pertemuan 6 D.pptx
 
Pertemuan 6B.pptx
Pertemuan 6B.pptxPertemuan 6B.pptx
Pertemuan 6B.pptx
 
Pertemuan FIle.pptx
Pertemuan FIle.pptxPertemuan FIle.pptx
Pertemuan FIle.pptx
 
Pertemuan 6A.pptx
Pertemuan 6A.pptxPertemuan 6A.pptx
Pertemuan 6A.pptx
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.docRPS Algoritma dan Struktur Data SIS1 - Revisi.doc
RPS Algoritma dan Struktur Data SIS1 - Revisi.doc
 

Recently uploaded

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 

Recently uploaded (20)

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 

IF-ELSE

  • 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 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 (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 • 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
  • 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> 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 (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 sebuah bilangan: Sisa = bilangan % 2 ; JIKA (sisa 1) MAKA Tampilkan (Keterangan = “bilangan ganjil.”) SEBALIKNYA AKHIR-JIKA
  • 18. 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
  • 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.