SlideShare a Scribd company logo
1 of 17
ALGORITMA PERCABANGAN
1 KONDISI
OLEH: SAPRUDIN K, S.KOM.
STRUKTUR ALGORITMA
• Sebelum membuat program aplikasi baik itu web, desktop, dan
mobile yang pertama kali dirancang adalah algoritma dan
flowchartnya. Proses ngoding tidak akan terjadi jika
programmer tidak tau alur programnya seperti apa. Maka jika
kamu ingin menjadi programer atau developer pelajarilah
algoritma dan flowchart agar kita tau alur dan tujuan dari
program yang dibuat seperti apa.
• Struktur dasar Algoritma ada 3: Berurutan (Sequencing),
Bercabang (Branching) dan Berulang (Looping).
STRUKTUR ALGORITMA BERURUTAN
• Terdiri satu atau lebih instruksi.
• Tiap instruksi dikerjakan secara berurutan sesuai dengan
urutan penulisannya. Sebuah instruksi dieksekusi setelah
instruksi sebelumnya selesai dieksekusi.
• Urutan instruksi menentukan keadaan akhir dari algoritma.
• Bila urutannya diubah, maka hasil akhirnya mungkin juga
berubah.
STRUKTUR ALGORITMA PERCABANGAN
• Program akan berpindah urutan pelaksanaan jika suatu kondisi
yang disyaratkan dipenuhi.
• Pada proses seperti ini simbol flowchart Decision harus
digunakan.
• Simbol decision akan berisi pernyataan yang akan diuji
kebenarannya.
• Nilai hasil pengujian akan menentukan cabang mana yang akan
ditempuh.
• Algoritma ini memiliki 3 bentuk: Percabangan 1 Kondisi,
STRUKTUR ALGORITMA PENGULANGAN
• Pada Algoritma Pengulangan (Looping) beberapa baris code
pada loop body akan terus menerus dieksekusi oleh java
(berulang) hingga kondisi yang ditentukannya terpenuhi. Itulah
kenapa pada algoritma ini terkadang menggunakan IF (yang
umum digunakan pada algoritma percabangan) untuk membuat
Algoritma Pengulangan.
PERCABANGAN 1 KONDISI
• Contoh 1: Algoritma menentukan bilangan ganjil atau genap
• Inputkan sebuah bilangan (bilangan bulat)
• Bagi bilangan dengan angka 2
• Jika sisa hasil bagi = 0, maka bilangan tersebut adalah Genap
• Jika sisa hasil bagi >< 0, maka bilangan tersebut adalah Ganjil
• Flowchartnya adalah sebagai berikut:
Mulai
Masukkan bilangan bulat
Bilangan dibagi 2 dengan
operasi sisa bagi
? Sisa bagi = 0 “Genap”
YA
“Ganjil”
TIDAK
Selesai
• Code java nya adalah sebagai berikut:
• Pada contoh percabangan di atas, hanya terdapat 1 buah
kondisi yaitu variabel angka.
• Jika kondisi terpenuhi (sisa hasil bagi = 0) maka akan muncul
tulisan “adalah angka Genap” setelah itu program akan berhenti
dan sisa dari program tidak akan dieksekusi (tidak
memunculkan tulisan “adalah angka Ganjil”).
• Jika kondisi terpenuhi (sisa hasil bagi >< 0) maka akan muncul
tulisan “adalah angka Ganjil” setelah itu program akan berhenti
dan sisa dari program tidak akan dieksekusi (tidak
memunculkan tulisan “adalah angka Genap”).
• Contoh 2:
• Untuk menentukan kelulusan mata pelajaran Pemrograman
Berorientasi Objek, ditentukan jika nilai lebih besar atau sama
dengan 76 maka dinyatakan “Lulus”, jika kurang dari itu maka
dinyatakan “Harus Remedial”. Buatlah flowchart dan program
java untuk Algoritma tersebut!
Flowchartnya adalah sebagai berikut:
Mulai
nama, nilai
If nilai >=76
LULUS
YA
HARUS
REMEDIAL
TIDAK
Selesai
• Code java nya adalah sebagai berikut:
• Contoh 3:
• di suatu toko swalayan sedang diadakan promosi potongan belanja
dengan ketentuan sebagai berikut: jika total belanja lebih dari atau
sama dengan Rp 300.000 akan mendapat potongan harga sebesar
15% dari total belanja. jika kurang dari Rp 300.000 akan mendapat
potongan harga sebesar 5% dari total belanja.
• buatlah flowchart untuk menyelesaikan kasus tersebut.
• buatlah aplikasi untuk menghitung berapa yg harus dibayar oleh
pelanggan berikut:
No Nama Total Belanja Jumlah Bayar
1 Asti 251.300
2 Budi 178.800
3 Cepi 349.700
4 Debi 97.400
5 Evi 489.600
• Flowchartnya adalah sebagai berikut:
Start
nama,
total_blnj
total_blnj >=
300000
jml_bayar = total_blnj –
(total_blnj*15/100)
YA
jml_bayar = total_blnj –
(total_blnj*5/100)
TIDAK
jml_bayar
Finish
• Code java nya adalah sebagai berikut:
• Hasil eksekusi program:
• Tutorial java market dengan
netbeans via Youtube, ikuti tautan
berikut:
https://youtu.be/bPz9PlJQJrk
• Via Gdrive: https://bit.ly/3jVu39w
SEKIAN DAN TERIMA KASIH
Silahkan bertanya jika ada materi yang kurang dipahami

