aplikasi percabangan

30
APLIKASI PERCABANGAN Pendahuluan 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 Struktur if merupakan kondisi yang paling sederhana, yaitu untuk membandingkan suatu kondisi tertentu. Jika kondisi tersebut benar, maka akan dijalankan ekspresi tertentu. Tetapi jika kondisi tersebut salah, ekspresi di dalam if tidak akan dijalankan, dan blok if akan dilompati.. Bentuk umum dari struktur ini adalah sebagai berikut : If (kondisi) Then pernyataan ; ‘ untuk perintah satu baris If (kondisi) Then Pernyataan_1 ‘ untuk perintah yang lebih dari satu baris Pernyataan_2 Pernyataan_N

Upload: lisarosullia

Post on 07-Nov-2015

55 views

Category:

Documents


12 download

DESCRIPTION

aplikasi

TRANSCRIPT

APLIKASI PERCABANGANPendahuluanPercabangan 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 2005Struktur if merupakan kondisi yang paling sederhana, yaitu untuk membandingkan suatu kondisi tertentu. Jika kondisi tersebut benar, maka akan dijalankan ekspresi tertentu. Tetapi jika kondisi tersebut salah, ekspresi di dalam if tidak akan dijalankan, dan blok if akan dilompati.. Bentuk umum dari struktur ini adalah sebagai berikut :If (kondisi) Then pernyataan ; untuk perintah satu barisIf (kondisi) ThenPernyataan_1 untuk perintah yang lebih dari satu barisPernyataan_2 Pernyataan_N End if

Contohnya :If CInt(TextBox3.Text) > 60 ThenTextBox4.Text = LulusEnd If

Pada contoh program diatas, kondisi digunakan untuk menyatakan kelulusan berdasarkan nilai dari konversi ke Integer (Cint) Text3.Text. Jika nilai pada Text3 lebih besar dari 60 maka Text4 menampilkan keterangan Lulus, tetapi jika kondisi tidak terpenuhi program berhenti tanpa menampilkan pesan.Struktur If Pada C#Pada C# statement if digunakan untuk menjalankan bagian program jika kondisi tertentu terpenuhi. Kondisi pada C# terdapat pada bagian yang di dahului dengan tanda ( dan di akhiri dengan tanda ) dan statement atau pernyataan jika kondisi terpenuhi tidak menggunakan statement then, melainkan menggunakan blok program.If (kondisi) {Pernyataan_1 Pernyataan_2 Pernyataan_N

Contohnya :int nilai;nilai=Convert.ToInt16(TextBox3.Text);if (nilai>=60){TextBox4.Text=Lulus;}

Sama seperti if..then pada VB 2005 disini contoh program untuk menguji kondisi nilai dari Text3. nilai Text3.text terlebih dahulu di konversi ke tipe data integer (Convert.ToInt16) dan dimasukkan ke variabel nilai yang telah didefinisikan sebelumnya. Selanjutnya nilai di lakukan pengecekan apakah lebih atau sama dengan 60. Apabila kondisi terpenuhi maka blok program akan dijalankan, tetapi apabila kondisi tidak terpenenuhi program akan berhenti.Struktur If .. ThenElse Pada VB 2005Kondisi 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) ThenPernyataan 1; Pernyataan 2;..Pernyataan N ; elsePernyataan 1; Pernyataan 2;..Pernyataan N ; End if

Lakukan langkah-langkah berikut untuk membuat program yang menggunakan struktur percabangan ifthenelse : Buat project baru Buat nama project dan solution seperti terlihat pada tampilan berikut :- Klik OK Sesaat akan tampil IDE Microsoft Visual Studio 2005. Pada solution explorer akan terlihat Solution Percabangan yang terdapat 1 project (Percabangan1). Kita dapat menambahkan project lain yang dibuat memakai C# untuk membahas struktur yang sama nantinya pada solution ini. Pada form1 atur property sebagai berikut :PropertiNilai

BackcolorWhite

FormBorderStyleFixed3D

StartPositionCenterScreen

TextPercabangan Dua Kondisi

Masukkan Label, Text, dan Button ke dalam form Atur masing-masing objek sehingga terlihat seperti ditampilkan pada gambar di bawah ini :

Klik Ganda pada form1dan ketikkan kode program berikut iniPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadTextBox1.Enabled = FalseTextBox2.Enabled = FalseTextBox3.Enabled = FalseTextBox4.Enabled = FalseEnd Sub

