laporan visual 3.docx

23
LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL Ananda Putri Syaviri 130533608243 Offering B UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK ELEKTRO PROGRAM STUDI

Upload: ananda-putri-syaviri-ii

Post on 17-Jan-2016

51 views

Category:

Documents


0 download

TRANSCRIPT

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN VISUAL

Ananda Putri Syaviri

130533608243

Offering B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK ELEKTRO

PROGRAM STUDI

S1 PENDIDIKAN TEKNIK INFORMATIKA

Februari, 2015

LABORATORIUM KOMPUTER

Fakultas Teknik Elektro - Universitas Negeri Malang

Jl.Semarang, Jawa Timur

Nama Ananda Putri Syaviri

Nim 130533608243

Prodi S1 Pendidikan Teknik Informatika

Dosen Pembimbing 1. Ashar Ahmad, M.Pd

2. Ahmad Mursyidun Nidhom, M.Pd

FUNGSI STRING

PRAKTIKUM KE 3

FUNGSI STRING

A. TUJUAN Mengenal beberapa property dan string

Memisahkan dan menggabungkan string.

B. DASAR TEORI

Visual basic menyediakan beberapa fungsi yang dapat kita gunakan untuk mengolah

nilai string. Karena fungsi pengolah string yang dimiliki VB sangat banyak, disini

hanya akan dibahas tentang beberapa fungsi string saja yang sering digunakan dalam

kehidupan sehari-hari.

- Length

Fungsi length berguna untuk menghitung jumlah karakter. Fungsi ini dapat

menghitung jumlah karakter dalam variabel untuk kemudian disimpan dalam

variabel jumlah. Fungsi Length akan mengembalikan hasilnya dalam format

angka, sehingga kita harus menyimpannya dalam tipe data berjenis angka juga

seperti dalam contoh berikut yang memiliki tipe data integer. Misalnya:

- ToUpper dan ToLower

Fungsi ToUpper digunakan untuk mengubah string menjadi huruf besar (Upper

Case). Sedangkan fungsi ToLower digunakan untuk mengubah string menjadi

huruf kecil (Lower Case). Misal:

Dim myName As String = “Visual Basic”

txtTampil.Text = myName.ToUpper()

maka hasil yang akan ditampilkan pada textbox adalah VISUAL BASIC.

- Left(x,n) : mengambil n karakter di sebelah kiri suatu string.

- Right(x,n) : mengambil n karakter di sebelah kanan suatu string.

- Trim (x) : mengambil

- LTrim (x) : menghilangkan spasi kosong di awal suatu string.

- RTrim (x) : menghilangkan spasi kosong di akhir suatu string.

- Space (n) : digunakan untuk membuat karakter spasi sebanyak n.

- Mid (x,m,n) : digunakan untuk mengambil karakter dari string x yang dimulai

dari karakter ke m sebanyak n.

- Replace : mengganti karakter tertentu dengan sebuah karakter lain.

- InStr(,n) : digunakan untuk mengetahui posisi karakter n didalam string x.

- Split(x,n)(i): digunakan untuk memecah string x berdasarkan karakter n dengan

penomoran i.

- Substring: memotong string dari karakter n sebanyak n.

C. LATIHAN

a) Latihan 1 (Pengenalan String)

Buat project baru,dengan nama String-1.

Tambahkan control dengan property sebagai berikut :

Lengkapi kode programnya dengan menambahkan event click pada button :

Public Class Form1

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim input1 As String = txtInput1.Text Dim input2 As String = txtInput2.Text Dim input3 As String = txtInput3.Text Dim total As String

total = input1 & input2 & input3 txtOutput.Text = total End Sub

End Class

Tekan F5 untuk menjalankan aplikasi (screenshoot)

Penjelasan :

- Pada program adalah program pengenalan string dengan cara kerja

menggabungkan beberapa kata yang dimasukkan dalam tiap textbox ke dalam satu

