• Tidak ada hasil yang ditemukan

LAPORAN PEMROGRAMAN VISUAL FUNGSI STRI

N/A
N/A
Protected

Academic year: 2017

Membagikan "LAPORAN PEMROGRAMAN VISUAL FUNGSI STRI"

Copied!
19
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN VISUAL

Ananda Putri Syaviri

130533608243

Offering B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK ELEKTRO

PROGRAM STUDI

S1 PENDIDIKAN TEKNIK INFORMATIKA

(2)

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

(3)

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.

(4)

- 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.

(5)

- 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 :

PublicClassForm1

PrivateSub btnProses_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click Dim input1 AsString = txtInput1.Text Dim input2 AsString = txtInput2.Text Dim input3 AsString = txtInput3.Text Dim total AsString

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

EndSub EndClass

(6)

 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.

(7)

 Tambahkan event click button dan lengkapi kode programnya seperti berikut:

PrivateSub btnProses_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click Dim data, besar, kecil AsString

Dim panjang AsInteger

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) EndSub

EndClass

(8)

 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).

(9)

 Tambahkan event click dan lengkapi kode programnya seperti berikut:

PublicClassForm1

PrivateSub btnProses_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click Dim data AsString

Dim blok, krktr AsInteger

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))

EndSub EndClass

 Tekan F5 untuk menjalankan aplikasi (screenshoot)

(10)

- 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

PublicClassForm1

PrivateSub btnProses_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click Dim data, besar, kecil AsString 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"))

EndSub EndClass

(11)

- 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

PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click

Dim data, besar, kecil, krktr1, krktr3, krktr5, krktr7 AsString

krktr1 = Microsoft.VisualBasic.Left(txtInput.Text, 1) krktr3 = Mid(txtInput.Text, 3, 1)

(12)

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) EndSub

EndClass

- 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

(13)

Syntax :

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))

EndSub EndClass

(14)

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 ( ).

(15)

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 :

PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles btnProses.Click Dim data AsString

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)) EndSub

EndClass

Screenshoot:

Penjelasan:

(16)

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 :

PublicClassForm1

PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click Timer.Start()

EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button2.Click Timer.Stop()

EndSub

PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click Me.Close()

EndSub

PrivateSub Timer_Tick(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Timer.Tick If ProgressBar1.Value < 100 Then

System.EventArgs) Handles Button4.Click Timer1.Stop()

System.EventArgs) Handles Button1.Click Me.Close()

Form1.Close() EndSub

(17)

Screenshoot :

(18)

 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.

(19)

D. DAFTAR RUJUKAN

Referensi

Dokumen terkait