SlideShare a Scribd company logo
1 of 26
Download to read offline
Teknik Percabangan
Brigida Arie Minartiningtyas, M.Kom
Jika lampu traffic light berwarna merah, maka berhenti
If kondisi then aksi
If air di dalam ketel mendidih then matikan api kompor
If suhu ruangan di atas 500C then bunyikan alarm tanda bahaya
If mobil rusak then pakai saja sepeda motor
If x habis dibagi 2 then tulis bahwa x bilangan genap
If kondisi then
pernyataan
Endif
If x> 100 then
xx+1
endif
If kar = ‘*’ then
stop  true
endif
If (a≠0) or (p=1) then
q a*p
endif
If ada = false then
input (cc)
output (cc)
Endif
If not ada then
input (cc)
output (cc)
Endif
Satu Kondisi
Buatlah program yang membaca sebuah bilangan bulat dari keyboard,
lalu mencetak pesan ‘Genap’ jika bilangan tersebut adalah genap
Program Genap
Deklarasi
x : integer
Algoritma
input (x)
if x mod 2 = 0 then
output (‘Genap’)
endif
If kondisi then
pernyataan1
Else
pernyataan2
Endif
Dua Kondisi
If a>0 then
output (‘bilangan positif’)
Else
output (‘bilangan negatif’)
Endif
If (k>4) and (k div 2 = 4) then
input (n)
Else
input (m)
zm/k
Endif
Buat algoritma yang membaca sebuah bilangan bulat, lalu
menuliskan pesan ‘Genap’ jika bilangan tersebut adalah
genap atau ‘Ganjil’ jika bilangan tersebut adalah ganjil
Program GenapGanjil
Deklarasi
x : integer
Algoritma
input (x)
if x mod 2 = 0 then
output (‘Genap’)
else
output (‘Ganjil’)
endif
If kondisi1 then
pernyataan1
Else
if kondisi2 then
pernyataan2
else
if kondisi3 then
pernyataan3
endif
endif
endif
Tiga Kondisi
If kondisi1 then
pernyataan1
Else
if kondisi2 then
pernyataan2
else
if kondisi3 then
pernyataan3
else
if kondisi4 then
pernyataan4
endif
endif
endif
endif
Empat Kondisi
Tulislah algoritma yang membaca sebuah karakter, lalu menuliskan pesan
‘Huruf vokal’, jika karakter tersebut merupakan salah satu huruf vokal
Buatlah algoritma yang membaca sebuah
bilangan riil lalu menentukan nilai mutlaknya
Buat algoritma yang membaca dua buah bilangan bulat
dari keyboard, lalu menentukan bilangan yang terbesar
Tuliskan algoritma yang membaca tiga buah bilangan bulat,
lalu menentukan dari ketiga bilangan itu yang terbesar
Tuliskan algoritma yang membaca jumlah jam kerja seorang
karyawan selama satu minggu, lalu menentukan upah mingguannya.
Karyawan honorer di PT ‘ABC’ digaji berdasarkan jumlah jam kerjanya selama satu
minggu. Upah per jam adalah Rp. 2000. Bila jumlah jam kerja lebih besar dari 48
jam, maka sisanya dianggap sebagai jam lembur. Upah lembur adalah Rp. 3000
Suatu tahun disebut tahun kabisat jika
memenuhi salah satu syarat berikut:
Habis dibagi 4 tetapi tidak habis dibagi 100
Habis dibagi 400
Buat algoritma yang membaca angka tahun masehi dari keyboard,
lalu menentukan apakah tahun tersebut merupakan tahun kabisat.
Tulislah algoritma yang membaca sebuah bilangan bulat, lalu
menentukan apakah bilangan tersebut positif, negatif, atau nol
Tulislah algoritma yang membaca temperatur air, lalu menentukan
apakah wujud air tersebut dalam keadaan padat, cair, atau gas.
Buatlah algoritma yang membaca sebuah titik (x,y) di bidang
kartesian, lalu menentukan di kuadran mana letak titik tersebut
Karyawan PT ‘ABC’ dikelompokkan berdasarkan golongannya. Jumlah jam kerja
normal selama seminggu adalah 48 jam. Kelebihan jam kerja karyawan dianggap
lembur dan upah lembur adalah Rp. 3000/jam untuk semua golongan karyawan.
Golongan Upah per Jam
A Rp. 4000
B Rp. 5000
C Rp. 6000
D Rp. 7500
Buatlah algoritma yang membaca nama karyawan dan
jumlah jam kerjanya selama seminggu, lalu menghitung gaji
mingguannya.
Indeks nilai mahasiswa ditentukan
berdasarkan nilai ujian yang diraihnya.
Ketentuan pemberian nilai indeks sbb:
Jika nilai ujian >=80, indeks nilai = A
Jika 70<= nilai ujian <80, indeks nilai = B
Jika 55<= nilai ujian <70, indeks nilai = C
Jika 40<= nilai ujian <55, indeks nilai = D
Jika nilai ujian <40, indeks nilai = E
Buatlah algoritma yang membaca nilai ujian seorang mahasiswa, lalu
menentukan indeks nilainya, kemudian mencetak nilai dan indeksnya ke monitor.