More Related Content

Similar to 5. algoritma percabangan 1 kondisi

Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptPengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptssuser1f9e371
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrogramanirwansyafibonaci
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programminglutfiadnan
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdfdedisusanto41
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartismailtelkom
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxameltiksmada
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptMuhammadAxel1
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptBKKSMKN2Jombang
 
Tahapan membuat program aplikasi
Tahapan membuat program aplikasiTahapan membuat program aplikasi
Tahapan membuat program aplikasixeonseries
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Advent013
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAsugianto91
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarDisma Ariyanti W
 
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinMobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinAkhmad Khanif Zyen
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptxslametafandi3
 

Similar to 5. algoritma percabangan 1 kondisi (20)

Pengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.pptPengantar Konsep Pemrograman.ppt
Pengantar Konsep Pemrograman.ppt
 
Pengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep PemrogramanPengantar mata kuliah Konsep Pemrograman
Pengantar mata kuliah Konsep Pemrograman
 
Pengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia ProgrammingPengantar Konsep Pemrograman Dalam Dunia Programming
Pengantar Konsep Pemrograman Dalam Dunia Programming
 
Algoritma dan data struktur pdf
Algoritma dan data struktur pdfAlgoritma dan data struktur pdf
Algoritma dan data struktur pdf
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
1. OOP Java
1. OOP Java1. OOP Java
1. OOP Java
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Algoritma dan Flowchart.ppt
Algoritma dan Flowchart.pptAlgoritma dan Flowchart.ppt
Algoritma dan Flowchart.ppt
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Tahapan membuat program aplikasi
Tahapan membuat program aplikasiTahapan membuat program aplikasi
Tahapan membuat program aplikasi
 
bab 2 algoritma .pptx
bab 2 algoritma .pptxbab 2 algoritma .pptx
bab 2 algoritma .pptx
 
Algoritma dan pemrograman 1
Algoritma dan pemrograman 1Algoritma dan pemrograman 1
Algoritma dan pemrograman 1
 
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATAstruktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar KotlinMobile Application 2 Pertemuan 1 Pengantar Kotlin
Mobile Application 2 Pertemuan 1 Pengantar Kotlin
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 

