Algoritma percabangan disebut juga sebagai flow control atau pemilihan, merupakan kode yang dipakai sebagai sebuah cara untuk memberi tahu agenda kode apa yang harus dijalankan yang diadaptasi dengan kondisi tertentu. sehingga agenda sanggup memproses keputusan yang sempurna sesuai dengan yang diinginkan pengguna.
Algoritma percabangan terdiri dari 3 bentuk yang pertama untuk satu kondisi, yang kedua untuk 2 kondisi dan yang ke 3 untuk 3 kondisi atau lebih, untuk memahami bagaimana algoritma percabangan bekerja, salah satunya yaitu untuk kasus menebak angka, misal kalau pengguna memasukan angka ganjil maka si agenda harus sanggup menampilkan bahwa yang diinut oleh si pengguna yaitu angka ganjil begitu juga untuk angka genap maka si agenda harus sanggup menebak bahwa angka yang dimasukan yaitu bilangan genap, tentu untuk memberika kode ke agenda perlu melibatkan kondisi-kondisi tertentu yang sesuai dengan percbangan yang ingin dihasilkan.
Format Percabangan dalam algoritma
Percabangan bersarang yaitu kalau di dalam percabangan terdapat percabangan yang lain, atau di dalam percabangan ada percabangan lagi, format untuk percabangan bersarang yaitu sebagai berikut:
sub agresi 2
ENDIF
Jika kondisi lebih dari 3 kondisi, polanya tetap sama, untuk kondisi ke 2 dan seterusnya memakai ELSE IF kondisi THEN, sedangkan untuk kondisi terakshir cukup memakai ELSE saja, ingat akhiri perintah dengan kode ENDIF
- x > y
- x < y
- x >= y
- x <= y
- x <> y
- AND
- OR
Contoh kasus percabangan
Untuk lebih memahami perihal kasus percabangan atau pemilihan atau flow control, maka teladan kasus di bawah ini mungkin sanggup anda pelajari:Contoh percabgangan 1 kondisi:
Buatlah sebuah algoritma untuk menebak bilangan bilangan ganjil dan genap?
Jawab:
Untuk kasus ini maka ini yaitu kasus 2 kondisi ganjil dan genap kalau tidak ganjil maka genap begitu sebaliknya, yang pertama yang harus kita lakukan yaitu bagaimana cara memperlihatkan kondisi bahwa sebuah bilangan yaitu ganjil atau genap, caranya yaitu dengan melihat sisa bagi (MOD) bilangan yang dimasukan dengan 2, jka sisa bagi yaitu 1 maka itu yaitu bilangan ganjil, kalau sisa bagi yaitu 0 maka maka itu yaitu bilangan genap. algoritmanya yaitu sebagai berikut:
algoritma ganjil_genap
DEKLARASI
bilangan:integer
ALGORITMA:
read(bilangan)
IF bilangan MOD 2=1 THEN
write('bilangan ganjil')
ELSE
write('bilangan genap')
ENDIF
Contoh percabangan untuk 2 kondisi:
Buatlah algoritma untuk menebak usia seseorang yang diiput oleh pengguna, dengan ketentuan sebagai berikut:
- Jika usia 5 tahun ke bawah (usia<=5), maka ia yaitu balita
- Jika usia di atas 5 tahun ke atas hingga 12 tahun (usia >5 dan usia <=12), maka ia yaitu anak-anak
- Jka usia di atas 12 tahun dan usia di bawah 18 tahun (usia >12 dan usia < 18) maka ia yaitu remaja
- Jika usia di atas 18 tahun maka ia yaitu dewasa