kalimat. Pada program diatas hasilnya bisa saja menyambung “AnandaPutriSyaviri”

karena tidak menggunakan spasi setelah penulisan kata pada tiap textbox. Pada hasil

diatas , dalam setiap textbox setelah huruf terakhir diberi spasi, sehingga hasilnya

menjadi “Ananda Putri Syaviri”. Untuk menggabungkan menggunakan fungsi “ total=

input! & input2 & input3”. Tanda “&” berfungsi sebagai pemisah dari tiap inputan

yang diberikan.

b) Latihan 2 (Mengenal Properti String)

Buat project baru,dengan nama String-2.

Tambahkan control button , textbox, dan listbox dengan property seperti

berikut:

Tambahkan event click button dan lengkapi kode programnya seperti berikut:

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim data, besar, kecil As String Dim panjang As Integer data = txtInput.Text panjang = data.Length besar = data.ToUpper kecil = data.ToLower listHasil.Items.Add("Asli: " & data) listHasil.Items.Add("Panjang string : " & CStr(panjang)) listHasil.Items.Add("Huruf Besar: " & besar) listHasil.Items.Add("Huruf Kecil : " & kecil) End SubEnd Class

Tekan F5 untuk menjalankan aplikasi (screenshoot)

Penjelasan

- Program diatas merupakan contoh program untuk dapat mengubah

huruf yang semua besar menjadi kecil atau kecil menjadi besar. Dengan menggunakan

fungsi ToUpper dan ToLower maka setiap huruf yang diinputkan pada textbox akan

dieksekusi sesuai perintah, apakah pada program terdapat fungsi ToUpper / ToLower

atau keduanya. Untuk memanggil fungsi agar dapat ditampilkan sebagai hasil maka

pada listbox diberi “&” kemudian nama objek yang telah dibuat pada pendeklarasian.

Untuk menampilkan hasil pada listbox , tata penulisannya seperti “listHasil(nama

listbox).Items.Add(parameter yang harus diisi untuk pemanggilan fungsi hasil).

c) Latihan 3 (Memisahkan dan Menggabungkan String).

Buat project baru,dengan nama String-3

Tambahkan kontrol-kontrol berikut:

Tambahkan event click dan lengkapi kode programnya seperti berikut:

Public Class Form1

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim data As String Dim blok, krktr As Integer data = txtKata.Text blok = data.IndexOf(" ") krktr = data.Length listHasil.Items.Add("Input Kata: " & data) listHasil.Items.Add("Panjang Karakter : " & CStr(krktr) + " Karakter") listHasil.Items.Add("Kata Depan : " & data.Substring(0, blok)) listHasil.Items.Add("Kata Belakang : " & data.Substring(blok, data.Length() - blok)) End SubEnd Class

Tekan F5 untuk menjalankan aplikasi (screenshoot)

Penjelasan :

- Program diatas merupakan program untuk menggabungkan dan

memisahkan kata. Dengan menggunakan fungsi Substring. Fungsi substring

digunakan untuk mengambil karakter n sebanyak n. sebelumnya untuk dapat

menggunakan fungsi ini perlu mendeklarasikan “krktr” sebagai karakter yang akan

diambil, “blok” sebagai index data, dan “data” sebagai inputan dari textbox “txtKata”.

Untuk penamaan bisa menggunakan kata-kata sesuai keinginan. Jangan lupa untuk

menyertakan CStr karena untuk dapat mengetahui panjang karakter yang diinputkan.

D. TUGAS PRAKTIKUM

1) Tugas 1

Buat Project yang mengandung minimal 3 fungsi string sesuai kreasi!

- Script program

Public Class Form1

Private Sub btnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim data, besar, kecil As String Dim blok, panjang, krktr As Integer data = txtInput.Text panjang = data.Length besar = data.ToUpper kecil = data.ToLower txtOutput.Items.Add("Asli: " & data) txtOutput.Items.Add("Panjang string : " & CStr(panjang)) txtOutput.Items.Add("Huruf Besar: " & besar) txtOutput.Items.Add("Huruf Kecil : " & kecil) blok = data.IndexOf(" ") krktr = data.Length