Pada Button1 (Proses), Klik ganda objek dan tuliskan kode program dibawah ini :Private Sub Button1_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button1.ClickTextBox1.Enabled = TrueTextBox2.Enabled = TrueTextBox3.Enabled = TrueTextBox4.Enabled = TrueTextBox1.Clear()TextBox2.Clear()TextBox3.Clear()TextBox4.Clear()TextBox1.Focus()End Sub

Pengujian kondisi pada program ini terdapat pada event TextBox3_Leave. Untuk menuliskan kode program pada event ini pertama-tama klik icon event pada kotak properties. Selanjutnya pada event leave klik ganda dan tuliskan kode program untuk menguji kondisi dan menjalankan pernyataan sesuai dengan kondisinya. Kode program pada event TextBox_leave adalah sebagai berikut :Private Sub TextBox3_Leave(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles TextBox3.LeaveIf CInt(TextBox3.Text) > 60 ThenTextBox4.Text = LulusElseTextBox4.Text = Tidak LulusEnd IfEnd Sub

Terakhir klik ganda pada button2 (Selesai) dan tuliskan kode program di bawah ini :Private Sub Button2_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button2.ClickEndEnd Sub

Klik Toolbar Start Debugging untuk mencoba progra, Klik Button1 (proses), isi data-data untuk mencoba kondisi Klik kembali Button1 (Proses) untuk mencoba nilai lainnya : Klik kembali Button2 (Selesai) untuk keluar dari program Simpan project .-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 LulusStruktur 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 }

Untuk membuat program yang sama dengan contoh program pada VB 2005 ikuti langkah-langkah berikut : Buat project baru C#, dengan cara Klik kanan pada Solution Sesaat akan tampil jendela Add New Project Pada Project Type pilih Visual C# Pilih Windows Application pada bagian Template Ketikkan Percabangan01_CSharp pada TextBox Name Klik OK Sesaat akan tampil Project Percabangan01_CSharp pada Solution Explorer. Pada Form1 ubah property BackgroundColor=White, StartPosition=CenterScreen, dan Text=Program Selection Statemen C# .Untuk mebuat tampilan program yang sama dengan tampilan program pada VB 2005 lakukan langkah-langkah berikut ini : Aktifkan Form1 pada Project Percabangan1 (VB2005). Pada form aktif blok semua kontrol dengan menggunakan tombol keyboard Ctrl + A Selanjutnya lakukan klik kanan mouse dan pilih copy Kemudian aktifkan kembali Form1 pada Project C# Klik kanan pada sembarang tempat di Form. Klik kanan Mouse dan pilih Paste Atur posisi masing-masing kontrol Label dan TextBox, dan juga Button Pada semua TextBox ubah Property Enabled menjadi False Klik ganda pada Button1 (Proses) dan tambahkan kode program berikut ini :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();}

Sebelum menjalankan program, terlebih dahulu ubah StartUp Project menjadi Percabangan01_CSharp. Jalankan program dengan menggunakan Menu Debug Start Debugging : Klik Button Proses, masukkan NPM dan nama Masukkan Nilai dan klik tombol Tab Ulangi langkah-langkah diatas untuk mencoba kondisi dengan memasukkan nilai yang berbeda Klik Button2 (Selesai) untuk keluar dari program Simpan ProjectLogika program ini sama dengan program yang dibuat menggunakan VB2005. pengecekan kondisi juga dilakukan pada event yang sama yaitu TextBox3 Leave. Hanya statement then pada VB 2005 tidak digunakan pada C#. Pada C# statement then digunakan Blok program { dan }. Setiap akhir statement diakhiri dengan titik koma ; Pendeklarasian variabel, variabel diletakkan di belakang setelah tipe data. Konversi data menggunakan statement Convert (Convert.ToInt16(TextBox3.Text).Struktur IIf (,.) Pada VB 2005Struktur Percabangan iif adalah bentuk yang sederhana dari percabangan if..thenelse. 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 ..thenelse dapat diubah menjadi :Private Sub TextBox3_Leave(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles TextBox3.LeaveTextBox4.Text = IIf(CInt(TextBox3.Text) > 60, Lulus, Tidak Lulus)End Sub

Struktur If..ThenElseIfThen Pada VB 2005Struktur 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) ThenStatement...Elseif (kondisi_2) Then Statement...Elseif (kondisi_N) Then Statement...ElseStatement...End If

Pada contoh program berikut ini kita akan membandingkan dua bilangan yaitu nilai 1 dan nilai 2. Berikut langkah-langah membuat Program Perbandingan Angka. Pada Solution Percabangan, klik kanan, pilih Add New Project Sesaat akan tampil jendela Add New Project Pada Project Type pilih Visual Basic Windows Pilih Windows Application pada bagian Template Klik Ok Pada Form1, atur properti sebagai berikut :PropertiNilai