More from Saprudin Eskom

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxSaprudin Eskom
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSaprudin Eskom
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranSaprudin Eskom
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfSaprudin Eskom
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfSaprudin Eskom
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisiSaprudin Eskom
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator javaSaprudin Eskom
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program javaSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphismeSaprudin Eskom
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sqlSaprudin Eskom
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)Saprudin Eskom
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)Saprudin Eskom
 

More from Saprudin Eskom (20)

soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
RPMS PAT PBO XI.docx
RPMS PAT PBO XI.docxRPMS PAT PBO XI.docx
RPMS PAT PBO XI.docx
 
RPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docxRPMS PAT DPPLG X.docx
RPMS PAT DPPLG X.docx
 
PAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI PemasaranPAS Ganjil Digital Branding kelas XI Pemasaran
PAS Ganjil Digital Branding kelas XI Pemasaran
 
Tugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdfTugas Praktikum Ms Excel.pdf
Tugas Praktikum Ms Excel.pdf
 
Tugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdfTugas Praktikum Ms. Word.pdf
Tugas Praktikum Ms. Word.pdf
 
6. percabangan 2 kondisi
6. percabangan 2 kondisi6. percabangan 2 kondisi
6. percabangan 2 kondisi
 
4. tipe data dan operator java
4. tipe data dan operator java4. tipe data dan operator java
4. tipe data dan operator java
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
3. struktur program java
3. struktur program java3. struktur program java
3. struktur program java
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
14. java class library
14. java class library14. java class library
14. java class library
 
12. tambahan polymorphisme
12. tambahan polymorphisme12. tambahan polymorphisme
12. tambahan polymorphisme
 
17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql17. aplikasi crud java sederhana menggunakan database my sql
17. aplikasi crud java sederhana menggunakan database my sql
 
16. error handling
16. error handling16. error handling
16. error handling
 
15. konsep java class library (jcl)
15. konsep java class library (jcl)15. konsep java class library (jcl)
15. konsep java class library (jcl)
 
13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)13. memahami interface di java (dan contohnya)
13. memahami interface di java (dan contohnya)
 
12. polymorphisme
12. polymorphisme12. polymorphisme
12. polymorphisme
 

Recently uploaded

Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
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
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
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
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docxbkandrisaputra
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
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
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
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
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 

Recently uploaded (20)

Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru 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
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
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
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Lembar Observasi Pembelajaran di Kelas.docx
Lembar Observasi Pembelajaran di  Kelas.docxLembar Observasi Pembelajaran di  Kelas.docx
Lembar Observasi Pembelajaran di Kelas.docx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
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
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
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
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 

