• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN PRO

N/A
N/A
Protected

Academic year: 2018

Membagikan "LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN PRO"

Copied!
21
0
0

Teks penuh

(1)

LAPORAN PRAKTIKUM

BAHASA PEMOGRAMAN VISUAL

Kelompok 3

Puguh Sasmito 150533604893

Wenda Aditama

150533604429

Yudha Adhenda J. A 150533605242

S1 PTI D 2015

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK ELEKTRO

PROGRAM STUDI PENDIDIKAN TEKNIK

INFORMATIKA

(2)

LABORATORIUM KOMPUTER

Jurusan Teknik Elektro – Fakultas Teknik

Universitas Negeri Malang

Jl.Surabaya G4 Lantai 2,Malang, Jawa Timur

Nama Kelompok 3

1. Puguh Sasmito 2. Wenda Aditama 3. Yudha Adhenda J. A

Nim 1. 150533604893

2. 150533604429 3. 150533605242

Prodi S1 Pendidikan Teknik Informatika 2015 Off D

Dosen Pembimbing Azhar Ahmad Smaragdina, M.Pd.

(3)

PROSEDUR

A. TUJUAN

1. Mahasiswa dapat memahami fungsi dari prosedur 2. Mahasiswa dapat membuat fungsi prosedur pada VB

3. Mahasiswa mengetahui fungsi dari pembuatan prosedur pada VB

B. DASAR TEORI

Visual Basic .NET mengizinkan para pembuat program untuk

mengimplementasikan pemrograman terstruktur. Hal ini masih dibutuhkan karena mempermudah pengembangan suatu program. Aplikasi yang besar dalam bentuk blok program dapat dipecah menjadi bagian dan fungsi tersendiri yang disebut dengan prosedur.

Secara garis besar ada dua keuntungan yang bisa diperoleh dari pemakaian prosedur, yaitu :

• Program terbagi-bagi menjadi komponen-komponen yang mandiri. Dengan demikian program menjadi lebih terstruktur sehingga pencarian kesalahan dapat lebih mudah dilakukan

• Prosedur yang terletak dalam suatu program dapat dipakai berulang-ulang sesuai dengan kebutuhan. Tidak ada aturan khusus pada penulisan prosedur, apakah ingin diletakkan diawal program atau diakhir program.

a. Prosedur Umum

Prosedur umum (General Prosedur) merupakan prosedur digunakan untuk menghasilkan proses atau pernyataan umum yang bisa dipakai oleh event-event prosedur pada tubuh program.

(4)

Gambar 1 Options Explicit On

b. Prosedur Event

Prosedur Event (event prosedure) digunakan untuk mengatur kontrol oleh suatu kejadian atau event dari pemakai program. Beberapa event yang sering digunakan antara lain: active, click, change, drag.

c. Prosedur Fungsi

Prosedur fungsi merupakan blok perintah yang dijalankan dan dapat

mengembalikan nilai. Perintah untuk mengembalikan nilai pada prosedur fungsi adalah Return.

d. Memanggil Prosedur

Suatu prosedur yang sudah dibuat dan bersifat umum dapat dipanggil, baik dalam satu wilayah atau beda. Yang dimaksud beda wilayah adalah prosedur dibuat pada forms module, tetapi memanggilnya lewat class module, demikian pula sebaliknya.

1. Prosedur pada form module

Semua panggilan yang berasal dariluar form harus mengarah ke modul form dimana prosedur tersebut dibuat. Untuk memanggil suatu prosedur pada form, dapat digunakan perintah call yang diikuti dengan nama prosedur dan parameter yang dibawa atau langsung diketik nama prosedur beserta

(5)

2. Prosedur pada class module

Sama dengan form module, pemanggilan prosedur pada class module membutuhkan variable yang menunjukkan objek baru dari nama class module. Variabel tersebut harus sudah dideklarasikan pada modul yang memanggil.

3. Prosedur untuk memanggil dirinya sendiri

Prosedur untuk memanggil dirinya sendiri dikenal dengan istilah rekursif.

e. Parameter dalam Prosedur

Umumnya sebuah prosedur yang dipanggil menyetarkan prosedur yang dipanggil menyetarkan variabel yang mempunyai nilai. Variabel seperti ini desebut dengan parameter.

1. Pengiriman Parameter secara nilai

Suatu parameter nyata dikirim secara nilai ke dalam sebuah prosedur. Menyebabkan parameter formal pada prosedur tersebut bersifat lokal. Jika parameter formal pada prosedur tersebut berubah, nilainya tidak akan mempengaruhi nilai parameter nyata.