txtOutput.Items.Add("Input Kata: " & data) txtOutput.Items.Add("Panjang Karakter : " & CStr(krktr) + " Karakter") txtOutput.Items.Add("Kata Depan : " & data.Substring(0, blok)) txtOutput.Items.Add("Kata Belakang : " & data.Substring(blok, data.Length() - blok)) txtOutput.Items.Add("Mengganti kata: " & Replace(data, "Ananda Putri Syaviri", "Adinda Putri Syaviri")) End SubEnd Class

- Screenshoot

- Penjelasan:

Pada program diatas, menggunakan beberapa fungsi string, yaitu ToLower

dan ToUpper, Substring, Replace, dan Length. ToUpper untuk mengganti

huruf menjadi huruf Kapital(besar), ToLower untuk mengganti huruf menjadi

huruf kecil, Replace untuk mengganti kata/kalimat sesuai denggan yang

diinginkan pada parameter fungsi Replace. Dan Length untuk menghitung

panjang karakter yang diinputkan user pada program. Pada Replace , untuk

mengganti kata yang diinginkan dengan cara menuliskan (data(inputan yang

dimasukkan), “kata/kalimat yang akan diganti”, kata/kalimat pengganti”).

2) Tugas 2

Buat project seperti latihan 2 , tambahkan beberapa baris dalam listbox yang

menampilkan masing- masing karakter pada index huruf ke 1,3,5,7 (pendtium)!

- Script program

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim data, besar, kecil, krktr1, krktr3, krktr5, krktr7 As String Dim panjang As Integer data = txtInput.Text panjang = data.Length besar = data.ToUpper kecil = data.ToLower krktr1 = Microsoft.VisualBasic.Left(txtInput.Text, 1) krktr3 = Mid(txtInput.Text, 3, 1) krktr5 = Mid(txtInput.Text, 5, 1) krktr7 = Mid(txtInput.Text, 7, 1) txtOutput.Items.Add("Asli: " & data) txtOutput.Items.Add("Panjang string : " & CStr(panjang)) txtOutput.Items.Add("Huruf Besar: " & besar) txtOutput.Items.Add("Huruf Kecil : " & kecil) txtOutput.Items.Add("Karakter 1 : " & krktr1) txtOutput.Items.Add("Karakter 3 : " & krktr3) txtOutput.Items.Add("Karakter 5 : " & krktr5) txtOutput.Items.Add("Karakter 7 : " & krktr7)

End SubEnd Class

- Screenshoot

- Penjelasan:

Program diatas sama seperti program tugas praktikum 1 tetapi ada fungsi lain

yang digunakan, menggunakan fungsi Left untuk mengambil karakter pada

bagian kiri inputkan kata/kalimat yang telah diinputkan user. Kemudian

menggunakan fungsi Mid untuk mengambil karakter pada karakter ke-n

dengan jumlah “n”.Misalnya, seperti pada program diatas, akan mengambil

karakter ke 3 sebanyak 1 karakter pada data “PENDTIUM” maka karakter

yang berhasil diambil adalah “N”. Sama halnya untuk pengambilan karakter

ke-n lainnya tergantung parameter yang digunakan.

E. TUGAS RUMAH

a) Tugas 1

Buatlah sebuah project minimal mengandung 5 fungsi string sesuai kreasi!