More Related Content

What's hot (14)

Program penjumlahan dan pengurangan matriks
Program penjumlahan dan pengurangan matriksProgram penjumlahan dan pengurangan matriks
Program penjumlahan dan pengurangan matriks
 
Tugassumatif sem ii-mekanik-b
Tugassumatif sem ii-mekanik-bTugassumatif sem ii-mekanik-b
Tugassumatif sem ii-mekanik-b
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
 
Aplikasi penghitungan upah harian menggunakan ms. excel 2007
Aplikasi penghitungan upah harian menggunakan ms. excel 2007Aplikasi penghitungan upah harian menggunakan ms. excel 2007
Aplikasi penghitungan upah harian menggunakan ms. excel 2007
 
Struktur dasar algoritma
Struktur dasar algoritmaStruktur dasar algoritma
Struktur dasar algoritma
 
Data Array
Data ArrayData Array
Data Array
 
Latihan individu no.2
Latihan individu no.2Latihan individu no.2
Latihan individu no.2
 
Tugas II AlPro-I
Tugas II AlPro-ITugas II AlPro-I
Tugas II AlPro-I
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
 
Program transpose matriks
Program transpose matriksProgram transpose matriks
Program transpose matriks
 
2
22
2
 
SAP Pertemuan 3
SAP Pertemuan 3SAP Pertemuan 3
SAP Pertemuan 3
 
Jb c++1
Jb c++1Jb c++1
Jb c++1
 
Latihan AlPro-I
Latihan AlPro-ILatihan AlPro-I
Latihan AlPro-I
 

Similar to Algoritma Percabangan (13)

modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 
Program jam kerja
Program jam kerjaProgram jam kerja
Program jam kerja
 
Pemrograman, Operasi Kondisi
Pemrograman, Operasi KondisiPemrograman, Operasi Kondisi
Pemrograman, Operasi Kondisi
 
Bab Iii Kondisi
Bab Iii KondisiBab Iii Kondisi
Bab Iii Kondisi
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Risk Analysis and Project Evaluation/Abshor.Marantika/Alviyanti Nawangsari/3-03
Risk Analysis and Project Evaluation/Abshor.Marantika/Alviyanti Nawangsari/3-03Risk Analysis and Project Evaluation/Abshor.Marantika/Alviyanti Nawangsari/3-03
Risk Analysis and Project Evaluation/Abshor.Marantika/Alviyanti Nawangsari/3-03
 
Materi algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul newMateri algoritma dan pemrograman insan unggul new
Materi algoritma dan pemrograman insan unggul new
 
Pertemuan 12 Model Penugasan (Assigment).ppt
Pertemuan 12 Model Penugasan (Assigment).pptPertemuan 12 Model Penugasan (Assigment).ppt
Pertemuan 12 Model Penugasan (Assigment).ppt
 
Pertemuan 5a.pptx
Pertemuan 5a.pptxPertemuan 5a.pptx
Pertemuan 5a.pptx
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Bilangan ral 1
Bilangan ral 1Bilangan ral 1
Bilangan ral 1
 
03 bab 2
03 bab 203 bab 2
03 bab 2
 
4 fungsi if
4  fungsi   if4  fungsi   if
4 fungsi if
 

More from brigidaarie (7)

Algoritma Record
Algoritma RecordAlgoritma Record
Algoritma Record
 
Algoritma Function
Algoritma FunctionAlgoritma Function
Algoritma Function
 
Algoritma Procedure
Algoritma ProcedureAlgoritma Procedure
Algoritma Procedure
 
Algoritma Array
Algoritma ArrayAlgoritma Array
Algoritma Array
 
Pseudocode
PseudocodePseudocode
Pseudocode
 
Flowchart Program
Flowchart ProgramFlowchart Program
Flowchart Program
 
Perkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan PemrogramanPerkenalan Algoritma dan Pemrograman
Perkenalan Algoritma dan Pemrograman
 

Recently uploaded

Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
dpp11tya
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Recently uploaded (20)

Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Stoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.pptStoikiometri kelas 10 kurikulum Merdeka.ppt
Stoikiometri kelas 10 kurikulum Merdeka.ppt
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
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
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdfKanvas BAGJA prakarsa perubahan Ahyar.pdf
Kanvas BAGJA prakarsa perubahan Ahyar.pdf
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 