Pengiriman parameter secara nilai ini bersifat searah yaitu dari parameter nyata ke parameter formal dan tidak terjadi pengiriman balik nilai dari parameter formal ke parameter nyata. Parameter-parameter yang digunakan pada pengiriman secara nilai ini disebut dengan parameter nilai. Untuk menujukkan bahwa variabel-variabel yang digunakan merupakan parameter byvalue. Parameternya harus dipanggil dengan perintah ByVal.

2. Pengiriman Parameter secara acuan

Parameter nyata yang dikirim secara acuan ke dalam sebuah prosedur

menyebabkan perubahan-perubahan yang terjadi pada nilai parameter formal. Parameter-parameter ini disebut dengan variabel parameter. Sebuah

parameter formal dapat dipanggil dengan perintah ByRef agar bisa mengembalikan nilainya ke parameter nyata.

3. Pengiriman Parameter secara array

(6)

terakhir dalam daftar parameter formal. Jadi tidak diperbolehkan mengkombinasikan ParamArray dengan ByRef.

C. LATIHAN DAN HASIL LATIHAN a. Prosedur Umum

1. Buat aplikasi windows form 2. Klik dua kali pada form 3. Ketikan kode berikut :

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.Text = "Prosedur Umum"

3. Jalankan program tersebut :

Gambar 2 Tampilan latihan 1

b. Prosedur Event

1. Buat aplikasi windows form 2. Klik dua kali pada form 3. Ketikkan kode berikut :

(7)

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

MessageBox.Show("Event prosedur", "MESSAGE") End Sub

End Class

3. Jalankan program tersebut

Gambar 2 Tampilan latihan 2

c. Prosedur pada class module 1. Buat aplikasi windows form

2. Buat kelas dengan nama Class1.vb dengan cara klik Add New Item pilih Class

(8)

Gambar 4 Menu Add New Item, pilih Class

3. Tuliskan kode program berikut: Public Class Hitung_luas lebar & vbCrLf & "Luas :" & luas, "luas bidang")

End Sub End Class

4. Siapkan toolbox dengan properti sebagai berikut :

Toolbox Properti Nilai 6. Ketikkan kode berikut

Public Class Form1

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

Dim hitung As New Hitung_luas

hitung.Segiempat() End Sub

(9)

7. Jalankan program berikut

Gambar 5 Tampilan latihan 3

d. Pengiriman parameter secara nilai 1. Buatlah aplikasi windows form

2. Siapkan toolbox dengan properti sebagai berikut

Toolbox Properti Nilai

Form1 Name Form1

Text Parameter prosedur

Button Name Button1

Text Tombol

3. Klik dua kali pada button 4. Ketikkan kode berikut

Public Class Form1

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

Dim Bilangan1 As Integer

Sub hitung(ByVal x As Integer, ByVal y As Integer, ByVal hasil As Integer)

hasil = x + y

(10)

End Sub End Class

5. Jalankan program dan lihat hasilnya

Gambar 6 Tampilan latihan 4

Gambaran proses :

• Isi dari variabel bilangan 1 dikirim ke prosedur hitung dan diterima oleh variabel x

• Isi dari variabel bilangan 2 dikirim ke prosedur hitung dan diterima oleh variabel y

• Isi dari variabel nilai dikirim ke prosedur hitung dan diterima oleh variabel oleh variabel hasil. Bila digambarkan sebagai berikut : Call hitung(Bilangan1, Bilangan2, Nilai)