Syntax :

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click, CETAK.Click Dim data, besar, kecil, krktr2, krktr8, krktr11 As String Dim panjang, blok As Integer data = txtInput.Text panjang = data.Length besar = data.ToUpper kecil = data.ToLower blok = data.IndexOf(" ") krktr2 = Mid(txtInput.Text, 2, 1) krktr8 = Mid(txtInput.Text, 8, 1) krktr11 = Mid(txtInput.Text, 11, 1) txtOutput.Items.Add("Asli: " & data) txtOutput.Items.Add("Panjang string : " & CStr(panjang)) txtOutput.Items.Add("Huruf Besar: " & besar) txtOutput.Items.Add("Huruf Kecil : " & kecil) txtOutput.Items.Add("Karakter 2 : " & krktr2) txtOutput.Items.Add("Karakter 8 : " & krktr8) txtOutput.Items.Add("Karakter11 : " & krktr11) txtOutput.Items.Add("Kata Depan : " & data.Substring(0, blok)) txtOutput.Items.Add("Kata Belakang : " & data.Substring(blok, data.Length() - blok)) txtOutput.Items.Add("Mengganti kalimat: " & Replace(data, txtInput.Text, "Pemrograman Visual Basic")) txtOutput.Items.Add("Potong String: " & data.Substring(1, 8)) txtOutput.Items.Add("Posisi Karakter a: " & InStr(txtInput.Text, "a")) txtOutput.Items.Add("Ambil Karakter kanan: " & Microsoft.VisualBasic.Right(txtInput.Text, 3)) txtOutput.Items.Add("Ambil Karakter kiri: " & Microsoft.VisualBasic.Left(txtInput.Text, 3)) txtOutput.Items.Add("Pecah Karakter: " & Split(txtInput.Text)(1)) End SubEnd Class

Screenshoot:

Penjelasan :

Program diatas menggunakan fungsi ToUpper, ToLower, Length, Substring,

InStr, Split, Left, Right, Mid, dan Replace. Untuk Replace, ToUpper,

ToLower, Length, Substring, Mid, Replace dan Left sudah digunakan pada

program sebelumnya dan dengan pendeklarasian fungsi yang telah dijelaskan.

Untuk penggunaan InStr= digunakan untuk mengetahui posisi karakter n,

Split= digunakan untuk memecah karakter ke-n, Right= untuk mengambil

karakter n dari sebelah kanan data inputan. Untuk split, akan mengambil

karakter ke n dari banyaknya inputan yang dimasukkan, misalnya “visual

basic 2015”, jika pada parameter fungsi yang digunakan dituliskan

“Split(txtInput.text)(1)” maka hasilnya adalah basic, karena aturannya setiap

karakter yang diinputkan dimulai dari 0, maka untuk program diatas karena

menginputkan sebanyak 3 inputan, maka jika menggunakan parameter array 1

maka yang tampil adalah “teknik”. Untuk InStr , mengetahui karakter yang

telah ditentukan pada kodep program, misalnya ingin mengetahui posisi huruf

k pada inputan yang diinputkan , maka akan muncul pada karakter ke-n, jika

tidak ada maka tidak muncul ( ).

b) Tugas 2

Buatlah sebuah project seperti pada latihan 3 yang bisa menerima input lebih dari

dua kata dan dapat menghilangkan spasi yang tidak diperlukan di depan dan belakang

kata!

Syntax :

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnProses.Click Dim data As String Dim blok, krktr As Integer data = txtKata.Text blok = data.IndexOf(" ") krktr = data.Length txtOutput.Items.Add("Input Kata: " & data) txtOutput.Items.Add("Panjang Karakter : " & CStr(krktr) + " Karakter") txtOutput.Items.Add("Kata Depan : " & data.Substring(0, 5)) txtOutput.Items.Add("Kata Belakang : " & data.Substring(10, data.Length() - 12)) txtOutput.Items.Add("Hapus Spasi Awal Kalimat: " & LTrim(data)) txtOutput.Items.Add("Hapus Spasi Akhir kalimat: " & RTrim(data)) End SubEnd Class

Screenshoot:

Penjelasan:

Program diatas sama seperti pada latihan 3, namun ada perbedaan dengan

adanya penggunaan fungsi LTrim dan RTrim untuk menghapus spasi pada

awal dan akhir kalimat. LTrim untuk spasi awal, RTrim untuk spasi akhir.

