Upload
gisra-rahmadhita
View
123
Download
4
Embed Size (px)
Citation preview
LAPORAN PRAKTIKUM II
PRAKTIKUM PEMROGRAMAN VISUALFUNGSI NUMERIK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman VisualYang Dibimbing oleh Bapak Azhar Ahmad Smaragdina, M.Pd
Oleh:
GISRA RAHMADHITA130533608259
S1 PTI 2013 Offering B
UNIVERSITAS NEGERI MALANGFAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTROS1 PENDIDIKAN TEKNIK INFORMATIKA
FEBRUARI 2015
PRAKTIKUM KE-II
FUNGSI NUMERIK
A. TUJUAN Memahami mengenai penggunaan numerik. Membuat program numerik sederhana menggunakan VB.
B. ALOKASI WAKTU4 js (4 x 50 menit)
C. PETUNJUK
D. DASAR TEORIDengan menggunakan fungsi-fungsi bawaan yang disediakan,
waktu pembuatan sebuah program dapat disingkat. Fungsi-fungsi numeric merupakan fungsi-fungsi yang berkaitan dengan tipe data numerik. Fungsi-fungsi ini dapat dikelompokkan sebagai berikut :a) Fungsi-fungsi konversi ke integer
Ada 3 macam fungsi yang melakukan konversi ke tipe data integer yaitu seperti terlihat pada table berikut :
Untuk bilangan positif, fungsi Fix() dan Int() memberikan perlakuan yang sama.Sebagai contoh, kedua pernyataan berikut ini mengembalikan nilai yang sama :
Namun fungsi Fix() dan Int() memberikan perlakuan berbeda pada bilangan negatif.Sebagai contoh, kedua pernyataan berikut ini memberikan pengembalian yang berbeda :
Sedangkan fungsi CInt() mengembalikan pembulatan angka yang terdekat. Berikut contoh penggunaan CInt():
b) Fungsi-Fungsi konversi tipe dataTabel di bawah ini merupakan fungsi-fungsi yang melakukan konversi ke tipe data.
Sebagai contoh misalkan sebuah data yang merupakan hasil bagi (1/7).
OPERASI ARITMATIKA
c) Fungsi-fungsi matematikaFungsi matematika adalah suatu fungsi yang digunakan untuk
melakukan perhitungan matematika tertentu pada data dengan tipe numerik(angka). Untuk mengaktifkan fungsimatematika, harus mengimpor class Math atau menggunakan awalan nama Math.Berikut ini beberapa cara untuk mengaktifkan fungsi numeric yang ada di Visual Basic.NET, yaitu :
Mengimpor class MathUntuk mengimpor class math, ketikkan pada General atau diluar class utama perintahImports System.Math
Menggunakan awalan nama MathFungsi matematika juga dapat langsung digunakan asalkan penulisannya diawali dengan kata Math.
Beberapa fungsi yang diperuntukkan khusus bagi data tipe numerik, diantaranya adalah :
Abs()Fungsi Abs digunakan menghasilkan bilangan Absolut.Bentuk : Abs(<Number>)Contoh :Ubahlah bilangan -20.5 menjadi bilangan absolute dan masukkan hasilnya ke dalamobyek Label1.Kode Program :Label1.Text = Math.Abs(-20.5)Hasil Program :Tampilan pada Label1 sebagai berikut : 20.5
Atan()Fungsi Atan digunakan menghasilkan nilai arc tangen (dalam radian).Bentuk : Atan(<Number>)Contoh :Ubahlah nilai arc tangen dari bilangan 2.50 dan masukkan hasilnya ke dalam obyekLabel1.Kode Program :Label1.Text = Math.Atan(2.50)Hasil Program :Tampilan pada Label1 sebagai berikut : 1.19028994968253
Celling()Fungsi Celling digunakan membulatkan nilai pecahan (decimal) menjadi pembulatanke atas.Bentuk : Celling (<Number>)Contoh :Tampilkan bilangan dari 8.6 untuk hasil pembulatan ke atas dan masukkan hasilnyake dalam obyek Label1.Kode Program :Label1.Text = Math. Celling (8.6)Hasil Program :
Tampilan pada Label1 sebagai berikut : 9
Cos()Fungsi Cos digunakan untuk menghasilkan nilai kosinus.Bentuk : Cos(<Number>)Contoh :Tampilkan hasil dari kosinus 3.14 ke dalam obyek Label1.Kode Program :Label1.Text = Math.Cos(3.14)Hasil Program :Tampilan pada Label1 sebagai berikut : -0,99999873172754
Exp()Fungsi Exp digunakan untuk menghasilkan nilai basis logaritma atau bilanganeksponensial.Bentuk : Exp (<Number>)Contoh :Tampilkan hasil bilangan eksponensial dari angka 100 dan hasilnya dimasukkandalam obyek Label1.Kode Program :Label1.Text = Math.Exp(100)Hasil Program :Tampilan pada Label1 sebagai berikut : 2,6881171481616E+43
Floor()Fungsi Floor digunakan untuk membulatkan nilai pecahan (decimal) menjadipembulatan ke bawah.Bentuk : Floor (<Number>)Contoh :Tampilkan bilangan dari 18.8 untuk hasil pembulatan ke bawah dan masukkanhasilnya ke dalam obyek Label1.Kode Program :Label1.Text = Math.Floor(18.8)Hasil Program :Tampilan pada Label1 sebagai berikut : 18
Int()Fungsi Int digunakan untuk menghasilkan bilangan integer dari suatu Number.Bentuk : Int (<Number>)Contoh :Memasukkan nilai integer dari angka 4.98 dan masukkan hasilnya ke dalam obyekLabel1.Kode Program :Label1.Text = Math.Int(4.98)Hasil Program :Tampilan pada Label1 sebagai berikut : 4
Log()
Fungsi Log menghasilkan bilangan logaritma natural basis e dari ekspresi angka.Bentuk : Log(<Number>)Contoh :Menampilkan bilangan logaritma natural dari angka 100 dan masukkan hasilnya kedalam obyek Label1.Kode Program :Label1.Text = Math.Log(100)Hasil Program :Tampilan pada Label1 sebagai berikut : 4,60517018598809
Log10()Fungsi Log10 menghasilkan bilangan logaritma basis 10 dari ekspresi angka.Bentuk : Log10(<Number>)Contoh :Menampilkan bilangan logaritma basis 10 dari angka 100 dan masukkan hasilnya kedalam obyek Label1.Kode Program :Label1.Text = Math.Log10(100)Hasil Program :Tampilan pada Label1 sebagai berikut : 2
Oct()Fungsi Oct menghasilkan nilai octal dari ekspresi angka desimal.Bentuk : Oct(<Number>)Contoh :Menampilkan bilangan octal dari angka 69 dan masukkan hasilnya ke dalam obyekLabel1.Kode Program :Label1.Text = Oct(69)Hasil Program :Tampilan pada Label1 sebagai berikut : 105
Mod()Fungsi Mod menghasilkan sisa hasil bagi dari suatu bilangan yang dibagi denganbilangan lainnya.Bentuk : <Number>Mod<Number>Contoh :Menampilkan pada obyek label1 hasil dari proses mencari sisa hasil bagi dari 8 dibagi3.Kode Program :Label1.Text = (8 Mod 3)Hasil Program :Tampilan pada Label1 sebagai berikut : 2
Round()Fungsi Round digunakan untuk membulatkan angka sampai decimal tertentu.
Bentuk : Round(<Number>, n)Contoh :Menampilkan pada obyek Label1 hasil pembulatan angka decimal dengan satu angkadibelakang koma.Kode Program :Label1.Text = Math.Round(17.15, 1)Hasil Program :Tampilan pada Label1 sebagai berikut : 17.2
Sin()Fungsi Sin digunakan untuk menghasilkan nilai sinus. Nilai numeric/number yangdiberikan harus dalam bentuk radian bukan derajat. Untuk mengubah nilai dari derajatke radian maka nilai derajat harus dikalikan dengan 3.14/180 (3.14 dibagi 180).Angka 3.14 adalah nilai dari “p!”. Sebaliknya jika ingin mengubah nilai radian harusdikalikan dengan 180/3.14.Bentuk : Sin(Number)Contoh :Tampilkan pada obyek Label1 hasil dari perhitungan Sinus 90 atau Sin(90).Kode Program :Label1.Text = Math.Sin(90*(3.14 / 180)Hasil Program :Tampilan pada Label1 sebagai berikut : 0,999999682931835
Sqrt()Fungsi Sqr digunakan untuk menentukan akar kwadrat.Bentuk : Sqrt(<Number>)Contoh :Tampilkan pada obyek Label1 hasil dari proses akar 25.Kode Program :Label1.Text = Math.Sqrt(25)Hasil Program :Tampilan pada Label1 sebagai berikut : 5
Tan()Fungsi Tan digunakan untuk menghasilkan nilai tangen pada suatu sudut. Nilai ekspresinya harus dalam radian.Bentuk : Tan(Number)Contoh :Tampilkan pada obyek Label1 nilai dari tangen 35Kode Program :Label1.Text = Math.Tan(35*(Math.PI / 180))Hasil Program :Tampilan pada Label1 sebagai berikut : 0.7002075382097
d. Pernyataan Option StrictPada saat menulis kode program, sebaiknya tetapkan opsi
kompilasi dengan menggunakan pernyataan Option Explicit On. Pernyataan ini dimaksudkan untuk menginstruksikan kompiler Visual Basic
agar tidak mendukung deklarasi variabel secara implisit. Pernyataan ini bisa ditetapkan melalui menu Tools > Options.
Pernyataan Option Strict menyatakan apakah operasi-operasi dan konversi-konversi objek diatur secara tegas (strict) atau tidak. Apabila Option Strict On, maka operasi komparasi, kombinasi, atau penambahan variabel mensyaratkan dilakukan dari tipe yang sama.Pernyataan Option juga dapat didefinisikan secara manual di baris paling atas dalam kode program.
E. LATIHANKonversi tipe data dapat dilakukan dalam dua cara: implisit, di manakonversi dilakukan secara otomatis, dan eksplisit, di mana diperlukansintaks khusus.a) Konversi Implisit Buat project baru,pilih template console application,kemudian click OK
a) SCRIPT
Module Module1
Sub Main() Dim intValue As Integer = 123
'konversi implisit (konversi widening) 'dari integer ke Long Dim longValue As Long = intValue
Console.WriteLine(intValue & " = " & longValue) Console.ReadLine() 'output : 123
Stop End Sub
End Module
b) HASIL
c) KETERANGANDalam visual basic terdapat dua macam konversi tipe data yaitu
konversi implisit dan eksplisit. Pada program di atas merupakan suatu
konversi implisit dari integer ke long. Konversi ini disebut konversi implisit
karena integer yang memiliki ukuran tipe data 4 byte dikonversi menjadi long
dengan ukuran 8 byte. Dalam program tersebut awalnya variabel intValue
dideklarasikan dengan tipe data integer dan juga diinisialisasikan dengan nilai
123. Kemudian variabel intValue tersebut dikonversikan secara implisit
dengan menggunakan tipe data long dengan menggunakan variabel
longValue.
b) Konversi Eksplisit Buat project baru,pilih template console application,kemudian click OK
a) SCRIPT
Module Module1
Sub Main() Dim intValue As Integer = CInt(intValue) Console.WriteLine(intValue & " = " & intValue) Console.ReadKey(CInt(intValue)) End SubEnd Module
b) HASIL
c) KETERANGANProgram di atas merupakan contoh penggunaan suatu konversi
eksplisit ke integer dengan menggunakan fungsi Cint yaitu konversi dengan
membulatkan 0.5 lebih ke integer yang lebih dekat. Variabel intValue
dideklarasikan dengan tipe data integer dimana dilakukan pembulatan integer
dengan fungsi Cint. Karena pada program tidak ada inisialisasi atau
penginputan variabel, maka program akan menampilkan nilai 0 pada variabel
intValue sehingga nilainya setelah dikonversi dengan menggunakan fungsi
Cint akan tetap 0. Fungsi Console.ReadKey adalah menunggu user
mengetikkan key pada keyboard sehingga ketika user mengetikkan key maka
program akan berakhir.
c) Latihan 3 Buat project baru,pilih template windows application,kemudian click OK Tambahkan kontrol-kontrol berikut:
Lengkapi kode programnya seperti berikut:
Public Class Form1Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Button1.ClickLbl3.Text = Math.Cos(15.5)
End SubEnd Class
a) SCRIPT
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles Button1.Click Lbl3.Text = Math.Cos(15.5) End SubEnd Class
b) HASIL
c) KETERANGANProgram di atas merupakan program penghitungan operasi aritmatika
yaitu fungsi matematika cosinus dengan menggunakan platform GUI windows seperti pada prinstcreen di atas. Program di atas digunakan untuk menghitung nilai cos 15,5 dimana untuk melakukan operasi tersebut tinggal mengklik tombol “=”. Pada button1 diberikan suatu action ketika diklik yaitu melakukan pendefinisian pada Lbl3 dengan memanggil fungsi math yaitu fungsi cos 15.5. Hasil dari cos 15.5 kemudian ditampilkan pada Lbl3.
d) Latihan 4 Buat project baru,pilih template windows application,kemudian click OK Lengkapi kode programnya seperti berikut:
Tambahkan kontrol-kontrol berikut:
a) SCRIPT
Public Class Form1 Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label4.Text = CStr(CDbl(TextBox1.Text) + CDbl(TextBox2.Text)) End SubEnd Class
b) HASIL
c) KETERANGANProgram di atas merupakan program operasi aritmatika yaitu
penjumlahan dua buah bilangan dimana kedua bilangan tersebut adalah
inputan. TextBox1 merupakan bilangan 1 dimana saat angka diinputkan pada
textbox, angka tersebut bertipe data string yang nantinya akan dikoversikan.
Sama halnya seperti TextBox1, TextBox2 diinputkan bilangan 2. Proses
operasi aritmatika berlangsung ketika di kik tombol “=”, dimana pada button1
(tombol “=”) diberikan source code untuk menjumlahkan dua bilanggan.
Sebelum melakukan proses penjumlahan, dilakukan pengkonversian CDbl
pada dua bilangan tersebut yaitu pengkonversian dari yang pada mulanya
bilangan tersebut bertipe data String dikonversikan menjadi tipe data Double
sehingga dapat dilakukan operasi penjumlahan. Setelah kedua bilangan
tersebut dikonversikan, maka oleh program kedua bilangan tersebut
melakukan operasi penjumlahan. Hasil dari penjumlahan dua bilangan
tersebut yang pada awalnya bertipe data Double akan dikonversikan lagi
menjadi tipe data String (CStr) sehingga dapat ditampilkan pada Label3 hasil
penjumlahan dari dua bilangan tersebut.
F. TUGAS PRAKTIKUMa) Dari seluruh fungsi matematika yang ada di atas tadi, buatlah ke dalam satu form!
a) SCRIPT
Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label12.Text = Math.Cos(10) Label13.Text = Math.Cos(5) Label14.Text = CStr(CDbl(Label5.Text) + CDbl(Label6.Text)) End SubEnd Class
b) HASIL
c) KETERANGAN
Program ini melakukan konversi dari angka biasa ke cosinusnya, dimana dengan menambahkan syntax Math agar dapat mengimpor fungsi matematis pada program, selain itu program akan menjumlahkan nilai pada bilangan 1 dan bilangan 2 untuk ditampilkan hasilnya.
b) Buatlah sebuah message box hasil penjumlahan 2 angka yang diinputkan melaluikode program!
a) SCRIPT
Public Class Form1
Private Sub Button1_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim hasil As Integer
hasil = CStr(CDbl(Label3.Text) + CDbl(Label6.Text))
MessageBox.Show(hasil, "hasil", MessageBoxButtons.OK)
End Sub
b) HASIL
c) KETERANGANProgram di atas merupakan program operasi aritmatika yaitu
penjumlahan dua buah bilangan dimana kedua bilangan tersebut adalah
inputan. Label3 merupakan bilangan 1 dimana saat angka diinputkan pada
Label, angka tersebut bertipe data string yang nantinya akan dikoversikan.
Sama halnya seperti Label3, Label6 diinputkan bilangan 2. Proses operasi
aritmatika berlangsung ketika di kik tombol “=”, dimana pada button1 (tombol
“=”) diberikan source code untuk menjumlahkan dua bilanggan. Sebelum
melakukan proses penjumlahan, dilakukan pengkonversian CDbl pada dua
bilangan tersebut yaitu pengkonversian dari yang pada mulanya bilangan
tersebut bertipe data String dikonversikan menjadi tipe data Double sehingga
dapat dilakukan operasi penjumlahan. Setelah kedua bilangan tersebut
dikonversikan, maka oleh program kedua bilangan tersebut melakukan operasi
penjumlahan. Hasil dari penjumlahan dua bilangan tersebut yang pada
awalnya bertipe data Double akan dikonversikan lagi menjadi tipe data String
(CStr). Hasil penjumlahan tersebut kemudian ditampilkan ke dalam bentuk
message box dengan menggunakan source code berikut:
MessageBox.Show(hasil, "hasil", MessageBoxButtons.OK)Message box berfungsi menampilkan box pesan ketika tombol “=” diklik dengan menampilkan hasil penjumlahan dua bilangan tersebut.
c) Buatlah sebuah message box hasil perkalian 2 angka yang diinputkan melaluiToolbox!
A) SCRIPT
Public Class Form1
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim hasil As Integer
hasil = CStr(CDbl(TextBox1.Text) * CDbl(TextBox2.Text))
MessageBox.Show(hasil, "hasil", MessageBoxButtons.OK)
End Sub
End Class
B) HASIL
C) KETERANGANProgram di atas merupakan program operasi aritmatika yaitu perkalian
dua buah bilangan dimana kedua bilangan tersebut adalah inputan. TextBox1
merupakan bilangan 1 dimana saat angka diinputkan pada textbox, angka
tersebut bertipe data string yang nantinya akan dikoversikan. Sama halnya
seperti TextBox1, TextBox2 diinputkan bilangan 2. Proses operasi aritmatika
berlangsung ketika di kik tombol “=”, dimana pada button1 (tombol “=”)
diberikan source code untuk menjumlahkan dua bilanggan. Sebelum
melakukan proses perkalian, dilakukan pengkonversian CDbl pada dua
bilangan tersebut yaitu pengkonversian dari yang pada mulanya bilangan
tersebut bertipe data String dikonversikan menjadi tipe data Double sehingga
dapat dilakukan operasi perkalian. Setelah kedua bilangan tersebut
dikonversikan, maka oleh program kedua bilangan tersebut melakukan operasi
perkalian. Hasil dari perkalian dua bilangan tersebut yang pada awalnya
bertipe data Double akan dikonversikan lagi menjadi tipe data String (CStr).
Hasil perkalian tersebut kemudian ditampilkan ke dalam bentuk message box
dengan menggunakan source code berikut:
MessageBox.Show(hasil, "hasil", MessageBoxButtons.OK)Message box berfungsi menampilkan box pesan ketika tombol “=” diklik dengan menampilkan hasil perkalian dua bilangan tersebut.
G. TUGAS RUMAHTugas Rumah 1a)Buatlah sebuah message box hasil perkalian, pembagian, pengurangan danpenambahan 2 angka yang diinputkan melalui Toolbox dalam 1 form!
a) SCRIPT
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox(" Hasil Penjumlahan = " & CStr(CDbl(TextBox1.Text) + CDbl(TextBox2.Text))) End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MsgBox(" Hasil Pengurangan = " & CStr(CDbl(TextBox1.Text) - CDbl(TextBox2.Text))) End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click MsgBox(" Hasil Perkalian = " & CStr(CDbl(TextBox1.Text) * CDbl(TextBox2.Text))) End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click MsgBox(" Hasil Pembagian = " & CStr(CDbl(TextBox1.Text) / CDbl(TextBox2.Text))) End SubEnd Class
b) HASIL
Operasi Penjumlahan Operasi Pengurangan
Operasi Perkalian Operasi Pembagian
c) KETERANGAN
Program akan menghitung setiap inputan user pada TextBox 1 dan 2, dimana inputan tersebut akan berbentuk tipe double kemudian di lakukan konversi ke string untuk ditampilkan pada message box
b) Buatlah sebuah message box hasil perkalian, pembagian, pengurangan danpenambahan 2 angka yang diinputkan melalui kode program dalam 1 form!
a) SCRIPT
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim bil1 As Integer = 10 Dim bil2 As Integer = 20 MsgBox(" Hasil Penjumlahan = " & (bil1 + bil2)) End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim bil1 As Integer = 10 Dim bil2 As Integer = 20 MsgBox(" Hasil Pengurangan = " & (bil1 - bil2)) End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim bil1 As Integer = 10 Dim bil2 As Integer = 20 MsgBox(" Hasil Perkalian = " & (bil1 * bil2)) End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim bil1 As Integer = 10 Dim bil2 As Integer = 20 MsgBox(" Hasil Pembagian = " & (bil1 / bil2)) End SubEnd Class
b) HASIL
Operasi Penjumlahan Operasi Pengurangan
Operasi Perkalian Operasi Pembagian
c) KETERANGANProgram diatas akan mengkalkulasi nilai yang ada pada variabel bil1
dan bil2, dimana nantinya akan dioperasikan dan hasilnya akan ditampilkan pada message box
c) Buatlah fungsi oct, hex, sin, dan tan dalam 1 form, mulai dari angka 1-10!
a) SCRIPT
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label6.Text = Hex(ComboBox1.Text) Label7.Text = Oct(ComboBox1.Text) Label8.Text = Math.Sin(ComboBox1.Text) Label9.Text = Math.Tan(ComboBox1.Text)
End SubEnd Class
b) HASIL
c) KETERANGANProgram diatas untuk menghitung nilai heksa, oktal, sin dan tangen dari suatu nilai yang ada pada combo box. Dimana nilai tersebut akan dicari nilai heksa, oktal , sinus dan tangennya jika di klik tombol Hitung.
Tugas Rumah 2
a) SCRIPT
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _Partial Class Form1 Inherits System.Windows.Forms.Form Dim nilai, Hasil, Angka As Double Dim tanda As String 'Form overrides dispose to clean up the component list. <System.Diagnostics.DebuggerNonUserCode()> _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub
'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. <System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1)) Me.Button1 = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.TextBox1 = New System.Windows.Forms.TextBox() Me.Button4 = New System.Windows.Forms.Button() Me.Button5 = New System.Windows.Forms.Button() Me.Button6 = New System.Windows.Forms.Button() Me.Button7 = New System.Windows.Forms.Button() Me.Button8 = New System.Windows.Forms.Button()
Me.Button9 = New System.Windows.Forms.Button() Me.Button10 = New System.Windows.Forms.Button() Me.Button11 = New System.Windows.Forms.Button() Me.Button12 = New System.Windows.Forms.Button() Me.Button13 = New System.Windows.Forms.Button() Me.Button14 = New System.Windows.Forms.Button() Me.Button15 = New System.Windows.Forms.Button() Me.Button16 = New System.Windows.Forms.Button() Me.Button17 = New System.Windows.Forms.Button() Me.Button18 = New System.Windows.Forms.Button() Me.Button19 = New System.Windows.Forms.Button() Me.Button20 = New System.Windows.Forms.Button() Me.Button21 = New System.Windows.Forms.Button() Me.Button22 = New System.Windows.Forms.Button() Me.Button23 = New System.Windows.Forms.Button() Me.SuspendLayout() ' 'Button1 ' Me.Button1.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button1.Location = New System.Drawing.Point(182, 106) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(40, 40) Me.Button1.TabIndex = 0 Me.Button1.Text = "+" Me.Button1.UseVisualStyleBackColor = True ' 'Button2 ' Me.Button2.Font = New System.Drawing.Font("Comic Sans MS", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Button2.Location = New System.Drawing.Point(182, 154) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(40, 40) Me.Button2.TabIndex = 1 Me.Button2.Text = "-" Me.Button2.UseVisualStyleBackColor = True ' 'Button3 ' Me.Button3.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button3.Location = New System.Drawing.Point(228, 106) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(40, 40) Me.Button3.TabIndex = 2 Me.Button3.Text = "*" Me.Button3.UseVisualStyleBackColor = True ' 'TextBox1 ' Me.TextBox1.BackColor = System.Drawing.SystemColors.Info Me.TextBox1.Font = New System.Drawing.Font("Lucida Fax", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.TextBox1.Location = New System.Drawing.Point(12, 12) Me.TextBox1.Multiline = True Me.TextBox1.Name = "TextBox1" Me.TextBox1.Size = New System.Drawing.Size(302, 73)
Me.TextBox1.TabIndex = 3 ' 'Button4 ' Me.Button4.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button4.Location = New System.Drawing.Point(228, 154) Me.Button4.Name = "Button4" Me.Button4.Size = New System.Drawing.Size(40, 40) Me.Button4.TabIndex = 4 Me.Button4.Text = ":" Me.Button4.UseVisualStyleBackColor = True ' 'Button5 ' Me.Button5.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button5.Location = New System.Drawing.Point(12, 200) Me.Button5.Name = "Button5" Me.Button5.Size = New System.Drawing.Size(40, 40) Me.Button5.TabIndex = 5 Me.Button5.Text = "1" Me.Button5.UseVisualStyleBackColor = True ' 'Button6 ' Me.Button6.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button6.Location = New System.Drawing.Point(63, 200) Me.Button6.Name = "Button6" Me.Button6.Size = New System.Drawing.Size(40, 40) Me.Button6.TabIndex = 6 Me.Button6.Text = "2" Me.Button6.UseVisualStyleBackColor = True ' 'Button7 ' Me.Button7.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button7.Location = New System.Drawing.Point(113, 200) Me.Button7.Name = "Button7" Me.Button7.Size = New System.Drawing.Size(40, 40) Me.Button7.TabIndex = 7 Me.Button7.Text = "3" Me.Button7.UseVisualStyleBackColor = True ' 'Button8 ' Me.Button8.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button8.Location = New System.Drawing.Point(12, 154) Me.Button8.Name = "Button8" Me.Button8.Size = New System.Drawing.Size(40, 40) Me.Button8.TabIndex = 8 Me.Button8.Text = "4" Me.Button8.UseVisualStyleBackColor = True ' 'Button9 ' Me.Button9.Font = New System.Drawing.Font("Comic Sans MS", 14.25!)
Me.Button9.Location = New System.Drawing.Point(63, 154) Me.Button9.Name = "Button9" Me.Button9.Size = New System.Drawing.Size(40, 40) Me.Button9.TabIndex = 9 Me.Button9.Text = "5" Me.Button9.UseVisualStyleBackColor = True ' 'Button10 ' Me.Button10.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button10.Location = New System.Drawing.Point(113, 154) Me.Button10.Name = "Button10" Me.Button10.Size = New System.Drawing.Size(40, 40) Me.Button10.TabIndex = 10 Me.Button10.Text = "6" Me.Button10.UseVisualStyleBackColor = True ' 'Button11 ' Me.Button11.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button11.Location = New System.Drawing.Point(12, 106) Me.Button11.Name = "Button11" Me.Button11.Size = New System.Drawing.Size(40, 40) Me.Button11.TabIndex = 11 Me.Button11.Text = "7" Me.Button11.UseVisualStyleBackColor = True ' 'Button12 ' Me.Button12.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button12.Location = New System.Drawing.Point(63, 106) Me.Button12.Name = "Button12" Me.Button12.Size = New System.Drawing.Size(40, 40) Me.Button12.TabIndex = 12 Me.Button12.Text = "8" Me.Button12.UseVisualStyleBackColor = True ' 'Button13 ' Me.Button13.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button13.Location = New System.Drawing.Point(113, 106) Me.Button13.Name = "Button13" Me.Button13.Size = New System.Drawing.Size(40, 40) Me.Button13.TabIndex = 13 Me.Button13.Text = "9" Me.Button13.UseVisualStyleBackColor = True ' 'Button14 ' Me.Button14.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button14.Location = New System.Drawing.Point(12, 246) Me.Button14.Name = "Button14" Me.Button14.Size = New System.Drawing.Size(40, 40) Me.Button14.TabIndex = 14 Me.Button14.Text = "." Me.Button14.UseVisualStyleBackColor = True
' 'Button15 ' Me.Button15.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button15.Location = New System.Drawing.Point(63, 246) Me.Button15.Name = "Button15" Me.Button15.Size = New System.Drawing.Size(40, 40) Me.Button15.TabIndex = 15 Me.Button15.Text = "0" Me.Button15.UseVisualStyleBackColor = True ' 'Button16 ' Me.Button16.Font = New System.Drawing.Font("Comic Sans MS", 12.0!) Me.Button16.Location = New System.Drawing.Point(113, 246) Me.Button16.Name = "Button16" Me.Button16.Size = New System.Drawing.Size(40, 40) Me.Button16.TabIndex = 16 Me.Button16.Text = "00" Me.Button16.UseVisualStyleBackColor = True ' 'Button17 ' Me.Button17.Font = New System.Drawing.Font("Comic Sans MS", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Button17.Location = New System.Drawing.Point(274, 154) Me.Button17.Name = "Button17" Me.Button17.Size = New System.Drawing.Size(40, 40) Me.Button17.TabIndex = 17 Me.Button17.Text = "sin" Me.Button17.UseVisualStyleBackColor = True ' 'Button18 ' Me.Button18.Font = New System.Drawing.Font("Comic Sans MS", 14.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Button18.Location = New System.Drawing.Point(228, 246) Me.Button18.Name = "Button18" Me.Button18.Size = New System.Drawing.Size(40, 40) Me.Button18.TabIndex = 18 Me.Button18.Text = "√" Me.Button18.UseVisualStyleBackColor = True ' 'Button19 ' Me.Button19.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button19.Location = New System.Drawing.Point(228, 200) Me.Button19.Name = "Button19" Me.Button19.Size = New System.Drawing.Size(40, 40) Me.Button19.TabIndex = 19 Me.Button19.Text = "^" Me.Button19.UseVisualStyleBackColor = True ' 'Button20 '
Me.Button20.Font = New System.Drawing.Font("Comic Sans MS", 14.25!) Me.Button20.Location = New System.Drawing.Point(182, 200) Me.Button20.Name = "Button20" Me.Button20.Size = New System.Drawing.Size(40, 86) Me.Button20.TabIndex = 20 Me.Button20.Text = "=" Me.Button20.UseVisualStyleBackColor = True ' 'Button21 ' Me.Button21.Font = New System.Drawing.Font("Comic Sans MS", 11.0!) Me.Button21.Location = New System.Drawing.Point(274, 200) Me.Button21.Name = "Button21" Me.Button21.Size = New System.Drawing.Size(40, 42) Me.Button21.TabIndex = 21 Me.Button21.Text = "cos" Me.Button21.UseVisualStyleBackColor = True ' 'Button22 ' Me.Button22.Font = New System.Drawing.Font("Comic Sans MS", 11.0!) Me.Button22.Location = New System.Drawing.Point(274, 248) Me.Button22.Name = "Button22" Me.Button22.Size = New System.Drawing.Size(40, 40) Me.Button22.TabIndex = 22 Me.Button22.Text = "tan" Me.Button22.UseVisualStyleBackColor = True ' 'Button23 ' Me.Button23.Font = New System.Drawing.Font("Comic Sans MS", 12.0!) Me.Button23.Location = New System.Drawing.Point(274, 106) Me.Button23.Name = "Button23" Me.Button23.Size = New System.Drawing.Size(40, 40) Me.Button23.TabIndex = 23 Me.Button23.Text = "CE" Me.Button23.UseVisualStyleBackColor = True ' 'Form1 ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.DodgerBlue Me.ClientSize = New System.Drawing.Size(323, 303) Me.Controls.Add(Me.Button23) Me.Controls.Add(Me.Button22) Me.Controls.Add(Me.Button21) Me.Controls.Add(Me.Button20) Me.Controls.Add(Me.Button19) Me.Controls.Add(Me.Button18) Me.Controls.Add(Me.Button17) Me.Controls.Add(Me.Button16) Me.Controls.Add(Me.Button15) Me.Controls.Add(Me.Button14) Me.Controls.Add(Me.Button13) Me.Controls.Add(Me.Button12)
Me.Controls.Add(Me.Button11) Me.Controls.Add(Me.Button10) Me.Controls.Add(Me.Button9) Me.Controls.Add(Me.Button8) Me.Controls.Add(Me.Button7) Me.Controls.Add(Me.Button6) Me.Controls.Add(Me.Button5) Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.TextBox1) Me.Controls.Add(Me.Button3) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.Button1) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.MaximizeBox = False Me.MinimizeBox = False Me.Name = "Form1" Me.Text = "Kalkulator" Me.ResumeLayout(False) Me.PerformLayout()
End Sub Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Button2 As System.Windows.Forms.Button Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents TextBox1 As System.Windows.Forms.TextBox Friend WithEvents Button4 As System.Windows.Forms.Button Friend WithEvents Button5 As System.Windows.Forms.Button Friend WithEvents Button6 As System.Windows.Forms.Button Friend WithEvents Button7 As System.Windows.Forms.Button Friend WithEvents Button8 As System.Windows.Forms.Button Friend WithEvents Button9 As System.Windows.Forms.Button Friend WithEvents Button10 As System.Windows.Forms.Button Friend WithEvents Button11 As System.Windows.Forms.Button Friend WithEvents Button12 As System.Windows.Forms.Button Friend WithEvents Button13 As System.Windows.Forms.Button Friend WithEvents Button14 As System.Windows.Forms.Button Friend WithEvents Button15 As System.Windows.Forms.Button Friend WithEvents Button16 As System.Windows.Forms.Button Friend WithEvents Button17 As System.Windows.Forms.Button Friend WithEvents Button18 As System.Windows.Forms.Button Friend WithEvents Button19 As System.Windows.Forms.Button Friend WithEvents Button20 As System.Windows.Forms.Button Friend WithEvents Button21 As System.Windows.Forms.Button Friend WithEvents Button22 As System.Windows.Forms.Button Friend WithEvents Button23 As System.Windows.Forms.Button
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click TextBox1.Text = TextBox1.Text & "1" End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click TextBox1.Text = TextBox1.Text & "2" End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click TextBox1.Text = TextBox1.Text & "3" End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click TextBox1.Text = TextBox1.Text & "4" End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click TextBox1.Text = TextBox1.Text & "5" End Sub
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click TextBox1.Text = TextBox1.Text & "6" End Sub
Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click TextBox1.Text = TextBox1.Text & "7" End Sub
Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click TextBox1.Text = TextBox1.Text & "8" End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click TextBox1.Text = TextBox1.Text & "9" End Sub
Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click TextBox1.Text = TextBox1.Text & "0" End Sub
Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click TextBox1.Text = TextBox1.Text & "." End Sub
Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click TextBox1.Text = TextBox1.Text & "00" End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click nilai = TextBox1.Text tanda = "/" TextBox1.Text = ""
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click nilai = TextBox1.Text tanda = "*" TextBox1.Text = "" End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click nilai = TextBox1.Text tanda = "+" TextBox1.Text = "" End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click nilai = TextBox1.Text tanda = "-" TextBox1.Text = "" End Sub
Private Sub Button19_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button19.Click nilai = TextBox1.Text tanda = "^" TextBox1.Text = "" End Sub
Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click nilai = TextBox1.Text tanda = "^ 0.5" TextBox1.Text = "" End Sub
Private Sub Button23_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button23.Click TextBox1.Text = Nothing nilai = Nothing Hasil = Nothing Angka = Nothing tanda = Nothing End Sub
Private Sub Button20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button20.Click If tanda = "+" Then Hasil = nilai + Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "-" Then Hasil = nilai - Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "*" Then Hasil = nilai * Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "/" Then Hasil = nilai / Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "^" Then
Hasil = nilai ^ Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "sin" Then Hasil = Math.Sin(nilai * (3.142856 / 180)) TextBox1.Text = CStr(Hasil) ElseIf tanda = "cos" Then Hasil = Math.Cos(nilai * (3.142856 / 180)) TextBox1.Text = CStr(Hasil) ElseIf tanda = "tan" Then Hasil = Math.Tan(nilai * (3.142856 / 180)) TextBox1.Text = CStr(Hasil) Else TextBox1.Text = TextBox1.Text End If Angka = "0" End Sub
Private Sub Button17_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button17.Click nilai = TextBox1.Text tanda = "sin" TextBox1.Text = "" End Sub
Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button21.Click nilai = TextBox1.Text tanda = "cos" TextBox1.Text = "" End Sub
Private Sub Button22_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button22.Click nilai = TextBox1.Text tanda = "tan" TextBox1.Text = "" End SubEnd Class
a) HASIL
Bilangan pertama 20
Ditambahkan bilangan kedua yaitu 20
Hasil Penjumlahan yaitu 35
b) KETERANGANProgram di atas merupakan program untuk melakukan beberapa fungsi
aritmatika dalam satu form dan dibuat dengan konsep kalkulator standard
dimana terdapat operasi penjumlahan, pengurangan, perkalian, pembagian,
pangkat, akar kuadrat, sin, cos, dan fungsi tan. Dalam pembuatan program di
atas menggunakan konsep kalkulator dengan menekan tombol untuk
melakukan penginputan operand dan operator untuk dilakukan proses
penghitungan matematik atau bisa dengan menginputkan operand secara
manual pada Text Box yang disediakan pada program. Terdapat variabel yang
digunakan dalam program yaitu:
Dim nilai, Hasil, Angka As Double Dim tanda As StringVariabel nilai pada program menyimpan hasil penginputan operand yang
dilakukan ketika program sedang berjalan dan memiliki tipe data double agar
nilai yang diinputkan dalam program dapat maksimal. Operator pada program
disimpan dalam variabel tanda dengan menggunakan tipe data string dan
operator yang diinputkan disimpan dalam variabel tanda. Variabel Hasil
berfungsi untuk menyimpan hasil operasi aritmatika yang dilakukan setelah
dilakukan proses operasi aritmatika antara variabel nilai (operand) dengan
tanda (operator). Sedangkan angka merupakan variabel tambahan untuk
memunculkan fungsi 0 ketika selesai dilakukan operasi aritmatika antara
operand dengan operator yang tersedia. Dalam penginputan operand dilakukan
sebagai berikut:
TextBox1.Text = TextBox1.Text & "1"Pada saat penginputan operand yang bertipe data String dilakukan fungsi
string yaitu menggabungkan String pada TextBox1 sebelum ditekan tombol
operand dan menggabungkannya dengan inputan String pada saat ditekan
tombol operand. Sedangkan untuk penginputan operator dilakukan sebagai
berikut:
nilai = TextBox1.Texttanda = "+"TextBox1.Text = ""Pada saat diinputkan operator, variabel nilai menyimpan nilai String pada
TextBox1 dan menyimpan operator yang diinputkan ke dalam variabel tanda
dan mengset kosong String pada TextBox1. Setelah melakukan penginputan
operator dan operand langkah terakhir yaitu melakukan proses penghitungan
ketika ditekan tombol “=”. Pada button dilakukan event dengan melakukan
pengkondisian berdasarkan operator (variabel tanda) seperti berikut:
If tanda = "+" Then Hasil = nilai + Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "-" Then Hasil = nilai - Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "*" Then Hasil = nilai * Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "/" Then Hasil = nilai / Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "^" Then Hasil = nilai ^ Val(TextBox1.Text) TextBox1.Text = CStr(Hasil) ElseIf tanda = "sin" Then Hasil = Math.Sin(nilai * (3.142856 / 180)) TextBox1.Text = CStr(Hasil) ElseIf tanda = "cos" Then Hasil = Math.Cos(nilai * (3.142856 / 180)) TextBox1.Text = CStr(Hasil) ElseIf tanda = "tan" Then Hasil = Math.Tan(nilai * (3.142856 / 180))
TextBox1.Text = CStr(Hasil) Else TextBox1.Text = TextBox1.Text
Operator pada tombol “=” dilakukan pengkondisian hingga ditemukan kondisi yang sesuai dengan inputan. Setelah salah satu operator ditemukan maka program akan melakukan proses penghitungan aritmatik pada operand dengan operator dan menyimpannya pada variabel Hasil. Hasil dari penghitungan tersebut kemudian ditampilkan dengan mengkonversikan terlebih dahulu variabel Hasil menjdi String agar bisa ditampilkan pada TextBox1.
H. KESIMPULAN
I. DAFTAR RUJUKAN
Modul II (FUNGSI NUMERIK) Praktikum Pemrograman Visual. Pendidikan Teknik Informatika — Teknik Elektro — Universitas Negeri Malang — 2015.
Rujukan Buku:
Subari & Yuswanto. 2008. Panduan Lengkap Pemrograman Visual Basic 6.0. Jakarta:
Cerdas Pustaka.
Winarno, Edi & Zaki, Ali. 2013. Step by Step Visual Basic.NET. Jakarta: Elex Media
Komputindo.