Sub hitung(ByVal x As Integer, ByVal Y As Integer, ByVal hasil As

(11)

e. Pengiriman parameter secara array 1. Buatlah aplikasi windows form

2. Siapkan toolbox dengan properti sebagai berikut

Toolbox Properti Nilai

Form1 Name Form1

Text ParamArray

Button Name Button1

Text Tombol

ListBox Name Listbox1

Text Listbox1

3. Klik dua kali pada button 4. Ketikkan kode berikut

Public Class Form1

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

Dim a() As Integer = {1, 2, 3} PRM_ARRAY(a)

End Sub

Sub PRM_ARRAY(ByVal ParamArray PA() As Integer) Dim teks As String

teks = "Jumlah Array sebanyak:(" & PA.Length & ")"

ListBox1.Items.Add(teks) End Sub

End Class

(12)

Gambar 7 Tampilan latihan 5

D. HASIL PRAKTIKUM DAN TUGAS RUMAH

a. Praktikum 1

Sintaks:

Public Class Form1

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

Dim nama As String = TextBox1.Text Call NamaPertama(nama)

End Sub

Sub NamaPertama(ByVal input As String) Dim KataPertama As String

KataPertama = Split(input, " ")(0) TextBox2.Text = CStr(KataPertama) End Sub

End Class

(13)

Gambar 8 Tampilan Debug praktikum 1

b. Praktikum 2

Sintaks:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim Bilangan1 As Integer

Sub hitung(ByVal x As Integer, ByVal y As Integer, ByRef hasil As Integer)

hasil = x + y

MessageBox.Show("Nilai x:" & x & vbCrLf & "Nilai y:" & y & vbCrLf &

"Nilai Hasil :" & hasil, "Pesan") End Sub

End Class

(14)

Gambar 9 Tampilan Debug praktikum 2

c. Praktikum 3

Sintaks:

Public Class Form1

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

Dim a() As String = {"Aku", "Beli", "Buku", "Di", "Toko"}

(15)

End Class

Tampilan:

(16)

d. Tugas Rumah 1

Sintaks:

Public Class Form1

Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click

End Sub

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

Dim Reamur, Celcius, Fahrenheit, Kelvin As Integer Dim nilai As Double

nilai = 0

Reamur = CInt(TextBox1.Text)

Call hitung(Reamur, Celcius, Fahrenheit, Reamur, Kelvin) End Sub

Sub hitung(ByVal Reamur As Double, ByVal konv1 As Double, ByVal konv2 As Double, ByVal konv3 As Double, ByVal konv4 As Double)

konv1 = Reamur * (5 / 4) 'Celcius

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

Close() End Sub End Class

Tampilan:

(17)

e. Tugas Rumah 2

Sintaks:

Public Class Form1

Dim rumus As New Fungsi

Private Sub btnBalok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBalok.Click

Dim tinggi, panjang, lebar As Double

Private Sub btnPrisma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrisma.Click

Dim tinggi, alas, t_segitiga As Double

Private Sub btnLingkaran_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLingkaran.Click

Dim r As Double

r = InputBox("Jari-jari") rumus.L_ling(r)

End Sub

Private Sub btnLimas_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimas.Click

Dim tinggi, alas, t_segitiga As Double

Sub vPrisma(ByVal l_Alas As Double, ByVal tg As Double) Dim volumePrisma As Double

volumePrisma = l_Alas * tg

(18)

End Sub

Sub vLimas(ByVal l_alas As Double, ByVal tg As Double) Dim volLimas As Double

volLimas = l_alas * tg / 3

MessageBox.Show("Volume : " & volLimas) End Sub

Sub L_ling(ByVal jari As Double) Dim l_ling As Double

l_ling = jari * jari * 22 / 7

MessageBox.Show("Luas Lingkaran : " & l_ling) End Sub

End Class

Tampilan:

(19)
(20)
(21)

Gambar 15 Tampilan kalkulator hitung volume limas

Gambar 16 Tampilan kalkulator hitung luas lingkaran

E. DAFTAR PUSTAKA

Gambar

Gambar 1 Options Explicit On
Gambar 2 Tampilan latihan 1
Gambar 2 Tampilan latihan 2
Gambar 4 Menu Add New Item, pilih Class
+7

Referensi

Dokumen terkait

Dari hasil penelitian dapat di simpul- kan bahwa biaya langsung atau anggaran yang di sediakan oleh pemerintah, dalam rangka pelaksanaan program pada BUM- DEs tidak terlaksana

PERANCANGAN PUSAT WISATA BUDAYA PONOROGO (TEMA : COMBINED METAPHORE REYOG)..

Faktor yang mempengaruhi peningkatan dan penyebaran kasus Demam Berdarah Dengue sangat kompleks, yaitu (1) Pertumbuhan penduduk yang tinggi (2) Urbanisasi yang

Untuk membantu mengatasi masalah parkir di bahu jalan ini bisa dilakukan alternatif dengan merancang suatu aplikasi pengenalan plat nomor kendaraan otomatis (plate recognition)

Bandura  (1982)  menjelaskan  bahwa efikasi  diri  yang  tinggi  memprediksi keberhasilan  seseorang  dalam  meraih tujuannya. Meskipun demikian, 

Setiap kegagalan yang terjadi dapat digambarkan ke dalam suatu bentuk pohon analisa kegagalan dengan mentransfer atau memindahkan komponen kegagalan ke dalam bentuk

Proses klasterisasi pada PSO relatif lebih lama dibandingkan PSO + K- means, karena PSO memerlukan iterasi yang lebih banyak untuk mendapatkan nilai ADVDC