Struktur Kontrol Percabangan
Kompetensi Dasar
3.6 Menerapkan struktur kontrol percabangan dalam bahas pemrograman.
4.6 Membuat kode program struktur kontrol percabangan.
A. Statement If
Dalam bahasa pemrograman Pascal dan Java, dikenal dengan istilah statement. Dalam istilah algoritme, statement adalah pernyataan yang berarti suatu instruksi yang tersedia dalam unit standard library bahasa pemrograman untuk mengerjakan suatu interupsi atau perintah tertentu. Dalam compiler Turbo Pascal dan Free Pascal, dikenal sebelas jenis formasi statement ketika melakukan kompilasi terhadap source code program bahasa Pascal. Statement tersebut antara lain sebagai berikut.
1. Assignment (pemberian nilai)
2. Compound (menggabungkan)
3. If...then...else
4. Case...of
5. For...do
6. While...do
7. Repeat...until
8. With
9. Procedure Call
10. GOTO
11. InLine
Statement if dalam Pascal dan Java digunakan untuk menyeleksi sebuah kondisi bernilai benar atau salah denna format sebagai berikut.
Penyeleksian ini dilakukan pada sebuah kondisi, jika benar, akan mengeksekusi perintah. Namun, jika kondisi tidak sesuai, perintah program akan diabaikan.
Contoh
1. Untuk menentukan kelulusan dengan nilai minimal 70 pada Pascal, format penulisannya adalah sebagai berikut
adapun pada bahasa pemrograman Java adalah sebagai berikut.
2. Mengonversi nilai menit ke dalam hitungan jam dan menit pada Pascal.
Adapun pada bahasa pemrograman Java adalah sebagai berikut.
Output dari kode program Java di atas adalah sebagai berikut.
B. Statement If...Else
Dada statement ini, program akan menyeleksi kondisi pertama Jika bernilai true (benar), akan mengerjakan perintah 1. Jika kondisi bernilai false (salah), program akan langsung mengeksekusi pernyataan ke-2.
Contoh
Menentukan kelulusan dengan nilai minimal 70. Jika nilai kurang dari 70, akan ditampilkan egagalan. Berikut contoh penulisannya.
Adapun dalam bentuk kode program Java adalah sebagai berikut.
Output dari kode program dalam bahasa pemrograman Java atau Pascal adalah seperti berikut.
2. Menentukan jenis bilangan ganjil atau genap dari besar bilangan yang di
Adapun dalam bentuk kode program Java adalah sebagai berikut.
Output dari kode program Java atau Pascal tersebut adalah sebagai berikut.
C. Statement If...Else f.Else
pada format percabangan ini, program akan menyeleksi pertama. Jika bernilai true, program da format logika menyeleksi mengerjakan program akan bernilai true, pro namun, jika semua se secara otomatis akan perintah 1, tetapi jika kondisi ke-1 bernilai kan melanjutkan penyeleksian kondisi ke-2
program akan mengeksekusi pernyataan ke-2. la seleksi kondisi bernilai salah (false), program akan mengeksekusi pernyataan terakhir.
Contoh
Berikut ini contoh program pada Pascal untuk menentukan siswa kompeten atau tidak berdasarkan nilainya. Jika kurang dari 70, siswa tidak kompeten. Namun, jika lebih besar atau sama dengan 70, siswa kompeten. Selain range bilangan bulat tersebut, nilai yang dimasukkan belum benar. Perhatikan contoh penulisan berikut.
Adapun dalam bentuk program Java adalah sebagai berikut.
Output dari eksekusi kode program Java dan Pascal tersebut adalalah sebagai berikut
Zona Aktivitas
A. Uji Pengetahuan (Nilai Pengetahuan I)
1. Tuliskan dan jelaskan sebelas jenis statement yang dikenal dalam Pascal.
2. Tuliskan dan jelaskan struktur control percabangan dengan if..then.
3. Jelaskan alur logika percabangan if...else.
4. Apa perbedaan menulis komentar dalam progam Pascal dan Java?
D. Statement If..Else Bersarang
Konsep percabangan bersarang adalah logika percabangan di dalam percabangan.
Contoh
Menghitung jumlah bilangan genap dari 1 sampai 50 dan jumlah bilangan ganjil lebih besar dari 50 hingga 100.
Adapun dalam kode program Java adalah sebagai berikut.
Output dari kode program Java atau Pascal adalah sebagai berikut.
E. Statement Switch dan Case...Of
Dalam Pascal, metode penyeleksian logika dengan Case...of akan memeriksa kesamaan nilai variabel dengan daftar pilihan nilai yang telah disediakan dengan bentuk format seperti berikut.
Bentuk umum:
Contoh
Menentukan nilai dengan ketentuan sebagai berikut.
Nilai kurang dari atau sama dengan 40 memperoleh nilai E. .
Nilai kurang dari 61 dan lebih besar sama dengan 41 memperoleh nilai D.
Nilai kurang dari 76 dan lebih besar sama dengan 61 memperoleh nilai C
Nilai kurang dari 86 dan lebih besar sama dengan 76 memperoleh nilai B.
Nilai kurang dari 101 dan lebih besar sama dengan 86 memperoleh nilai A.
Sementara dalam bahasa pemrograman Java, struktur pemilihan nilai tertentu sebagai dasar logika perbandingan seperti bentuk format case..of dalam Pascal menggunakan statement switch seperti berikut
Dalam menulis statement switch Java, perlu memperhatikan beberapa hal, yaitu sebagai berikut.
a. Tipe data yang digunakan dalam variabel switch hanya boleh berupa byte, short, int, atau char.
b. Anda dapat memberikan daftar pilihan nilai variabel dalam switch dengan diawali keyword case dan dikuti dengan nilai yang dibandingkan serta diakhiri tanda titik dua (:).c. Daftar nilai data variabel dalam case harus memiliki tipe data yang sama dengan variabel
dalam switch.
d. Jlika data yang dibandingkan dengan nilai data dalam case, akan dilanjutkan ke baris kode break; yang berarti proses eksekusi pembandingan dengan switch akan berhenti.
e. Jika tidak dilengkapi dengan baris kode break; pada setiap pilihan case, maka proses pembandingan data tetap akan dilakukan meski sudah memiliki nilai TRUE dan mengeksekusi case tersebut.
f. Statement switch mempunyai nilai case default yang ditulis pada akhir baris.
Program Java menggunakan statement switch untuk memili ditampilkan berdasarkan pilihan nilai A, B, dan C dengan ketentuan sebagai berikut.
Nilai A adalah Sangat Baik.
Nilai B adalah Baik.
Nilai C adalah Cukup.
Tidak bisa memasukkan nilai selain yang telah ditentukan.
Output dari program tersebut adalah sebagai berikut.
Zona Aktivitas
A.Uji Pengetahuan (Nilai Pengetahuan II)
1. Jelaskan struktur kontrol percabangan dengan case...of pada bahasa pemrograman Pascal.
2. Jelaskan keuntungan struktur kontrol percabangan case...of dibandingkan if..then.
3. Pada bahasa pemrograman Java, statement apa yang memiliki kemiripan dengan struktur case...of dalam Pascal? Jelaskan.
4. Jelaskan aturan yang harus diikuti ketika menulis struktur statement switch dalam Jave.
Rangkuman
1. Seleksi percabangan if..then digunakan untuk membandingkan sebuah ekspresi logika. Jika bernilai benar, akan melakukan perintah tertentu dan jika bernilai salah, akan diabaikan.
2 Struktur percabangan if..then..else akan melakukan perintah dalam else jika kondisi yang dibandingkan dalam if..then tidak memiliki nilai true.
3. Dalam struktur penyusunan if.then dapat menyisipkan logika percabangan baru di dalamnya atau yang dikenal dengan seleksi bersarang.
4. Statement switch dalam Java dan case.of dalam Pascal memiliki kemiripan dalam melakukan penyeleksian dengan menyediakan daftar pilihan nilai data tertentu.
Ulangan Akhir Bab 6
A. Pilihlah salah satu jawaban yang tepat.
1. Perhatikan baris kode program berikut.
Berdasarkan kode program tersebut, untuk menghasilkan output "Tidak Kompeten", nilai yang harus dimasukkan ke dalam sistem adalah .
a. 99
b. 70
c. 24
d. 23
e. 21
2. Perhatikan script berikut.
b. 75
c. 80
d. 90
e. tidak ada output
3.Tipe data yang cocok untuk x jika melihat kode program berikut adalah ...
a. byte
b. char
c. real
d. string
e. integer
4. Berikut deklarasi yang tidak tepat adalah
a. if a > 10 then a=20;
b. if x > 10 or x < 20 then
begin
x =12;
end;
c. case x of
a : write (x);
b: write(x+1);
end;
d.. const x : integer = 12;
e. const x: 12;
5.Perhatikan baris kode program yang belum lengkap berikut.
a. Scanner inputan=new Scanner(System.in);
b. scanner inputan=new Scanner(System.in);
c. scanner inputan=new scanner(System.in);
d. Scanner inputan=new
Scanner(System);
e. Scanner Inputan=new
Scanner(System);
6. Berikut yang bukan merupakan deklarasi statement percabangan adalah ...
a. If x > 0 then x := 12;
b. If x > 0 then
Begin
X:= y;
End;
Else
X:= x - y;
End;
c. If x=0 then
Begin
Write('x adalah bilangan genap');
End;
d. If nilai <= 80 then
Begin
If nilai <75 then
Begin
Write('Anda gagal ujian');
End;
End;
e. Case b of
'a': write('Jajan dan menabung');
'b': write('jajan');
End;
7. Perhatikan script program berikut.
a. 1
b. 2
c. 3
d. 4
e. 5
8.Perhatikan kode program Java berikut.
a. 650
b. 670
C. 1767
d. 1875
e. unlimited looping
9. Perhatikan baris kode yang belum lengkap berikut.
Ekspresi logika yang harus diterapkan pada badan kurung if agar menghasilkan nilai bilangan genap adalah ....
a. hasil == 0
b. hasil = 0
c. hasil != 0
d. hasil <> 0
e. hasil >= 0
10. Perhatikan kode program yang belum lengkap berikut
a. String tBuffer = inputan.nextInt();
b. String tBuffer = inputan.next();
c. string tBuffer = inputannext();
d. char tBuffer = inputan.next();
e. byte tBuffer = inputan.next();
B. Jawablah pertanyaan-pertanyaan berikut dengan benar.
1. Tuliskan dan jelaskan jenis-jenis statement yang dikenal dalam compiler Free Pascal.
2. Jelaskan dan gambarkan dengan flowchart struktur kontrol if...then.
3. Jelaskan dan gambarkan dengan flowchart struktur kontrol if...then...else.
4. Jelaskan dan gambarkan dengan flowchart struktur kontrol if...then...else if.
5. Jelaskan dan gambarkan dengan flowchart struktur kontrol case...of.
Jawaban nya
ReplyDelete