Pada program ini saya menggunakan parameter berbeda untuk menentukan

kata belakang dari inputan yang diinputkan. Saya mengilustrasikan bahwa

inputan yang akan dimasukkan adalah lebih dari 3 , karena pada perintah

harus lebih dari 2, maka bisa jadi user menginputkan lebih dari sama dengan

3. Untuk mengambil kata depan saya menggunakan parameter dengan (0,5)

yang artinya akan mengambil karakter input ke 0 sepanjang 5 karakter. Untuk

kata belakang saying menggubakan parameter (10, data.Length( ) -12)) yang

artinya, saya mengilustrasikan bahwa panjang maksimal 20. Dari karakter ke

10, akan mengambil karakter ke (panjang karakter-12), pada program diatas

panjang karakter sebanyak 17, maka karakter yang akan diambil sebanyak 5

karakter dari karakter ke 10.

c) Tugas 3

Buatlah program loading dengan menggunakan 2 form!

Syntax :

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer.Start() End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Timer.Stop() End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.Close() End Sub

Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick If ProgressBar1.Value < 100 Then ProgressBar1.Increment(CInt(TextBox1.Text)) Timer1.Interval = CInt((TextBox2.Text + "20")) ElseIf ProgressBar1.Value = 100 Then Timer.Stop() Form2.show() End If Label1.Text = ProgressBar1.Value & (" %") End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Timer1.Stop() ProgressBar1.Value = 0 Label1.Text = ProgressBar1.Value & (" %") End SubEnd Class

Public Class Form2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Me.Close() Form1.Close() End SubEnd Class

Screenshoot :

Penjelasan :

Program diatas menggunakan 2 form. Form 1 untuk proses progress loading,

dan form 2 sebagai form tampilan bahwa proses berhasil, sebagai pengganti message box.

Pada program diatas menggunakan penentuan interval dan increment, sehingga users

dapat menentukan berapa lama dan waktu yang dibutuhkan agar proses dapat dilakukan

secara cepat atau lambat. Untuk textbox pertamabahan progress menggunakan fungsi

“ProgressBar1.Increment(CInt(TextBox1.Text))”. Untuk pertambahan waktu

menggunakan interval dari timer yang digunakan

“Timer1.Interval = CInt((TextBox2.Text + "20")). Menggunakan 20 untuk

pertambahan waktu agar lebih cepat, semakin kecil angka maka jalannya progress bar

akan semakin lambat dan begitu sebaliknya. Menggunakan timer yang diletakkan pada

masing-masing button. Pada button yes-no dan pada button reload menggunakan timer

yang berbeda. Dan untuk button cancel saya menggunakan method close sehingga saat

progress bar berlangsung dapat langsung dihentikan. Untuk button no digunakan untuk

menghentikan (pause) progress, namun ketika mengklik button yes , maka progress dapat

dilanjutkan kembali. Pada timer_tick untuk dapat menjalankan progress bar maka

diperlukan pendeklarasian method. Menggunakan if-else. Jika progress bar kurang dari

100 maka progress bar dijalankan berdasarkan increment yang diinputkan dengan lama

proses berjalan yang ditentukan berdasarkan inputan interval + 20 sesuai dengan angka

yang ditetapkan pada parameter. Dan jika progress bar telah mencapai 100 maka timer

berhenti dan langsung masuk pada form 2. Untuk dapat mengubah angka progress pada

label menggunakan “ProgressBar1.Value & (" %")”. Untuk button reload digunakan

untuk mengulang kembali proses progress bar dari 0, sehingga jika sudah berjalan

beberapa persen bahkan hampir selesai dapat dicegah dengan menggunakan tombol

reload dan dimulai dari 0. Itulah perbedaan tombol no dan reload.

C. KESIMPULAN

D. DAFTAR RUJUKAN

Modul 3 Praktikum Pemrograman Visual. Prodi S1 Pendidikan Teknik Informatika .

Universitas Negeri Malang 2015