Percabangan adalah suatu permasalahan yang seringkali ditemui dalam pembuatan program, Percabangan adalah suatu pemilihan statemen-statement atau perintah-perintah yang akan di jalankan didasarkan atas kondisi tertentu..Statemen atau perintah tertentu akan dijalankan apabila memenuhi ketentuan yang telah didefinisikan sebelumnya. Selain struktur percabangan pada bahasa pemrograman juga ada struktur lain yaitu struktur perulangan. Perulangan digunakan untuk menentukan bagian-bagian di dalam program yang akan di eksekusi berulang-ulang berdasarkan kondisi tertentu.
Pada bab ini akan dibahas struktur percabangan dan perulangan yang terdapat pada bahasa pemrograman VB 2005 dan C# beserta contoh program masing-masing. Pada VB 2005, secara garis besar terdapat lima jenis struktur percabangan dan tiga jenis struktur perulangan, sedangkan pada C# terdapat tiga struktur percabangan dan empat struktur perulangan..
Struktur If .. Then Pada VB 2005
If (kondisi) Then pernyataan ; ‘ untuk perintah satu baris
If (kondisi) Then
Pernyataan_1 ‘ untuk perintah yang lebih dari satu baris
Pernyataan_2 ‘
Pernyataan_N
End if
|
|
Contohnya :
If CInt(TextBox3.Text) > 60 Then
TextBox4.Text = “Lulus”
End If
|
|
Struktur If Pada C#
If (kondisi)
{
Pernyataan_1
Pernyataan_2
Pernyataan_N
|
|
Contohnya :
int nilai;
nilai=Convert.ToInt16(TextBox3.Text);
if (nilai>=60)
{
TextBox4.Text=”Lulus”;
}
|
|
Struktur If .. Then…Else Pada VB 2005
Kondisi If ..Then ..Else adalah pengembangan dari struktur percabangan if. Pada struktur ini kita bisa menentukan pernyataan (statement) lain yang akan dieksekusi jika kondisi pertama tidak memenuhi syarat. Bentuk umum dari struktur ini dalah sebagai berikut :
If (kondisi) Then
Pernyataan 1;
Pernyataan 2;
………..
Pernyataan N ;
else
Pernyataan 1;
Pernyataan 2;
………..
Pernyataan N ;
End if
|
|
Ø Kode program pada event TextBox_leave adalah sebagai berikut :
Private Sub TextBox3_Leave(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TextBox3.Leave
If CInt(TextBox3.Text) > 60 Then
TextBox4.Text = “Lulus”
Else
TextBox4.Text = “Tidak Lulus”
End If
End Sub
|
|
Ø Terakhir klik ganda pada button2 (Selesai) dan tuliskan kode program di bawah ini :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
End
End Sub
|
|
Pada program diatas pengecekan kondisi dilakukan padaa saat kursor keluar atau meninggalkan TextBox3. Pada kondisi di cek apakah nilai lebih besar dari 60 (Cint(TextBox3.text))>60 (perintah Cint untuk konversi ke integer dari string). Apabila nilai pada textbox3 lebih dari 60, maka keterangan (TextBox4.text) akan menampilkan text=”Lulus” tetapi jika tidak TextBox4 akan menampilkan text =”Tidak Lulus”
Struktur If – Else Pada C#
Pada C# pengembangan dari if statement menggunakan if-else. Dalam statement ini jika kondisi tidak terpenuhi maka akan mengeksekusi blok program pada bagian else. Bentuk umum struktur if-else ini adalah sebagai berikut :
If (kondisi)
{
Pernyataan_1
Pernyataan_N
}
Else
{
Pernyataan_1
Pernyataan_N
}
|
|
private void Button1_Click(object sender, EventArgs e)
{
TextBox1.Enabled = true;
TextBox2.Enabled = true;
TextBox3.Enabled = true;
TextBox4.Enabled = true;
TextBox1.Text = “”;
TextBox2.Text = “”;
TextBox3.Text = “”;
TextBox4.Text = “”;
TextBox1.Focus();
}
|
|
Ø Selanjutnya klik pada TextBox3. Pilih Event Leave pada kotak Property. Lakukan klik ganda pada Event Leave TextBox3 dan tuliskan kode program berikut ini:
private void TextBox3_Leave(object sender, EventArgs e)
{
int nilai;
nilai = Convert.ToInt16(TextBox3.Text);
if (nilai >= 60)
{ TextBox4.Text = “Lulus”;}
else
{ TextBox4.Text = “Tidak Lulus”;}
}
|
|
Ø Terakhir pada Button2 (Selesai) klik ganda dan ketikkan kode program berikut :
private void Button2_Click(object sender, EventArgs e)
{
Close();
}
|
|
Struktur IIf (…,….) Pada VB 2005
Struktur Percabangan iif adalah bentuk yang sederhana dari percabangan if..then…else. Pada struktur kondisi ini bagian kondisi dan pernyataan terdapat pada satu baris. Aturan penulisan struktur iif adalah sebagai berikut :
Variabel / Objek = IIf( [Kondisi], Statement (Kondisi Terpenuhi), Statement (Kondisi tidak terpenuhi) )
|
|
Sebagai contoh kode program kelulusan yang menggunakan if ..then…else dapat diubah menjadi :
Private Sub TextBox3_Leave(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles TextBox3.Leave
TextBox4.Text = IIf(CInt(TextBox3.Text) > 60, “Lulus”, “Tidak Lulus”)
End Sub
|
|
Struktur If..Then…ElseIf…Then Pada VB 2005
Struktur Percabangan ini digunakan untuk program yang mempunyai tiga atau lebih kondisi. Pada struktur ini di bagian terakhir juga terdapat else yang digunakan untuk menjalankan pernyataan dibawahnya jika semua kondisi tidak terpenuhi. Aturan penulisan struktur ini adalah :
If (kondisi_1) Then
Statement..
…………….
Elseif (kondisi_2) Then
Statement..
…………….
Elseif (kondisi_N) Then
Statement..
…………….
Else
Statement..
…………….
End If
|
|
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
TextBox1.Clear()
TextBox2.Clear()
TextBox3.Clear()
TextBox4.Clear()
TextBox5.Clear()
TextBox1.Focus()
End Sub
|
|
Ø Pada Button2 (Selesai) tambahkan kode program untuk keluar dari aplikasi
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End
End Sub
|
|
Ø Untuk menguji range nilai untuk menentukan nilai huruf dan predikat berdasarkan nilai angka, klik ganda Aktifkan TextBox3, selanjutnya pilih event LostFocus dan ketikkan program pengujian kondisi berikut ini :
Private Sub TextBox3_LostFocus(ByVal sender As Object, ByVal e As
System.EventArgs) Handles TextBox3.LostFocus
Dim Nilai As Integer
Nilai = CInt(TextBox3.Text)
If Nilai <= 100 And Nilai >= 85 Then
TextBox4.Text = “A”
TextBox5.Text = “Sangat Baik”
ElseIf Nilai >= 70 And Nilai < 85 Then
TextBox4.Text = “B”
TextBox5.Text = “Baik”
ElseIf Nilai >= 55 And Nilai < 70 Then
TextBox4.Text = “C”
TextBox5.Text = “Cukup Baik”
ElseIf Nilai >= 40 And Nilai < 55 Then
TextBox4.Text = “D”
TextBox5.Text = “Kurang Baik”
Else
TextBox4.Text = “E”
TextBox5.Text = “Gagal”
End If
End Sub
|
|
Ø Ubah StartUp Project menjadi à Percabangan3.
Ø Jalankan program dengan menggunakan Menu Debug à Start Debugging :
Ø Setelah tampil Form, Klik Button1 (Mulai).
Ø Masukkan NPM, Nama dan Nilai Angka
Ø Pada saat kursor keluar dari TextBox3 (LostFocus) kondisi akan di uji dan hasil dari proses akan ditampilkan pada TextBox4 dan TextBox5
Ø Klik tombol Mulai untuk mencoba mengisi data dengan data lainnya
Ø Klik tombol Selesai mengakhiri program.
Struktur Pengembangan if – else Pada C#
Pada C# struktur if..else juga dapat dipakai untuk banyak kondisi. Untuk kondisi yang lebih dari dua, maka kita dapat menambahkan statemen else sebelum if. Struktur pengembangan if..else adalah sebagai berikut :
If (kondisi_1)
{
Statement..
}
Else if (kondisi_2) Then
{
Statement..
}
Else if (kondisi_N) Then
{
Statement..
}
Else
{
Statement..
…………….
}
|
|
Untuk contoh program perbandingan angka pada C# kode program nya dapat ditulis seperti potongan source code dibawah ini :
private void Button2_Click(object sender, EventArgs e)
{
int Nilai1, Nilai2;
Nilai1 = Convert.ToInt16(TextBox1.Text);
Nilai2 = Convert.ToInt16(TextBox2.Text);
if (Nilai1 > Nilai2)
{
TextBox3.Text = “Nilai 1 Lebih Besar dari nilai 2”;
}
else if (Nilai1 < Nilai2)
{
TextBox3.Text = “Nilai 1 Lebih kecil dari nilai 2”;
}
else
{
TextBox3.Text = “Nilai 1 sama dengan nilai 2”;
}
}
|
|
Struktur Select Case .. Pada VB 2005
Struktur Percabangan Select..Case adalah bentuk yang sederhana pada percabangan. Statement ini bisa digunakan pada dua kondisi ataupun banyak kondisi.. Aturan penulisan pada struktur ini adalah :
Select Case [Kondisi ……..]
Case <Memenuhi Kondisi 1> :
Statement …
Case <Memenuhi Kondisi 2> :
Statement …
Case <Memenuhi Kondisi N> :
Statement …
Case Else :
Statement …
End Select
|
|
Tidak ada komentar:
Posting Komentar