Anda di halaman 1dari 20

BAB I

PENDAHULUAN

1.1 Latar Belakang

Di era globalisasi yang semakin canggih ini menuntut kita untuk


selalu mengikuti perkembangan teknologi. Tidak lain teknologi tersebut
berguna untuk meningkatkan efisiensi waktu, biaya dan tenaga. Selain itu,
dengan adanya teknologi dapat membantu mempermudah dan
mempercepat pekerjaan manusia.

Saat ini banyak terdapat alat-alat hitung yang dapat membantu


untuk menyelesaikan masalah perhitungan. Alat hitung ini sangat
membantu baik itu siswa, pedagang, dan pebisnis lainya. Salah satu alat
hitung yang banyak digunakan adalah kalkulator.

Kalkulator merupakan salah satu alat hitung yang mudah


digunakan. Kalkulator dapat membantu para pedagang dalam menghitung
penjualan ataupun pembelian barang. Kebanyakan kalkulator yang beredar
dipasaran merupakan kalkulator standar, baik itu dari segi warna, bentuk
dan susunan tombol-tombol di dalamnya. Untuk itu penulis mencoba
untuk memberikan desain yang berbeda, sehingga lebih menarik dan lebih
mudah untuk digunakan.

1.2 Rumusan Masalah

Dari latar belakang di atas dapat dirumuskan masalah sebagai berikut:

1.1.1. Bagaimana desain kalkulator yang menarik dan mudah


digunakan?

1.1.2. Bagaimani kombinasi warna kalkulaor yang menarik?


1.3 Tujuan

1.3.1 Untuk membuat desain kalkulator yang menarik dan mudah digunakan.

1.3.2 Untuk mebuat kalkulator dengan kombinasi warna yang menarik.

BAB II

PEMBAHASAN

Metode yang digunakan dalam pembuatan kalkulator ini adalah SDLC.


Systems Development Life Cycle (SDLC) adalah logikal proses yang digunakan
oleh seorang analis untuk membangun sebuah sistem, termasuk didalamnya
permintaan sistem, validasi, pelatihan dan kepemilikan.
2.1Tahap I : Planning
Perencanaan Sistem
a) Tujuan Sistem
Tujuan kalkulator ini adalah untuk meningkatkan
kecepatan menghitung penjualan dan pembelian barang
pedagang
b) Sasaran Sistem
Sistem ini dirancang untuk menpermudah pedagang dalam
melakukan perhitungan jual beli.

2.2 Tahap II : Analisis


1) Identify
Mencoba menganalisis dan memberikan design yang
menarik kepada user agar bias meningkatkan kecepatan dalam
menghitung
2) Analyze
Sistem yang telah ada akan dianalisis, dijadikan acuan
dasar dalam pengembangan sistem selanjutnya.

2.3 Tahap III : Design


2.3.1 Analisa Siklus

Start

Pemasukan Input
Angka dan
Operator

Tidak

Angka dan
Operator Valid

Ya

Pemrosesan
Angka dan
Operator

Tampilkan Hasil
Output
2.3.2 Pendefinisian sesuai kebutuhan fungsional
Mengunakan 19 buah tombol dan menggunakan sebuah layar
monitor unutk menampilkan hasil dan pengolahan untuk
melakukan perhitungan.

2.3.3 Rancang Bangun

KALKULATOR

Tempat Memasukkan Angka Tombol Close

1 2 3 CE C

4 5 6 + -

7 8 9 x /

+/- 0 , =
Ket:

Warna latar : Hitam

Warna Tombol Angka 0-9 , +/- , dan , : Hijau muda

Warna Tombol C : merah

Warna tombol CE : orange

Warna tombol operator +, -, x, / : Hijau

Warna tombol sama dengan: Biru

Warna Angka : Hitam Ukuran 14 pt

2. Tahap IV Implementasi

4.1. Perangkat Lunak

Perangkat lunak yang digunakan dalam implementasi penelitian ini adalah

sebagai berikut.

1. Sistem Operasi.
Sistem operasi yang digunakan dalam implementasi perangkat

lunak adalah berbasis Windows 32 bit.

4.2. Perangkat Keras

Dalam membangun sistem ini, penulis akan menggunakan program

Kalkulator ini akan digunakan spesifikasi komputer (perangkat keras) sebagai