BackcolorWhite

FormBorderStyleFixed3D

StartPositionCenterScreen

TextProgram Perbandingan angka

Masukkan tiga Label, tiga TextBox, dan tiga button ke dalam form Ubah property Text pada Label1 =Nilai1, Label2=Nilai2, dan Label3=Keterangan Letakkan masing-masing Textbox di sisi kanan pada masing-masing Label (TextBox1 disisi kanan Label1, TextBox2 disisi kanan Label2, dan TextBox3 disisi kanan Label3). Pada Masing-masing Button ubah properti Text menjadi :KontrolPropertiNilai

Button1TextMulai

Button2TextProses

Button3TextSelesai

Atur posisi masing-masing Button sehingga terlihat seperti ditampilkan pada gambar berikut ini Klik ganda Button1 (Mulai) dan ketikkan kode program sebagai berikut :Private Sub Button1_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button1.ClickTextBox1.Clear()TextBox2.Clear()TextBox3.Clear()TextBox1.Focus()End Sub

Kode pada button1 digunakan untuk mengosongkan text yang terdapat pada masing-masing TextBox, dan mengarqhkan kursor ke TextBox1 ( TextBox1.Focus() ). Button ini digunakan pertama kali atau pada saat pemakai ingin mencoba lagi membandingkan angka yang lain setelah membandingkan angka yang lain. Pengecekan kondisi terdapat pada saat pemakai Mengklik Button Proses. Kode untuk pengecekan angka ini adalah :Private Sub Button2_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button2.ClickIf CInt(TextBox1.Text) > CInt(TextBox2.Text) ThenTextBox3.Text = Nilai 1 Lebih Besar Dari Nilai 2ElseIf CInt(TextBox1.Text) < CInt(TextBox2.Text) ThenTextBox3.Text = Nilai 1 Lebih Kecil Dari Nilai 2ElseTextBox3.Text = Nilai 1 Sama Dengan Nilai 2End IfEnd Sub

Terakhir Klik ganda Button3 (Selesai) untuk menuliskan yang digunakan untuk keluar dari program :Private Sub Button3_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button3.ClickEndEnd Sub

Ubah StartUp Project menjadi Percabangan2. Jalankan program dengan menggunakan Menu Debug Start Debugging : Setelah tampil Form, Klik Button1 (Mulai). Masukkan Nilai 1 dan Nilai 2 Klik Button2 (Proses). Klik kembali Button1 (Mulai) untuk mencoba Nilai yang lain Ulangi lagi langkah di atas untuk mencoba angka lainnya Klik Button3 (Selesai) untuk keluar dari program Simpan Form dan ProjectContoh Program Nilai Mahasiswa Untuk lebih memahami struktur percabangan If..thenelseifthen di bawah ini kita mencoba lagi membuat program untuk menentukan nilai huruf dan predikat seorang mahasiswa berdasarkan nilai angka yang diperolehnya. Untuk membuat program nilai ini, ikuti langkah-langkah di bawah ini : Pada Solution Percabangan, klik kanan, pilih Add New Project Sesaat akan tampil jendela Add New Project Pada Project Type pilih Visual Basic Windows Pilih Windows Application pada bagian Template Pada Name ketikkan Percabangan3 Klik Ok Pada Form1 project percabangan3, atur propertyPropertiNilai

BackcolorWhite

FormBorderStyleFixed3D

StartPositionCenterScreen

TextProgram Range Nilai

Selanjutnya masukkan lima Label, lima TextBox, dan dua Button ke dalam form Ubah Text pada masing-masing Label Atur TextBox secara berurutan dari atas ke bawah sesuai dengan label masing-masing. Atur panjang masing-masing TextBox sesuai dengan kebutuhan Terakhir ubah Text pada Button1 menjadi Mulai dan Button2=Selesai dan letakkan di bagian bawah form. Klik ganda pada button1 (mulai) selanjutnya ketikkan kode program untuk mengosongkan textbox dan mengarahkan kursorPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickTextBox1.Clear()TextBox2.Clear()TextBox3.Clear()TextBox4.Clear()TextBox5.Clear()TextBox1.Focus()End Sub

