Selasa, 26 Januari 2016

Membuat Kalkulator sederhana dengan menggunakan Visual Basic 2010


Algoritma dan Pemrograman


Berikut saya berikan contoh project membuat kalkulator sederhana dengan menggunakan Visual Basic 2010

Dengan tampilan form seperti gambar di bawah :


'Coding

Public Class Form1
    Dim bil1, bil2, hasil As Double
    Dim r As String
    Private Sub bTiga_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bTiga.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "3"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "3"

        End If
    End Sub

    Private Sub bNol_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bNol.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "0"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "0"

        End If
    End Sub

    Private Sub bSatu_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bSatu.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "1"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "1"

        End If
    End Sub

    Private Sub bDua_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bDua.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "2"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "2"

        End If
    End Sub

    Private Sub bEmpat_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bEmpat.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "4"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "4"

        End If
    End Sub


    Private Sub bLima_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bLima.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "5"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "5"

        End If
    End Sub

    Private Sub bEnam_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bEnam.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "6"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "6"

        End If
    End Sub

    Private Sub bTujuh_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bTujuh.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "7"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "7"

        End If
    End Sub

    Private Sub bDelapan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bDelapan.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "8"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "8"

        End If
    End Sub

    Private Sub bSembilan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bSembilan.Click
        If Me.txtTampil.Text = "0" Then
            Me.txtTampil.Text = "9"
        Else : Me.txtTampil.Text = Me.txtTampil.Text & "9"

        End If
    End Sub

    Private Sub bKoma_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bKoma.Click
        If Me.txtTampil.Text = "." Then
            Me.txtTampil.Text = ","
        Else : Me.txtTampil.Text = Me.txtTampil.Text & ","

        End If
    End Sub

    Private Sub bNew_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bNew.Click
        Me.txtTampil.Clear()
    End Sub

    Private Sub bPlus_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bPlus.Click
        bil1 = Val(Me.txtTampil.Text)
        r = "+"
        txtTampil.Text = ""
    End Sub

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

    Private Sub bMinus_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bMinus.Click
        bil1 = Val(Me.txtTampil.Text)
        r = "-"
        txtTampil.Text = ""
    End Sub


    Private Sub bPlusMin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bPlusMin.Click
        Me.txtTampil.Text = "-" & Val(Me.txtTampil.Text)
    End Sub

    Private Sub bSamaDengan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bSamaDengan.Click
        If r = "+" Then
            hasil = bil1 + Val(txtTampil.Text)
            txtTampil.Text = hasil
        ElseIf r = "-" Then
            hasil = bil1 - Val(txtTampil.Text)
            txtTampil.Text = hasil
        ElseIf r = "*" Then
            hasil = bil1 * Val(txtTampil.Text)
            txtTampil.Text = hasil
        ElseIf r = "/" Then
        hasil = bil1 / Val(txtTampil.Text)
            txtTampil.Text = hasil
        End If
    End Sub

    Private Sub bHapusSebagian_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bHapusSebagian.Click
        If txtTampil.Text.Length <> 0 Then
            txtTampil.Text = txtTampil.Text.Remove(txtTampil.TextLength - 1, 1)
        End If
    End Sub

    Private Sub bBagi_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bBagi.Click
        bil1 = Val(Me.txtTampil.Text)
        r = "/"
        txtTampil.Text = ""
    End Sub

    Private Sub bKali_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bKali.Click
        bil1 = Val(Me.txtTampil.Text)
        r = "*"
        txtTampil.Text = ""
    End Sub

    Private Sub bC_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bC.Click
        If txtTampil.Text.Length <> 0 Then
            txtTampil.Text = txtTampil.Text.Remove(txtTampil.TextLength - 1, 1)
        End If
    End Sub
End Class


Semoga Bermanfaat

Se

Tidak ada komentar:

Posting Komentar