cara membuat kalkulator dengan C#
Upcoming SlideShare
Loading in...5
×
 

cara membuat kalkulator dengan C#

on

  • 5,701 views

tugas dari pak dosen pengantar pemrograman di STITEK Bontang.. tugas ini diberikan karena pak dosen pergi keluar kota selama dua minggu (kalo gak salah).. moga bermanfaat yah..

tugas dari pak dosen pengantar pemrograman di STITEK Bontang.. tugas ini diberikan karena pak dosen pergi keluar kota selama dua minggu (kalo gak salah).. moga bermanfaat yah..

Statistics

Views

Total Views
5,701
Views on SlideShare
5,700
Embed Views
1

Actions

Likes
1
Downloads
172
Comments
0

1 Embed 1

https://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

cara membuat kalkulator dengan C# cara membuat kalkulator dengan C# Document Transcript

  • HIBATEN WAFIROH201012101 MEMBUAT KALKULATOR SEDERHANA 16 3 2 6 5 1 12 4 13 7 14 10 15 8 0 11 9Gambar 1Label Name Label Name 0 button0 9 button9 1 button1 10 buttonhapus 2 button2 11 buttonhasil 3 button3 12 buttontambah 4 button4 13 buttonkurang 5 button5 14 buttonkali 6 button6 15 buttonbagi 7 button7 16 TextBoxhasil 8 button8Gambar 2
  • Program ini menggunakan variabel class, untuk itu kita harus memberi beberaparumus berikut. private bool firsthitungan = true; private bool nexthitungan = true; private double bilangan1; private double bilangan2; private double hasil = 0; private string symbol = String.Empty; Variabel firsthitungan akan memberitahu jika input pertama diklik oleh penggunaadalah operan pertama. Variabel nexthitungan digunakan untuk menentukan apakahTextBoxhasil harus dibersihkan untuk menyambut sebuah masukan baru. Para bilangan1 danvariabel bilangan2 digunakan untuk menyimpan operan terlibat dalam perhitungan. Variabelhasil akan menyimpan jawabannya. Kami menggunakan double sebagai tipe data untukbilangan1, bilangan2, dan variabel hasil sehingga hasilnya akan akurat ketika melakukanoperasi pembagian. Variabel symbol akan memegang simbol matematika yang akandigunakan dalam perhitungan. Tombol-tombol angka (0-9) akan berbagi sebuah event handler tunggal. Hal inimencegah kita dari menulis kode berulang. Pada tombol angka 1 masikkan rumus sebagaiberikut.1 private void button1_Click(object sender, EventArgs e)2 {3 Button tombolinput = (sender as Button);4 double nomorlama, nomormasuk, nomorbaru;56 if (nexthitungan)7 {8 TextBoxhasil.Clear();9 nomorlama = 0;10 nexthitungan = false;11 }12 else13 {14 nomorlama = Double.Parse(TextBoxhasil.Text);15 }161718 nomormasuk = Double.Parse(tombolinput.Text);19 nomorbaru = (nomorlama * 10) + nomormasuk;2021 if (firsthitungan)22 {23 bilangan1 = nomorbaru;24 }25 else26 {27 bilangan2 = nomorbaru;28 }2930 TextBoxhasil.Text += tombolinput.Text;3132 Hitung(symbol);33 }
  • Gambar 3 Kembali ke View Designer , sekarang blok semua tombol angka 0-9, lalu pilih tabPropertis, cari menu Event (yang bergambar listrik / petir) dan klik Click , pilihbutton1_Click (karena tadi kita memasukkan rumus di tombol angka 1 yang Design Name-nya = button1). Karena event handler akan digunakan oleh beberapa tombol, kita perlu menentukantombol sumber menggunakan parameter pengirim event handler. Pada baris 3, kita mengubahpengirim ke Tombol pertama karena si pengirim adalah objek tipe. Baris 4 menyatakan tigavariabel yang akan digunakan kemudian untuk membangun nilai dari operand. Nolama akanberisi konten TextBoxhasil saat ini. Nomasuk akan berisi angka yang diwakili oleh tombolyang 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 bahwasebuah simbol operasi ditekan, jadi kami jelas TextBoxhasil di baris 8. Jalur 9 menempatkannilai 0 untuk nolama sejak kami membersihkan TextBoxhasil tersebut. Baris 10 set variabel nexthitungan ke false sehingga digit berikutnya yang diklik olehpengguna tidak akan mengatur ulang TextBoxhasil tersebut. Jika variabel nexthitungan adalah false, maka kita mengkonversi dan menempatkannilai TextBoxhasil tersebut pada variabel nolama. Baris 18 mendapatkan properti Text daritombol sumber, mengubahnya dan tempat dalam variabel nomasuk. Sebagai contoh, jikaAnda mengklik button7, maka itu akan menjadi tombol sumber dan properti Text nya berisinomor 7. Baris 19 menghitung nilai baru. Sebagai contoh, jika kita memiliki nilai 7 untuknolama (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 nilailama dengan 10 dan menambahkan nilai tombol diklik oleh pengguna. Hasilnya kemudianditugaskan ke variabel nobaru. Baris 21-28 memeriksa apakah firsthitungan benar, yang menunjukkan bahwapengguna memberikan masukan pertama. Kita perlu ini sehingga kita benar dapatmenentukan operan pertama dari perhitungan. Jika ini adalah input pertama dari pengguna,maka nilai baru dihitung akan ditugaskan sebagai bilangan1 (baris 23). Jika tidak, kitamenganggapnya sebagai bilangan2 sebagai gantinya. Baris 30 hanya menambahkan nilaitombol diklik oleh pengguna untuk TextBoxhasil tersebut. Akhirnya, garis 32 menggunakanHitung () metode yang akan kita buat selanjutnya. Berikut ini adalah definisi dari metodeHitung () bahwa Anda harus menambahkan di dalam kelas.1 private void Hitung(string operatorSymbol)
  • 2 {3 if (firsthitungan)4 {5 hasil = bilangan1;6 return;7 }89 switch (operatorSymbol)10 {11 case "+":12 hasil = bilangan1 + bilangan2;13 break;14 case "-":15 hasil = bilangan1 - bilangan2;16 break;17 case "*":18 hasil = bilangan1 * bilangan2;19 break;20 case "/":21 hasil = bilangan1 / bilangan2;22 break;23 }24 }Gambar 4 Metode menghitung memiliki satu parameter yang menunjukkan simbol operasi yangakan digunakan. Baris 3-7 digunakan untuk menguji jika pengguna memberikan masukanpertama. Jika demikian, maka tidak ada perhitungan yang diperlukan untuk sekarang. Line 6keluar metode. Jika input yang telah ada bukan dari input pertama, maka kita memasukisebuah struktur switch di baris 9-23. Kami tes yang operator untuk digunakan. Sebagaicontoh, jika operator yang akan digunakan adalah "+" maka kita tambahkan bilangan1 danbilangan2 dan ditempatkan hasilnya dalam variabel hasil. Sekarang kita tahu bagaimana kalkulator akan menghitung hasil yang diberikan darisimbol yang digunakan dikenal. Sekarang kita perlu untuk menambah fungsionalitas untukempat tombol pengoperasian sehingga Hitung () metode akan tahu mana operasi yangdigunakan digunakan. Masukkan rumus berikut ke dalam salah satu tombol operator (misaltombol +) 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 yangbaru saja kita masukkan rumus (buttontambah_Click).1 private void buttontambah_Click(object sender, EventArgs e)2 {3 bilangan1 = hasil;45 Button tombolinput = (sender as Button);6 string operatorSymbol = tombolinput.Text;78 if (firsthitungan)9 firsthitungan = false;1011 nexthitungan = true;12 symbol = operatorSymbol;13 TextBoxhasil.Text = hasil.ToString();14 }Gambar 5
  • Baris 3 memberikan nilai hasil untuk bilangan1 tersebut. Hal ini agar pengguna dapatterus melakukan perhitungan setelah yang pertama. Misalnya, jika pengguna menambahkan 1dan 2, dan memutuskan untuk menambahkan 3, hasil dari (1 + 2) sekarang akan menjadioperan pertama dan 3 akan operan kedua. Kami juga diambil dan mengkonversi tombolsumber di baris 5 sehingga kita dapat mengekstrak simbol dari tombol di baris 6. Baris 8 tesjika firsthitungan adalah benar. Jika demikian, kita set ke false untuk menunjukkan bahwainput berikutnya tidak akan lagi menjadi masukan pertama. Baris 11 set nexthitungan ke Truejadi setelah mengklik tombol simbol, masukan berikutnya akan menghapus kotak teks dantidak akan ditambahkan ke input sebelumnya. Baris 12 memberikan simbol yang sesuai daritombol yang diklik. Ini adalah baris yang akan menentukan operasi akan digunakan olehmetode Hitung (). Ketika kita disebut Hitung () metode di Line 32 dari Gambar 3, kamimelewati nilai simbol dan operasi yang tepat dilakukan. Melanjutkan pada Gambar 5, baris13 menunjukkan nilai hasil untuk TextBoxhasil tersebut. Di bawah ini adalah rumus yang harus dimasukkan dalam tombol hasil.1 private void buttonhasil_Click(object sender, EventArgs e)2 {3 TextBoxhasil.Text = hasil.ToString();4 firsthitungan = true;5 nexthitungan = true;6 }Gambar 6 Tombol hanya menunjukkan hasil dari perhitungan. Ini juga me-reset nilaifirsthitungan ke benar dan set nexthitungan ke benar. Klik dua kali tombol hapus danmasukkan rumus berikut ke dalamnya.1 private void buttonhapus_Click(object sender, EventArgs e)2 {3 TextBoxhasil.Text = "0";4 hasil = 0;5 firsthitungan = true;6 nexthitungan = true;7 }Gambar 7 Pada buttonhapus kita akan me-reset kalkulator sehingga TextBoxhasil dimulai lagidengan nol. Kita juga mengulang hasil, firsthitungan, dan variabel nexthitungan kembali kenilai-nilai asli mereka.Jalankan program dan tes kalkulator Anda. Congratulations!