berikut.

1. Prosesor Intel Pentium 4

2. Memori minimal 256 MB

4.3 Implementasi Perangkat Lunak Kalkulator

Berikut adalah gambar hasil implementasi perangkat lunak kalkulator

Pengaturan Properti:
Komponen Properti Nilai
Form 1 Name Form 1
KALKULATOR
Caption 2-CenterScreen
Startup Position
TextBox 1 Name TxtInput

Command Button 1 (Name) : cmdAngka


Index 1
Caption 1

Command Button 2: (Name) : cmdAngka


Index : 2 2
Caption : 2 2

Command Button 3: (Name) : cmdAngka cmdAngka


Index : 3 3
Caption : 3 3

Command Button 4: (Name) : cmdAngka cmdAngka


Index : 4 4
Caption : 4 4

Command Button 5: (Name) : cmdAngka cmdAngka


Index : 5 5
Caption : 5 5

Command Button 6: (Name) : cmdAngka cmdAngka


Index : 6 6
Caption : 6 6

Command Button 7: (Name) : cmdAngka cmdAngka


Index : 7 7
Caption : 7 7

Command Button 8: (Name) : cmdAngka cmdAngka


Index : 8 8
Caption : 8 8

Command Button 9: (Name) : cmdAngka cmdAngka


Index : 9 9
Caption : 9 9

Command Button (Name) : cmdAngka cmdAngka


10: Index : 0 0
Caption : 0 0

Command Button (Name) : cmdPlusMinus


11: Caption : +/-
Command Button (Name) : cmdKoma
12: Caption : ,

Command Button (Name) : cmdOperator


13: Index : 1
Caption +

Command Button (Name) : cmdOperator


14: Index : 2
Caption : -

Command Button (Name) : cmdOperator cmdOperator


15: Index : 3 3
Caption : x x

Command Button (Name) : cmdOperator


16: Index : 4
Caption : /

Command Button (Name) : cmdCE


17: Caption : CE

Command Button (Name) : cmdC


18: Caption C

Command Button (Name) : cmdSama


19: Caption : =
Berikutnya, Anda tinggal membuat coding dari kalkulator tersebut. Jika Anda
mengikuti semua

setting properties seperti diatas, maka codingnya saya contohkan seperti ini:

Option Explicit

Private Hasil As Double

Private Const opNol = 0

Private Const opTambah = 1

Private Const opKurang = 2

Private Const opKali = 3

Private Const opBagi = 4

Private Operator As Integer

Private NilaiBaru As Boolean

' untuk menghapus karakter terakhir

Private Sub Hapus()

Dim txt As String

Dim min_len As Integer

txt = txtInput.Text

If Left$(txt, 1) = "-" Then

min_len = 2

Else

min_len = 1

End If
If Len(txt) > min_len Then

txtInput.Text = Left$(txt, Len(txt) - 1)

Else

txtInput.Text = "0"

End If

End Sub

' hapus angka, hasil terakhir dan operator

Private Sub cmdC_Click()

cmdCE_Click

Hasil = 0

Operator = opNol

End Sub

' hapus angka

Private Sub cmdCE_Click()

txtInput.Text = ""

End Sub

' menambahkan koma (desimal)

Private Sub cmdKoma_Click()

If InStr(txtInput.Text, ".") Then

Beep

Else
If NilaiBaru Then

txtInput.Text = "."

NilaiBaru = False

Else

txtInput.Text = txtInput.Text & "."

End If

End If

End Sub

' Menghitung

Private Sub cmdSama_Click()

Dim HasilBaru As Double

If txtInput.Text = "" Then

HasilBaru = 0

Else

HasilBaru = CDbl(txtInput.Text)

End If

Select Case Operator

Case opNol

Hasil = HasilBaru

Case opTambah

Hasil = Hasil + HasilBaru

Case opKurang

Hasil = Hasil - HasilBaru

Case opKali
Hasil = Hasil * HasilBaru

Case opBagi

'Tidak bisa dibagi nol

If HasilBaru = 0 Then

MsgBox "Tidak bisa dibagi 0", vbOKOnly + vbCritical, “ERROR"

Call cmdC_Click

Else

Hasil = Hasil / HasilBaru

End If

End Select

Operator = opNol

NilaiBaru = True

