laporan visual 3.docx
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
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