SlideShare a Scribd company logo
1 of 44
Download to read offline
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Minggu Ke-6
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Tujuan Pembelajaran
 Mahasiswa dapat mengerti dan memahami
struktur pemilihan atau seleksi dalam program
 Mahasiswa mengerti dan mampu
menyelesaikan penyelesaian kondisi dalam
bentuk tunggal dan majemuk
 Mahasiswa mampu dan dapat menerapkan
pemilihan dalam menyelesaikan berbagai kasus
dalam program aplikasi.
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Materi Pokok
• Seleksi Tunggal / Satu Kondisi
• Seleksi Dua / Dua Kondisi
• Seleksi Majemuk / Lebih dari Dua Kondisi
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Pengertian Percabangan
• Percabangan adalah suatu perintah
(pernyataan) yang memungkinkan suatu
perintah (pernyataan) dieksekusi jika suatu
kondisi terpenuhi atau tidak terpenuhi.
– Jika suatu kondisi terpenuhi, maka perintah akan
dilaksanakan.
– Jika kondisi tidak terpenuhi, maka perintah yang
lainnya yang dilaksanakan.
• Kondisi umumnya dalam bentuk Boolean (True
/False)
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Pengertian Percabangan
• Percabangan di dalam pemrograman digunakan
oleh komputer untuk menentukan langkah kerja
instruksi.
• Percabangan menggunakan operator
kondisional yang akan menghasilkan nilai
boolean (benar/true atau salah/false).
• Jika nilai yang dihasilkan benar, maka perintah
(instruksi) akan dilaksanakan, sedangkan jika
salah, maka instruksi tidak akan dilaksanakan
atau melaksanakan instruksi lainnya.
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Konsep Percabangan
• Tidak semua baris dalam program akan di
eksekusi.
• Suatu aksi akan dilakukan bila memenuhi
persyaratan atau kondisi tertentu.
• Penentuan kondisi boolean dan aksi yang
dilakukan bergantung pada jumlah pilihan atau
kasus yang terdapat pada masalah tersebut
apakah terdapat satu pilihan, dua pilihan,
ataukah terdiri atas banyak pilihan.
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Jenis Percabangan
• Jenis percabangan yang umum digunakan
antara lain:
– Percabangan Tunggal
– Percabangan dua kondisi
– Percabangan Majemnuk
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Percabangan Tunggal
• Bentuk Umum
• Dimana kondisi adalah sesuatu yang bernilai True atau
False, dan pernyataan adalah perintah yang akan
dijalankan
• ATAU
If X Then Y
Jika kondisi X terpenuhi (benar) maka lakukan aksi Y / jika
tidak : Tidak melakukan perintah.
IF <kondisi terpenuhi> THEN <laksanakan perintah>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Bentuk Flowchart
A > B ?
Pernyataan
/ Aksi;
True
False
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Studi Kasus
• Menetukan kelulusan seorang siswa
berdasarkan nilai yang didapat :
– Jika nilai >=60 maka di nyatakan “Lulus”
– Jika nilai <60 maka…….?
• Menentukan nilai masukan apakah Genap
atau gajil jika nilai tersebut dibagi 2
– Jika Sisa = 0 maka Bilangan Genap
– Jika Sisa = 1 maka ……?
•
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Percabangan Dua Kondisi
• Bentuk Umum
• Dimana kondisi adalah sesuatu yang bernilai True
(terpenuhi) atau False (tidak terpenuhi) , dan
pernyataan adalah perintah yang akan dijalankan
• ATAU
IF kondisi=true Then X Else Y
Jika kondisi terpenuhi(benar) maka lakukan aksi X jika
tidak lakukan aksi Y
If <Kondisi-1 Terpenuhi> Then
Pernyataan-1
Else
Pernyataan-2;
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Flowchart If Ganda
A > B ? Pernyataan-1
True
False
Pernyataan-2;
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Studi Kasus-2
• Menetukan kelulusan seorang siswa
berdasarkan nilai yang didapat :
– Jika nilai >=60 maka di nyatakan “Lulus”
– Jika nilai <60 maka dinyatakan “Tdk Lulus”
• Menentukan nilai masukan apakah nilai
genap atau gasal jika nilai tersebut dibagi
2
– Jika Sisa = 0 maka Bilangan Genap
– Jika Sisa = 1 maka Bilangan Gasal
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Pilihan Majemuk/Bertingkat
• Bentuk Umum
• Dimana kondisi -1 di uji jika
hasil True jalankan
Pernyataan-1, Jika False.
• Uji kondisi ke-2, jika hasil True
jalankan Pernyataan-2, jika
hasilnya False.
• Uji kondisi ke-3, jika hasil True
Jalankan Pernyataan-3, jika
false jalankan Pernyataan-N,
dst
If Kondisi-1 Then
Pernyataan-1
Else
If Kondisi-2 Then
Pernyataan-2
Else
If Kondisi-3 Then
Pernyataan-3
Else
Pernyataan-N;
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Lain If Majemuk
Bentuk Umum :
Jika uji kondisi X1 terpenuhi maka lakukan aksi Y,
jika tidak lakukan uji kondisi X2, jika terpenuhi maka
lakukan aksi X, jika tidak lakukan uji kondisi x3, jika
terpenuhi lakukan aksi Z, jika tidak lakukan aksi A
NB :
Banyak If yang di gunakan = Banyak Pernyataan - 1
IF = Y,X,Z,A adalah pernyataan , yang berarti
jumlah 4, maka 4 – 1 = 3, jadi IF yang digunakan = 3
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Flowchart If Bertingkat
A>=85 ? Pernyataan-1
True
False
Pernyataan-2
A>=70 ?
A>=60 ? Pernyataan-3
Pernyataan-N;
False
False
True
True
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Bentuk Lain
A>=85
?
Pernyataan-1
True
False
A>=70
?
A>=60
?
Pernyataan-3
Pernyataan
-N;
False
False
True True
Pernyataan-2
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Studi Kasus
• Menetukan Grade seorang siswa
berdasarkan nilai yang didapat :
– Jika nilai >=86 maka grade-nya “Baik Sekali”
– Jika nilai >=70 maka grade-nya “Baik”
– Jika nilai >=55 maka grade-nya “Cukup”
– Jika nilai <55 maka grade-nya “Remidi”
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Kesalahan
• Bagaimana jika nilai yang di masukan di atas
100….apakah Hasilnya Benar / Error ?
• Hasil ujianya adalah benar maka hasilnya
Istimewa, Apakah 125 >=85, Jawabnya Ada
Benar
• Untuk antisipasi hal ini Anda Bisa tambahkan
And/Or Sesuai kebutuhan
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Blok Pernyataan
• Bila dalam
pernyataan lebih
dari satu maka
penulisan harus
diantara : Begin –
End.
• Bentuk umumnya
If Kondisi Then
Begin
Pernyataan-1a;
Pernyataan-1b;
End
Else
Begin
Pernyataan-2a;
Pernyataan-2b;
End
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Studi Kasus
Menetukan gaji dan tunjangan dengan
berdasarkan golongan tertentu
• Jika gol=A maka ; Gaji Pokok : 1.000.000 , Trans :
25.000
• Jika gol=B maka ; Gaji Pokok : 1.500.000 ,
Trans : 50.000
• Jika gol=C maka ; Gaji Pokok : 2.000.000 ,
Trans : 75.000
• Jika gol=D maka ; Gaji Pokok : 3.000.000 ,
Trans : 100.000
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Alternatif Pilihan
• Case … OF
• Struktur Case Of mempunyai suatu ungkapan
logika yang disebut dengan selector dan
sejumlah statement yang diawali dengan suatu
label permasalahan (case label) yang
mempunyai tipe yang sama dengan selector
• Statement yang mempunyai case label yang
bernilai sama dengan case label selector akan
diproses sedang statemen yang lainya tidak.
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Bentuk Umum Case…Of
CASE <Variabel> OF
Alternatif1 :
Begin
<Pernyataan-1a>;
<Pernyataan-1b>;
End;
Alternatif2 : <Pernyataan-2>;
Alternatif3 : <Pernyataan-3>;
Alternatif4 : <Pernyataan-4>;
Else
Alternatif Jika Bukan Pilihan diatas
End;
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Contoh Lain
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Lanjutan
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Lanjutan
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Hasil Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Analisis Data
Kode
Barang
Nama
Barang
Harga
Barang
Jml Total Pot PPN Bayar
A-01 ATK 3500 5 Hrg * Jml Total >=
25000,
Pot
15%,
Total
>=15000
, Pot
:10%,
<15000,
Pot:0
5% dr
Total
Total +
Ppn –
Pot
A-02 ATS 2500 6
B-01 Makanan 5000 2
B-02 Minuman 2000 5
C-01 Parfum 25000 1
C-02 Bedak 15000 2
C-03 Lipstik 20000 1
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Buatlah Program
 Buatlah program berdasarkan analisis data
