Anda di halaman 1dari 8

Tasmil Yanti

2020

Tasmil Yanti 1
Agenda

BAB III : ALIH KONTROL


III.1 Percabangan

2020 Tasmil Yanti 2


III.1 PERCABANGAN
Percabangan terjadi apabila kita dihadapkan pada kondisi dengan 2
(dua) pilihan: BENAR atau SALAH.
Dalam diagram alur digunakan kotak keputusan.

Apabila A>B, kondisi


benar arus mengikuti alur
A>B (1) sedangkan bila kondisi
? YA (1) salah (A≤B maka arus
mengikuti alur (2).
TIDAK
(2)
2020 Tasmil Yanti 3
III.1 PERCABANGAN
Contoh 3.1: Diketahui 2 buah bilangan. Akan dibuat diagram alur untuk mencetak
bilangan yang terbesar diantara kedua bilangan tersebut.

MULAI Keterangan:
Apabila masukan yang diberikan adalah 13 15 maka:
1) Masukan = 13 dibaca, dan diberikan kepada variabel A. Harga variabel A
BACA A (1) sekarang = 13.
2) Masukan = 15 dibaca, dan diberikan kepada variabel B. Harga variabel B
BACA B (2) sekarang = 15.
3) Karena harga variabel A (= 13) tidak lebih besar dari variabel B maka
dilaksanalan (5) yaitu mencetak B.
A>B YA
CETAK A (4) Jadi yang tercetak adalah 15.
? (3)
(5) TIDAK
CETAK B BERHENTI

2020 Tasmil Yanti 4


III.1 PERCABANGAN
Contoh 3.2: Diagram alur untuk aritmetika jam (aritmetika modulo 12), bilangan bulat
lebih kecil atau sama dengan 12. Misalnya: 4 + 9 = 1 ; 6 + 5 = 11 dsb.

MULAI

BACA A J>12 YA
J A + B
?
BACA B TIDAK

CETAK A
J A + B

BERHENTI

2020 Tasmil Yanti 5


III.1 PERCABANGAN
Contoh 3.3: Diagram alur untuk menetapkan apakah suatu bilangan bulat merupakan
bilangan genap atau ganjil.
MULAI Catatan:
Digunakan fungsi INT (X), (X)
BACA N bilangan nyata dimana INT (X) =
bilangan bulat terbesar yang lebih
INT(N/2)=N/2
YA CETAK GENAP kecil atau sama dengan X.
? Jadi INT (2⅟₂) = 2, INT (⅟₄) = 0,
TIDAK INT (5) = 5 dan lain-lain.
CETAK GANJIL Bilangan N adalah bilangan genap
bila INT (N/2) = N/2
BERHENTI

2020 Tasmil Yanti 6


III.1 PERCABANGAN
Contoh 3.7: Diagram alur menetapkan apakah suatu persamaan kuadrat AX²+BX+C = 0
mempunyai akar berlainan, akar kembar atau tak mempunyai akar (akar khayal).
Catatan:
MULAI
Akar persamaan kuadrat
tergantung pada
BACA A D<0 YA
CETAK “KHAYAL” Diskriminan D = B² - 4AC.
? Bila :
BACA B TIDAK D > 0 persamaan
mempunyai 2 akar
berlainan.
BACA C D=0 YA
CETAK “KEMBAR” D = 0 persamaan
?
mempunyai 2 akar kembar.
D  B*B – 4*A*C TIDAK D < 0 persamaan tak
mempunyai akar ( akarnya
CETAK “BERLAINAN” khayal).
BERHENTI

2020 Tasmil Yanti 7


III.1 PERCABANGAN Dapat juga syarat A <
B + C tidak
Contoh 3.9: 1 diharuskan pada
2
MULAI data. Jelas ada
P<Q YA CETAK kemungkinan data A,
BACA A, B, C “LANCIP” B, C tersebut tidak
?
CETAK TIDAK membentuk sebuah
A> B + C YA “BUKAN segitiga. Untuk itu
? SEGITIGA”
P=Q YA CETAK
“SIKU-SIKU” diagram alur dapat
?
TIDAK lebih disempurnakan
TIDAK
P  A *A seperti pada contoh
CETAK “TUMPUL”
berikut ini.
QB*B+C*C

1 2 BERHENTI

2020 Tasmil Yanti 8

Anda mungkin juga menyukai