Pada Button2 (Selesai) tambahkan kode program untuk keluar dari aplikasiPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button2.ClickEndEnd 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 AsSystem.EventArgs) Handles TextBox3.LostFocusDim Nilai As IntegerNilai = CInt(TextBox3.Text)If Nilai = 85 ThenTextBox4.Text = ATextBox5.Text = Sangat BaikElseIf Nilai >= 70 And Nilai < 85 ThenTextBox4.Text = BTextBox5.Text = BaikElseIf Nilai >= 55 And Nilai < 70 ThenTextBox4.Text = CTextBox5.Text = Cukup BaikElseIf Nilai >= 40 And Nilai < 55 ThenTextBox4.Text = DTextBox5.Text = Kurang BaikElseTextBox4.Text = ETextBox5.Text = GagalEnd IfEnd 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 2005Struktur 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 :Statement Case :Statement Case :Statement Case Else :Statement End Select

Contoh Program SelectCaseContoh program berikut ini untuk menampilkan list program yang free dan program yang harus membayar apabila kita ingin menginstal atau menggunakannya. Langkah-langkah untuk membuat program ini adalah sebagai berikut : Buka Solution Percabangan Pada Solution Percabangan, klik kanan, pilih Add New Project Sesaat akan tampil jendela Add New Project Pada Project Type pilih Visual Basic Windows Pilih Windows Application pada bagian Template Pada Name ketikkan Percabangan4 Klik OkPada Form1 atur propertyPropertiNilai

BackcolorWhite

FormBorderStyleFixed3D

StartPositionCenterScreen

TextProgram Select Case

Pada Form masukkan tiga Label dan satu List Box Pada Label1 ubah property text menjadi Pilih Kategori Program di bawah ini, Label2 Text = List Program, dan kosongkan Text Label3 dan ganti Name menajdi = lblOutput Ubah Name ListBox menjadi = lstProgramBox. Atur masing-masing posisi objek Klik ganda form dan tambahkan kode program berikut iniPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadlstProgramBox.Items.Add(Bayar)lstProgramBox.Items.Add(Gratis/Open source)End Sub

Selanjutnya klik ganda ListBox dan ketikkan program di bawah ini :Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadlstProgramBox.Items.Add(Bayar)lstProgramBox.Items.Add(Gratis/Open source)End Sub

Ubah StartUp Project menjadi Percabangan4 Jalankan program dengan menggunakan Menu Debug Start Debugging : Setelah tampil Form, Pilih kategori program pada ListBox Klik Tombol X (Close) untuk keluar dari programStruktur switch case Pada C#Struktur switc..case adalah bentuk sederhana untuk pemilihan. Sama seperti pada VB 205 struktur ini dapat digunakan untuk dua kondisi atau lebih. Aturan penulisan struktur ini adalah sebagai berikut :switch (Kondisi){case 0:StatementStatementbreak;case 1:StatementStatementbreak;case 2:StatementStatementbreak;case 3:StatementStatementbreak;case N:StatementStatementbreak;default :StatementStatementbreak;}

Contoh kode program untuk memilih kategori program seperti pada VB 2005, apabila dituliskan dengan bahasa pemrograman C# adalah sebagai berikut :private void lstProgramBox_SelectedIndexChanged(object sender,EventArgs e){string strOutput = ;switch (lstProgramBox.SelectedIndex){case 0:StrOutput = Microsft Office \nMicrosoft Visual Studio \nMicrosoft SQL Server 2000;break;case 1:strOutput = Apache2Triad \nOpen Office \nMySQL;break;default :break;}lblOutput.Text = strOutput;

Tujuan Instruksional Khusus : 1. Agar mahasiswa dapat menggunakan statement input output dan percabangan pada bahasa pemrograman BASIC2. Agar mahasiswa dapat mengatur pencetakan output dengan menggunakan statement PRINT

Pokok Bahasan : Statement Input-output dan percabangan

Deskripsi singkat : Dalam pertemuan ini akan mempelajari tentang statement Restore, if then dan go to. Dan juga dapat menggunakan statement print lanjutan. Penggunaan statement ini berguna untuk mengikuti perkuliahan berikutnya tentang pengulangnan pembacaan data.

Referensi :1. Seri Diktat Kuliah : Pengantar Algoritma dan Pemrograman : Teknik diagram alur dan bahasa Basic Dasar, Penerbit Gunadarma2. Yay Singleman, Business Programming Logic 2nd ed, Prentice Hall Engelwood Cliffs, NewJersey, 1982.3. Gottfried, Programming in BASIC, MC Graw Hil, Ne York, 1981.4. Insap Santosa, Program-program Terapan Menggunakan Quick Basic, Andi Yogyakarta. 5. Jogiyanto, Teori dan Aplikasi dan Program Komputer Bahasa Basic, Andi Yogyakarta.6. Rijanto Tosin, Quick Basic, Dinastindo.

Statemen Input-Output dan Percabangan

