Anda di halaman 1dari 5

HIBATEN WAFIROH 201012101

MEMBUAT KALKULATOR SEDERHANA


16

3 2 5 1 4 7 10 8
Gambar 1 Label 0 1 2 3 4 5 6 7 8 Name Label Name button0 9 button9 button1 10 buttonhapus button2 11 buttonhasil button3 12 buttontambah button4 13 buttonkurang button5 14 buttonkali button6 15 buttonbagi button7 16 TextBoxhasil button8

6 12 13 14 15 0 11 9

Gambar 2

Program ini menggunakan variabel class, untuk itu kita harus memberi beberapa rumus berikut.
private private private private private private bool firsthitungan = true; bool nexthitungan = true; double bilangan1; double bilangan2; double hasil = 0; string symbol = String.Empty;

Variabel firsthitungan akan memberitahu jika input pertama diklik oleh pengguna adalah operan pertama. Variabel nexthitungan digunakan untuk menentukan apakah TextBoxhasil harus dibersihkan untuk menyambut sebuah masukan baru. Para bilangan1 dan variabel bilangan2 digunakan untuk menyimpan operan terlibat dalam perhitungan. Variabel hasil akan menyimpan jawabannya. Kami menggunakan double sebagai tipe data untuk bilangan1, bilangan2, dan variabel hasil sehingga hasilnya akan akurat ketika melakukan operasi pembagian. Variabel symbol akan memegang simbol matematika yang akan digunakan dalam perhitungan. Tombol-tombol angka (0-9) akan berbagi sebuah event handler tunggal. Hal ini mencegah kita dari menulis kode berulang. Pada tombol angka 1 masikkan rumus sebagai berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 private void button1_Click(object sender, EventArgs e) { Button tombolinput = (sender as Button); double nomorlama, nomormasuk, nomorbaru; if (nexthitungan) { TextBoxhasil.Clear(); nomorlama = 0; nexthitungan = false; } else { nomorlama = Double.Parse(TextBoxhasil.Text); } nomormasuk = Double.Parse(tombolinput.Text); nomorbaru = (nomorlama * 10) + nomormasuk; if (firsthitungan) { bilangan1 = nomorbaru; } else { bilangan2 = nomorbaru; } TextBoxhasil.Text += tombolinput.Text; Hitung(symbol); }

Gambar 3 Kembali ke View Designer , sekarang blok semua tombol angka 0-9, lalu pilih tab Propertis, cari menu Event (yang bergambar listrik / petir) dan klik Click , pilih button1_Click (karena tadi kita memasukkan rumus di tombol angka 1 yang Design Namenya = button1).

Karena event handler akan digunakan oleh beberapa tombol, kita perlu menentukan tombol sumber menggunakan parameter pengirim event handler. Pada baris 3, kita mengubah pengirim ke Tombol pertama karena si pengirim adalah objek tipe. Baris 4 menyatakan tiga variabel yang akan digunakan kemudian untuk membangun nilai dari operand. Nolama akan berisi konten TextBoxhasil saat ini. Nomasuk akan berisi angka yang diwakili oleh tombol yang ditekan. Nobaru akan berisi nilai baru dihitung setelah tombol nomor ditekan. Line 6 tes jika kita harus menghapus kotak teks. Jika ini benar, itu berarti bahwa sebuah simbol operasi ditekan, jadi kami jelas TextBoxhasil di baris 8. Jalur 9 menempatkan nilai 0 untuk nolama sejak kami membersihkan TextBoxhasil tersebut. Baris 10 set variabel nexthitungan ke false sehingga digit berikutnya yang diklik oleh pengguna tidak akan mengatur ulang TextBoxhasil tersebut. Jika variabel nexthitungan adalah false, maka kita mengkonversi dan menempatkan nilai TextBoxhasil tersebut pada variabel nolama. Baris 18 mendapatkan properti Text dari tombol sumber, mengubahnya dan tempat dalam variabel nomasuk. Sebagai contoh, jika Anda mengklik button7, maka itu akan menjadi tombol sumber dan properti Text nya berisi nomor 7. Baris 19 menghitung nilai baru. Sebagai contoh, jika kita memiliki nilai 7 untuk nolama (dan juga ditampilkan dalam TextBoxhasil), dan kemudian kita klik nomor 2, hasilnya harus 72. Kami menggunakan rumus di Jalur 19 di mana kita hanya kalikan nilai lama dengan 10 dan menambahkan nilai tombol diklik oleh pengguna. Hasilnya kemudian ditugaskan ke variabel nobaru. Baris 21-28 memeriksa apakah firsthitungan benar, yang menunjukkan bahwa pengguna memberikan masukan pertama. Kita perlu ini sehingga kita benar dapat menentukan operan pertama dari perhitungan. Jika ini adalah input pertama dari pengguna, maka nilai baru dihitung akan ditugaskan sebagai bilangan1 (baris 23). Jika tidak, kita menganggapnya sebagai bilangan2 sebagai gantinya. Baris 30 hanya menambahkan nilai tombol diklik oleh pengguna untuk TextBoxhasil tersebut. Akhirnya, garis 32 menggunakan Hitung () metode yang akan kita buat selanjutnya. Berikut ini adalah definisi dari metode Hitung () bahwa Anda harus menambahkan di dalam kelas.
1 private void Hitung(string operatorSymbol)

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