diatas dengan menggunakan fungsi If Then
Else atau Case – of
 Untuk Nama barang dan Harga Barang
gunakan dengan blok pernyataan ,
sehingga lebih efektif dari pada di buat
dengan satu persatu.
 Ujilah program tersebut dengan
memasukan kode barang yang berbeda
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Hasil Program
>> 0 >> 1 >> 2 >> 3 >> 4 >>
LATIHAN
• Karyawan honorer di PT ABC digaji berdasarkan
jumlah jam kerja selama satu minggu. Upah per
jam Rp 2000,-. Bila jumlah jam kerja lebih besar
dari 48 jam, maka sisanya dianggap sebagai
jam lembur. Upah lembur Rp 3000,-/jam.
Tulislah algoritma yang membaca nama
pegawai jumlah jam kerja seorang karyawan
selama satu minggu, lalu menentukan upah
mingguannya.
>> 0 >> 1 >> 2 >> 3 >> 4 >>
Penutup
• Percabangan atau penyelesaian kondisi
adalah suatu bentuk penyelesaian sebuah
kasus
• Bentuk percabangan umumnya terdiri dari
3 hal : tunggal, dua dan majemuk
• Selain dengan If – Then Else
penyelesaian kondisi dapat diselesaiakan
dengan alternative lain yaitu : Case…Of
>> 0 >> 1 >> 2 >> 3 >> 4 >>