Selain statemen input-output yang sudah dibahas di bab 2, pada materi Statemen Input-Ouptut dan percabangan ini akan dilanjutkan dengan Statemen RESTORE, IF-THEN, GO TO dan statemen PRINT lanjutan.

1. Statement RESTORE Nilai yang tertera ada statement DATA hanya dapat dibaca satu kali saja dengan instruksi READ, statement RESTORE menyebabkan data yang sama dibaca sekali lagi dengan nama variabel yang dapat berbeda. B.U. RESTORE [ label I Baris ]Ket : jika label atau baris tidak didefinisikan maka statement RESTORE akan mengembalikan pembacaan data pada statement DATA yang pertama. Contoh :READ X,YOutput program tsb :PRINT X ; Y1 2RESTORE 1 2 3READ A, B, CPRINT A : B : CDATA 1,2,3,4END

2. Statement IF-THEN ; alih beryarat Statement IF-THEN digunakan untuk memeriksa sebuah kondisi dan mengeksekusi satu atau lebih baris program, jika dan hanya jika kondisi terpenuhi. Instruksi IF-THEN dengan syarat tunggal, merupakan instruksi untuk memeriksa sebuah kondisi saja. Instruksi IF-THEN dengan syarat majemuk, merupakan sebuah instruksi untuk memeriksa lebih dari satu buah kondisi. Kondisi-kondisi tersebut dihubungkan dengan operator-operator logika, seperti AND atau OR. Statement IF-THEN juga digunakan untuk memeriksa kondisi dari data string. Apabila kondisinya terpenuhi maka baris-baris program akan dieksekusi.Untuk pemeriksaan kondisi data string digunakan operator relasi yang akan mendeteksi nilai ASCII dari data tersebut.

Contoh :10 DATA 55, 66Output program :20 READ N1, N2MAHASISWA LULUS30 LET X = ( N1 + N2 ) / 240 IF X > 60 THEN 7050 PRINT MAHASISWA GAGAL60 GO TO 8070 PRINT MAHASISWA LULUS80 END 3. Statement GO TO ; alih tanpa syarat Statement GO TO digunakan untuk mengubah urutan eksekusi program ke baris instruksi yang ditunjukkan oleh nomor baris atau label. B. U. GO TO [ nomor baris I label ]Contoh : 10 LET A = 7Output dari program tersebut :20 LET B = 8730 LET C = A + B40 PRINT A 50 GO TO 7060 PRINT C70 END

4. Statement PRINT lanjutan PRINT TAB Digunakan untuk mengatur jarak ekspresi ke ekspresi berikutnya pada satu baris pencetakan atau memungkinkan kita mengatur mulai kolom keberapa hasil dicetak. B. U. PRINT TAB (n) [{;II,} TAB(m) I ekspresi [{;II,} ]]Contoh : PRINT TAB(5) ; BELAJAR Output dari program tsb :PRINT TAB(3) ; BAHASA01234567 PRINT BASIC BELAJAREND BAHASA BASIC

PRINT USINGDigunakan untuk menampilkan informasi yang berupa nilai variabel dengan format yang rapi, biasanya digunakan dalam pencetakan tabel-tabel.B. U. PRINT USING Format Tampilan; Deret EkspresiKet : - Format menunjukkan format pencetakan yang berupa ekspresi string yang berisi sejumlah karakter - Deret Ekspresi adalah ungkapan yang nilainya akan dicetak

Tabel parameter Format dalam PRINT USINGFormatDigunakan untuk:

#Menampilkan nilai numerik biasa dengan digit sebanyak tanda (#)

\ \Menampilkan nilai string sejumlah spasi diantara tanda backslash

^ ^ ^ ^Mencetak bilangan riil presisi tunggal dan atau presisi ganda menggunakan format saintifik

+#Menampilkan tanda (+) pada nilai positif untuk nilai numerik

-#Menampilkan tanda (-) pada nilai negatif pada sebuah nilai numerik

$#Menampilkan tanda ($) pada awal nilai numerik

**#Menampilkan tanda (*) pada sisa spasi yang kosong diawal nilai numerik

#,Menentukan bahwa pemisah untuk digit ribuan adalah tanda koma

#.#Menentukan tanda pecahan desimal

!Hanya menampilkan karakter pertama dari string

&Menampilkan seluruh karakter dari string

_Menampilkan karakter dibelakang tanda garis bawah tersebut sebagai karakter biasa

Contoh : NAMA$ = Maria Herjani N = 95.65 PRINT USING NAMA : \ \ NILAI ###.## ; NAMA$,NKet : \ \ 7 karakter diisi dengan 7 huruf sesuai dengan spasi tanda tsb.Output : Maria H NILAI 95.65