Algoritma Percabangan

  • 1. Teknik Percabangan Brigida Arie Minartiningtyas, M.Kom
  • 2. Jika lampu traffic light berwarna merah, maka berhenti If kondisi then aksi
  • 3. If air di dalam ketel mendidih then matikan api kompor
  • 4. If suhu ruangan di atas 500C then bunyikan alarm tanda bahaya
  • 5. If mobil rusak then pakai saja sepeda motor
  • 6. If x habis dibagi 2 then tulis bahwa x bilangan genap
  • 7. If kondisi then pernyataan Endif If x> 100 then xx+1 endif If kar = ‘*’ then stop  true endif If (a≠0) or (p=1) then q a*p endif If ada = false then input (cc) output (cc) Endif If not ada then input (cc) output (cc) Endif Satu Kondisi
  • 8. Buatlah program yang membaca sebuah bilangan bulat dari keyboard, lalu mencetak pesan ‘Genap’ jika bilangan tersebut adalah genap
  • 9. Program Genap Deklarasi x : integer Algoritma input (x) if x mod 2 = 0 then output (‘Genap’) endif
  • 11. If a>0 then output (‘bilangan positif’) Else output (‘bilangan negatif’) Endif If (k>4) and (k div 2 = 4) then input (n) Else input (m) zm/k Endif
  • 12. Buat algoritma yang membaca sebuah bilangan bulat, lalu menuliskan pesan ‘Genap’ jika bilangan tersebut adalah genap atau ‘Ganjil’ jika bilangan tersebut adalah ganjil
  • 13. Program GenapGanjil Deklarasi x : integer Algoritma input (x) if x mod 2 = 0 then output (‘Genap’) else output (‘Ganjil’) endif
  • 14. If kondisi1 then pernyataan1 Else if kondisi2 then pernyataan2 else if kondisi3 then pernyataan3 endif endif endif Tiga Kondisi
  • 15. If kondisi1 then pernyataan1 Else if kondisi2 then pernyataan2 else if kondisi3 then pernyataan3 else if kondisi4 then pernyataan4 endif endif endif endif Empat Kondisi
  • 16. Tulislah algoritma yang membaca sebuah karakter, lalu menuliskan pesan ‘Huruf vokal’, jika karakter tersebut merupakan salah satu huruf vokal
  • 17. Buatlah algoritma yang membaca sebuah bilangan riil lalu menentukan nilai mutlaknya
  • 18. Buat algoritma yang membaca dua buah bilangan bulat dari keyboard, lalu menentukan bilangan yang terbesar
  • 19. Tuliskan algoritma yang membaca tiga buah bilangan bulat, lalu menentukan dari ketiga bilangan itu yang terbesar
  • 20. Tuliskan algoritma yang membaca jumlah jam kerja seorang karyawan selama satu minggu, lalu menentukan upah mingguannya. Karyawan honorer di PT ‘ABC’ digaji berdasarkan jumlah jam kerjanya selama satu minggu. Upah per jam adalah Rp. 2000. Bila jumlah jam kerja lebih besar dari 48 jam, maka sisanya dianggap sebagai jam lembur. Upah lembur adalah Rp. 3000
  • 21. Suatu tahun disebut tahun kabisat jika memenuhi salah satu syarat berikut: Habis dibagi 4 tetapi tidak habis dibagi 100 Habis dibagi 400 Buat algoritma yang membaca angka tahun masehi dari keyboard, lalu menentukan apakah tahun tersebut merupakan tahun kabisat.
  • 22. Tulislah algoritma yang membaca sebuah bilangan bulat, lalu menentukan apakah bilangan tersebut positif, negatif, atau nol
  • 23. Tulislah algoritma yang membaca temperatur air, lalu menentukan apakah wujud air tersebut dalam keadaan padat, cair, atau gas.
  • 24. Buatlah algoritma yang membaca sebuah titik (x,y) di bidang kartesian, lalu menentukan di kuadran mana letak titik tersebut
  • 25. Karyawan PT ‘ABC’ dikelompokkan berdasarkan golongannya. Jumlah jam kerja normal selama seminggu adalah 48 jam. Kelebihan jam kerja karyawan dianggap lembur dan upah lembur adalah Rp. 3000/jam untuk semua golongan karyawan. Golongan Upah per Jam A Rp. 4000 B Rp. 5000 C Rp. 6000 D Rp. 7500 Buatlah algoritma yang membaca nama karyawan dan jumlah jam kerjanya selama seminggu, lalu menghitung gaji mingguannya.
  • 26. Indeks nilai mahasiswa ditentukan berdasarkan nilai ujian yang diraihnya. Ketentuan pemberian nilai indeks sbb: Jika nilai ujian >=80, indeks nilai = A Jika 70<= nilai ujian <80, indeks nilai = B Jika 55<= nilai ujian <70, indeks nilai = C Jika 40<= nilai ujian <55, indeks nilai = D Jika nilai ujian <40, indeks nilai = E Buatlah algoritma yang membaca nilai ujian seorang mahasiswa, lalu menentukan indeks nilainya, kemudian mencetak nilai dan indeksnya ke monitor.