More Related Content

Recently uploaded

Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
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
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
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
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
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
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
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
 
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
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 

Recently uploaded (20)

Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
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
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
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
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
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
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
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
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
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
 
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
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 

Featured

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

6-Percabangan-1.pdf

  • 1. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 2. >> 0 >> 1 >> 2 >> 3 >> 4 >> Minggu Ke-6
  • 3. >> 0 >> 1 >> 2 >> 3 >> 4 >> Tujuan Pembelajaran  Mahasiswa dapat mengerti dan memahami struktur pemilihan atau seleksi dalam program  Mahasiswa mengerti dan mampu menyelesaikan penyelesaian kondisi dalam bentuk tunggal dan majemuk  Mahasiswa mampu dan dapat menerapkan pemilihan dalam menyelesaikan berbagai kasus dalam program aplikasi.
  • 4. >> 0 >> 1 >> 2 >> 3 >> 4 >> Materi Pokok • Seleksi Tunggal / Satu Kondisi • Seleksi Dua / Dua Kondisi • Seleksi Majemuk / Lebih dari Dua Kondisi
  • 5. >> 0 >> 1 >> 2 >> 3 >> 4 >> Pengertian Percabangan • Percabangan adalah suatu perintah (pernyataan) yang memungkinkan suatu perintah (pernyataan) dieksekusi jika suatu kondisi terpenuhi atau tidak terpenuhi. – Jika suatu kondisi terpenuhi, maka perintah akan dilaksanakan. – Jika kondisi tidak terpenuhi, maka perintah yang lainnya yang dilaksanakan. • Kondisi umumnya dalam bentuk Boolean (True /False)
  • 6. >> 0 >> 1 >> 2 >> 3 >> 4 >> Pengertian Percabangan • Percabangan di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja instruksi. • Percabangan menggunakan operator kondisional yang akan menghasilkan nilai boolean (benar/true atau salah/false). • Jika nilai yang dihasilkan benar, maka perintah (instruksi) akan dilaksanakan, sedangkan jika salah, maka instruksi tidak akan dilaksanakan atau melaksanakan instruksi lainnya.
  • 7. >> 0 >> 1 >> 2 >> 3 >> 4 >> Konsep Percabangan • Tidak semua baris dalam program akan di eksekusi. • Suatu aksi akan dilakukan bila memenuhi persyaratan atau kondisi tertentu. • Penentuan kondisi boolean dan aksi yang dilakukan bergantung pada jumlah pilihan atau kasus yang terdapat pada masalah tersebut apakah terdapat satu pilihan, dua pilihan, ataukah terdiri atas banyak pilihan.
  • 8. >> 0 >> 1 >> 2 >> 3 >> 4 >> Jenis Percabangan • Jenis percabangan yang umum digunakan antara lain: – Percabangan Tunggal – Percabangan dua kondisi – Percabangan Majemnuk
  • 9. >> 0 >> 1 >> 2 >> 3 >> 4 >> Percabangan Tunggal • Bentuk Umum • Dimana kondisi adalah sesuatu yang bernilai True atau False, dan pernyataan adalah perintah yang akan dijalankan • ATAU If X Then Y Jika kondisi X terpenuhi (benar) maka lakukan aksi Y / jika tidak : Tidak melakukan perintah. IF <kondisi terpenuhi> THEN <laksanakan perintah>
  • 10. >> 0 >> 1 >> 2 >> 3 >> 4 >> Bentuk Flowchart A > B ? Pernyataan / Aksi; True False
  • 11. >> 0 >> 1 >> 2 >> 3 >> 4 >> Studi Kasus • Menetukan kelulusan seorang siswa berdasarkan nilai yang didapat : – Jika nilai >=60 maka di nyatakan “Lulus” – Jika nilai <60 maka…….? • Menentukan nilai masukan apakah Genap atau gajil jika nilai tersebut dibagi 2 – Jika Sisa = 0 maka Bilangan Genap – Jika Sisa = 1 maka ……? •
  • 12. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Program
  • 13. >> 0 >> 1 >> 2 >> 3 >> 4 >> Percabangan Dua Kondisi • Bentuk Umum • Dimana kondisi adalah sesuatu yang bernilai True (terpenuhi) atau False (tidak terpenuhi) , dan pernyataan adalah perintah yang akan dijalankan • ATAU IF kondisi=true Then X Else Y Jika kondisi terpenuhi(benar) maka lakukan aksi X jika tidak lakukan aksi Y If <Kondisi-1 Terpenuhi> Then Pernyataan-1 Else Pernyataan-2;
  • 14. >> 0 >> 1 >> 2 >> 3 >> 4 >> Flowchart If Ganda A > B ? Pernyataan-1 True False Pernyataan-2;
  • 15. >> 0 >> 1 >> 2 >> 3 >> 4 >> Studi Kasus-2 • Menetukan kelulusan seorang siswa berdasarkan nilai yang didapat : – Jika nilai >=60 maka di nyatakan “Lulus” – Jika nilai <60 maka dinyatakan “Tdk Lulus” • Menentukan nilai masukan apakah nilai genap atau gasal jika nilai tersebut dibagi 2 – Jika Sisa = 0 maka Bilangan Genap – Jika Sisa = 1 maka Bilangan Gasal
  • 16. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Program
  • 17. >> 0 >> 1 >> 2 >> 3 >> 4 >> Pilihan Majemuk/Bertingkat • Bentuk Umum • Dimana kondisi -1 di uji jika hasil True jalankan Pernyataan-1, Jika False. • Uji kondisi ke-2, jika hasil True jalankan Pernyataan-2, jika hasilnya False. • Uji kondisi ke-3, jika hasil True Jalankan Pernyataan-3, jika false jalankan Pernyataan-N, dst If Kondisi-1 Then Pernyataan-1 Else If Kondisi-2 Then Pernyataan-2 Else If Kondisi-3 Then Pernyataan-3 Else Pernyataan-N;
  • 18. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Lain If Majemuk Bentuk Umum : Jika uji kondisi X1 terpenuhi maka lakukan aksi Y, jika tidak lakukan uji kondisi X2, jika terpenuhi maka lakukan aksi X, jika tidak lakukan uji kondisi x3, jika terpenuhi lakukan aksi Z, jika tidak lakukan aksi A NB : Banyak If yang di gunakan = Banyak Pernyataan - 1 IF = Y,X,Z,A adalah pernyataan , yang berarti jumlah 4, maka 4 – 1 = 3, jadi IF yang digunakan = 3
  • 19. >> 0 >> 1 >> 2 >> 3 >> 4 >> Flowchart If Bertingkat A>=85 ? Pernyataan-1 True False Pernyataan-2 A>=70 ? A>=60 ? Pernyataan-3 Pernyataan-N; False False True True
  • 20. >> 0 >> 1 >> 2 >> 3 >> 4 >> Bentuk Lain A>=85 ? Pernyataan-1 True False A>=70 ? A>=60 ? Pernyataan-3 Pernyataan -N; False False True True Pernyataan-2
  • 21. >> 0 >> 1 >> 2 >> 3 >> 4 >> Studi Kasus • Menetukan Grade seorang siswa berdasarkan nilai yang didapat : – Jika nilai >=86 maka grade-nya “Baik Sekali” – Jika nilai >=70 maka grade-nya “Baik” – Jika nilai >=55 maka grade-nya “Cukup” – Jika nilai <55 maka grade-nya “Remidi”
  • 22. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Program
  • 23. >> 0 >> 1 >> 2 >> 3 >> 4 >> Kesalahan • Bagaimana jika nilai yang di masukan di atas 100….apakah Hasilnya Benar / Error ? • Hasil ujianya adalah benar maka hasilnya Istimewa, Apakah 125 >=85, Jawabnya Ada Benar • Untuk antisipasi hal ini Anda Bisa tambahkan And/Or Sesuai kebutuhan
  • 24. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 25. >> 0 >> 1 >> 2 >> 3 >> 4 >> Blok Pernyataan • Bila dalam pernyataan lebih dari satu maka penulisan harus diantara : Begin – End. • Bentuk umumnya If Kondisi Then Begin Pernyataan-1a; Pernyataan-1b; End Else Begin Pernyataan-2a; Pernyataan-2b; End
  • 26. >> 0 >> 1 >> 2 >> 3 >> 4 >> Studi Kasus Menetukan gaji dan tunjangan dengan berdasarkan golongan tertentu • Jika gol=A maka ; Gaji Pokok : 1.000.000 , Trans : 25.000 • Jika gol=B maka ; Gaji Pokok : 1.500.000 , Trans : 50.000 • Jika gol=C maka ; Gaji Pokok : 2.000.000 , Trans : 75.000 • Jika gol=D maka ; Gaji Pokok : 3.000.000 , Trans : 100.000
  • 27. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Program
  • 28. >> 0 >> 1 >> 2 >> 3 >> 4 >> Alternatif Pilihan • Case … OF • Struktur Case Of mempunyai suatu ungkapan logika yang disebut dengan selector dan sejumlah statement yang diawali dengan suatu label permasalahan (case label) yang mempunyai tipe yang sama dengan selector • Statement yang mempunyai case label yang bernilai sama dengan case label selector akan diproses sedang statemen yang lainya tidak.
  • 29. >> 0 >> 1 >> 2 >> 3 >> 4 >> Bentuk Umum Case…Of CASE <Variabel> OF Alternatif1 : Begin <Pernyataan-1a>; <Pernyataan-1b>; End; Alternatif2 : <Pernyataan-2>; Alternatif3 : <Pernyataan-3>; Alternatif4 : <Pernyataan-4>; Else Alternatif Jika Bukan Pilihan diatas End;
  • 30. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Program
  • 31. >> 0 >> 1 >> 2 >> 3 >> 4 >> Contoh Lain
  • 32. >> 0 >> 1 >> 2 >> 3 >> 4 >> Lanjutan
  • 33. >> 0 >> 1 >> 2 >> 3 >> 4 >> Lanjutan
  • 34. >> 0 >> 1 >> 2 >> 3 >> 4 >> Hasil Program
  • 35. >> 0 >> 1 >> 2 >> 3 >> 4 >> Analisis Data Kode Barang Nama Barang Harga Barang Jml Total Pot PPN Bayar A-01 ATK 3500 5 Hrg * Jml Total >= 25000, Pot 15%, Total >=15000 , Pot :10%, <15000, Pot:0 5% dr Total Total + Ppn – Pot A-02 ATS 2500 6 B-01 Makanan 5000 2 B-02 Minuman 2000 5 C-01 Parfum 25000 1 C-02 Bedak 15000 2 C-03 Lipstik 20000 1
  • 36. >> 0 >> 1 >> 2 >> 3 >> 4 >> Buatlah Program  Buatlah program berdasarkan analisis data diatas dengan menggunakan fungsi If Then Else atau Case – of  Untuk Nama barang dan Harga Barang gunakan dengan blok pernyataan , sehingga lebih efektif dari pada di buat dengan satu persatu.  Ujilah program tersebut dengan memasukan kode barang yang berbeda
  • 37. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 38. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 39. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 40. >> 0 >> 1 >> 2 >> 3 >> 4 >>
  • 41. >> 0 >> 1 >> 2 >> 3 >> 4 >> Hasil Program
  • 42. >> 0 >> 1 >> 2 >> 3 >> 4 >> LATIHAN • Karyawan honorer di PT ABC digaji berdasarkan jumlah jam kerja selama satu minggu. Upah per jam Rp 2000,-. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap sebagai jam lembur. Upah lembur Rp 3000,-/jam. Tulislah algoritma yang membaca nama pegawai jumlah jam kerja seorang karyawan selama satu minggu, lalu menentukan upah mingguannya.
  • 43. >> 0 >> 1 >> 2 >> 3 >> 4 >> Penutup • Percabangan atau penyelesaian kondisi adalah suatu bentuk penyelesaian sebuah kasus • Bentuk percabangan umumnya terdiri dari 3 hal : tunggal, dua dan majemuk • Selain dengan If – Then Else penyelesaian kondisi dapat diselesaiakan dengan alternative lain yaitu : Case…Of
  • 44. >> 0 >> 1 >> 2 >> 3 >> 4 >>