5. algoritma percabangan 1 kondisi

  • 2. STRUKTUR ALGORITMA • Sebelum membuat program aplikasi baik itu web, desktop, dan mobile yang pertama kali dirancang adalah algoritma dan flowchartnya. Proses ngoding tidak akan terjadi jika programmer tidak tau alur programnya seperti apa. Maka jika kamu ingin menjadi programer atau developer pelajarilah algoritma dan flowchart agar kita tau alur dan tujuan dari program yang dibuat seperti apa. • Struktur dasar Algoritma ada 3: Berurutan (Sequencing), Bercabang (Branching) dan Berulang (Looping).
  • 3. STRUKTUR ALGORITMA BERURUTAN • Terdiri satu atau lebih instruksi. • Tiap instruksi dikerjakan secara berurutan sesuai dengan urutan penulisannya. Sebuah instruksi dieksekusi setelah instruksi sebelumnya selesai dieksekusi. • Urutan instruksi menentukan keadaan akhir dari algoritma. • Bila urutannya diubah, maka hasil akhirnya mungkin juga berubah.
  • 4. STRUKTUR ALGORITMA PERCABANGAN • Program akan berpindah urutan pelaksanaan jika suatu kondisi yang disyaratkan dipenuhi. • Pada proses seperti ini simbol flowchart Decision harus digunakan. • Simbol decision akan berisi pernyataan yang akan diuji kebenarannya. • Nilai hasil pengujian akan menentukan cabang mana yang akan ditempuh. • Algoritma ini memiliki 3 bentuk: Percabangan 1 Kondisi,
  • 5. STRUKTUR ALGORITMA PENGULANGAN • Pada Algoritma Pengulangan (Looping) beberapa baris code pada loop body akan terus menerus dieksekusi oleh java (berulang) hingga kondisi yang ditentukannya terpenuhi. Itulah kenapa pada algoritma ini terkadang menggunakan IF (yang umum digunakan pada algoritma percabangan) untuk membuat Algoritma Pengulangan.
  • 6. PERCABANGAN 1 KONDISI • Contoh 1: Algoritma menentukan bilangan ganjil atau genap • Inputkan sebuah bilangan (bilangan bulat) • Bagi bilangan dengan angka 2 • Jika sisa hasil bagi = 0, maka bilangan tersebut adalah Genap • Jika sisa hasil bagi >< 0, maka bilangan tersebut adalah Ganjil
  • 7. • Flowchartnya adalah sebagai berikut: Mulai Masukkan bilangan bulat Bilangan dibagi 2 dengan operasi sisa bagi ? Sisa bagi = 0 “Genap” YA “Ganjil” TIDAK Selesai
  • 8. • Code java nya adalah sebagai berikut:
  • 9. • Pada contoh percabangan di atas, hanya terdapat 1 buah kondisi yaitu variabel angka. • Jika kondisi terpenuhi (sisa hasil bagi = 0) maka akan muncul tulisan “adalah angka Genap” setelah itu program akan berhenti dan sisa dari program tidak akan dieksekusi (tidak memunculkan tulisan “adalah angka Ganjil”). • Jika kondisi terpenuhi (sisa hasil bagi >< 0) maka akan muncul tulisan “adalah angka Ganjil” setelah itu program akan berhenti dan sisa dari program tidak akan dieksekusi (tidak memunculkan tulisan “adalah angka Genap”).
  • 10. • Contoh 2: • Untuk menentukan kelulusan mata pelajaran Pemrograman Berorientasi Objek, ditentukan jika nilai lebih besar atau sama dengan 76 maka dinyatakan “Lulus”, jika kurang dari itu maka dinyatakan “Harus Remedial”. Buatlah flowchart dan program java untuk Algoritma tersebut!
  • 11. Flowchartnya adalah sebagai berikut: Mulai nama, nilai If nilai >=76 LULUS YA HARUS REMEDIAL TIDAK Selesai
  • 12. • Code java nya adalah sebagai berikut:
  • 13. • Contoh 3: • di suatu toko swalayan sedang diadakan promosi potongan belanja dengan ketentuan sebagai berikut: jika total belanja lebih dari atau sama dengan Rp 300.000 akan mendapat potongan harga sebesar 15% dari total belanja. jika kurang dari Rp 300.000 akan mendapat potongan harga sebesar 5% dari total belanja. • buatlah flowchart untuk menyelesaikan kasus tersebut. • buatlah aplikasi untuk menghitung berapa yg harus dibayar oleh pelanggan berikut: No Nama Total Belanja Jumlah Bayar 1 Asti 251.300 2 Budi 178.800 3 Cepi 349.700 4 Debi 97.400 5 Evi 489.600
  • 14. • Flowchartnya adalah sebagai berikut: Start nama, total_blnj total_blnj >= 300000 jml_bayar = total_blnj – (total_blnj*15/100) YA jml_bayar = total_blnj – (total_blnj*5/100) TIDAK jml_bayar Finish
  • 15. • Code java nya adalah sebagai berikut:
  • 16. • Hasil eksekusi program: • Tutorial java market dengan netbeans via Youtube, ikuti tautan berikut: https://youtu.be/bPz9PlJQJrk • Via Gdrive: https://bit.ly/3jVu39w
  • 17. SEKIAN DAN TERIMA KASIH Silahkan bertanya jika ada materi yang kurang dipahami