{ if (firsthitungan) { hasil = bilangan1; return; } switch (operatorSymbol) { case "+": hasil = bilangan1 break; case "-": hasil = bilangan1 break; case "*": hasil = bilangan1 break; case "/": hasil = bilangan1 break; } }

+ bilangan2; - bilangan2; * bilangan2; / bilangan2;

Gambar 4 Metode menghitung memiliki satu parameter yang menunjukkan simbol operasi yang akan digunakan. Baris 3-7 digunakan untuk menguji jika pengguna memberikan masukan pertama. Jika demikian, maka tidak ada perhitungan yang diperlukan untuk sekarang. Line 6 keluar metode. Jika input yang telah ada bukan dari input pertama, maka kita memasuki sebuah struktur switch di baris 9-23. Kami tes yang operator untuk digunakan. Sebagai contoh, jika operator yang akan digunakan adalah "+" maka kita tambahkan bilangan1 dan bilangan2 dan ditempatkan hasilnya dalam variabel hasil. Sekarang kita tahu bagaimana kalkulator akan menghitung hasil yang diberikan dari simbol yang digunakan dikenal. Sekarang kita perlu untuk menambah fungsionalitas untuk empat tombol pengoperasian sehingga Hitung () metode akan tahu mana operasi yang digunakan digunakan. Masukkan rumus berikut ke dalam salah satu tombol operator (misal tombol +) setelah dimasukkan maka kembali ke Form Design, blog semua tombol operator (,*,/) lalu cari tab Propertis dan pilih menu Event. Dalam Event cari Clik lalu pilih button yang baru saja kita masukkan rumus (buttontambah_Click).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 private void buttontambah_Click(object sender, EventArgs e) { bilangan1 = hasil; Button tombolinput = (sender as Button); string operatorSymbol = tombolinput.Text; if (firsthitungan) firsthitungan = false; nexthitungan = true; symbol = operatorSymbol; TextBoxhasil.Text = hasil.ToString(); }

Gambar 5

Baris 3 memberikan nilai hasil untuk bilangan1 tersebut. Hal ini agar pengguna dapat terus melakukan perhitungan setelah yang pertama. Misalnya, jika pengguna menambahkan 1 dan 2, dan memutuskan untuk menambahkan 3, hasil dari (1 + 2) sekarang akan menjadi operan pertama dan 3 akan operan kedua. Kami juga diambil dan mengkonversi tombol sumber di baris 5 sehingga kita dapat mengekstrak simbol dari tombol di baris 6. Baris 8 tes jika firsthitungan adalah benar. Jika demikian, kita set ke false untuk menunjukkan bahwa input berikutnya tidak akan lagi menjadi masukan pertama. Baris 11 set nexthitungan ke True jadi setelah mengklik tombol simbol, masukan berikutnya akan menghapus kotak teks dan tidak akan ditambahkan ke input sebelumnya. Baris 12 memberikan simbol yang sesuai dari tombol yang diklik. Ini adalah baris yang akan menentukan operasi akan digunakan oleh metode Hitung (). Ketika kita disebut Hitung () metode di Line 32 dari Gambar 3, kami melewati nilai simbol dan operasi yang tepat dilakukan. Melanjutkan pada Gambar 5, baris 13 menunjukkan nilai hasil untuk TextBoxhasil tersebut. Di bawah ini adalah rumus yang harus dimasukkan dalam tombol hasil. 1
2 3 4 5 6 private void buttonhasil_Click(object sender, EventArgs e) { TextBoxhasil.Text = hasil.ToString(); firsthitungan = true; nexthitungan = true; }

Gambar 6 Tombol hanya menunjukkan hasil dari perhitungan. Ini juga me-reset nilai firsthitungan ke benar dan set nexthitungan ke benar. Klik dua kali tombol hapus dan masukkan rumus berikut ke dalamnya.
1 2 3 4 5 6 7 private void buttonhapus_Click(object sender, EventArgs e) { TextBoxhasil.Text = "0"; hasil = 0; firsthitungan = true; nexthitungan = true; }

Gambar 7 Pada buttonhapus kita akan me-reset kalkulator sehingga TextBoxhasil dimulai lagi dengan nol. Kita juga mengulang hasil, firsthitungan, dan variabel nexthitungan kembali ke nilai-nilai asli mereka. Jalankan program dan tes kalkulator Anda. Congratulations!

Anda mungkin juga menyukai