txtinput.Text = Format$(Hasil)

End Sub

' menuliskan angka

Private Sub cmdAngka_Click(Index As Integer)

If NilaiBaru Then

txtInput.Text = Format$(Index)

NilaiBaru = False

Else

txtInput.Text = _

txtInput.Text & Format$(Index)

End If

End Sub
' tombol tambah/kurang/bagi/kali

Private Sub cmdOperator_Click(Index As Integer)

cmdSama_Click

Operator = Index

NilaiBaru = True

End Sub

' merubah tanda +/-

Private Sub cmdPlusMinus_Click()

If NilaiBaru Then

txtInput.Text = "-"

ElseIf Left$(txtInput.Text, 1) = "-" Then

txtInput.Text = Right$(txtInput.Text, 2)

Else

txtInput.Text = "-" & txtInput.Text

End If

End Sub

' filter untuk angka saja yg dapat diketikkan

Private Sub Form_KeyPress(KeyAscii As Integer)

txtInput_KeyPress KeyAscii

End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)


txtInput_KeyUp KeyCode, Shift

End Sub

' supaya kursor tetap di kanan

Private Sub txtInput_Change()

txtInput.SelStart = Len(txtInput.Text)

End Sub

Private Sub txtInput_GotFocus()

txtInput_Change

End Sub

' untuk mengetikkan angka di keyboard

Private Sub txtInput_KeyPress(KeyAscii As Integer)

Dim ch As String

ch = Chr$(KeyAscii)

Select Case ch

Case "0"

cmdAngka_Click 0

Case "1"

cmdAngka_Click 1

Case "2"

cmdAngka_Click 2
Case "3"

cmdAngka_Click 3

Case "4"

cmdAngka_Click 4

Case "5"

cmdAngka_Click 5

Case "6"

cmdAngka_Click 6

Case "7"

cmdAngka_Click 7

Case "8"

cmdAngka_Click 8

Case "9"

cmdAngka_Click 9

Case "*", "x", "X"

cmdOperator_Click opKali

Case "+"

cmdOperator_Click opTambah

Case vbCrLf, vbCr, "="

cmdSamaDengan_Click

Case "-"

cmdOperator_Click opKurang

Case "."

cmdKoma_Click
Case "/"

cmdOperator_Click opBagi

Case "C", "c"

cmdClearEntry_Click

End Select

KeyAscii = 0

End Sub

' untuk ketikan angka di numpad

Private Sub txtInput_KeyUp(KeyCode As Integer, Shift As Integer)

Select Case KeyCode

Case vbKeyNumpad0

cmdAngka_Click 0

Case vbKeyNumpad1

cmdAngka_Click 1

Case vbKeyNumpad2

cmdAngka_Click 2

Case vbKeyNumpad3

cmdAngka_Click 3

Case vbKeyNumpad4

cmdAngka_Click 4

Case vbKeyNumpad5

cmdAngka_Click 5

Case vbKeyNumpad6
cmdAngka_Click 6

Case vbKeyNumpad7

cmdAngka_Click 7

Case vbKeyNumpad8

cmdAngka_Click 8

Case vbKeyNumpad9

cmdAngka_Click 9

Case vbKeyMultiply

cmdOperator_Click opKali

Case vbKeyAdd

cmdOperator_Click opTambah

Case vbKeySeparator

cmdSamaDengan_Click

Case vbKeySubtract

cmdOperator_Click opKurang

Case vbKeyDivide

cmdOperator_Click opBagi

Case vbKeyDecimal

cmdKoma_Click

Case vbKeyBack, vbKeyDelete

Hapus

End Select

KeyCode = 0

End Sub
Setelah program selesai dibuat, maka program tersebut dapat
diformat ke dalam bentuk exe (executable file) sehingga program dapat
dijalankan pada windows tanpa harus membuka program visual basic.

 Klik menu file - make Kalkulator.exe

 Tentukan lokasi folder untuk menyimpan file pada bagian save in

 Pada bagian file name, ketik nama file exe-nya. Kemudian klik OK.
Program siap dijalankan.

Cara Penggunaan Kalkulator

Jika kita ingin menjalankan program kalkulator ini dengan exe-nya


lakukan cara seperti di bawah ini :

Buka file exe-nya kalkulator.exe

Anda mungkin juga menyukai