SlideShare a Scribd company logo
1 of 5
HIBATEN WAFIROH

201012101


                  MEMBUAT KALKULATOR SEDERHANA

                                  16




                                                 3
                  2
                                                 6
              5
              1                                  12
              4                                  13
              7                                  14

             10                                  15

                      8       0        11   9

Gambar 1

Label    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     button8

Gambar 2
Program ini menggunakan variabel class, untuk itu kita harus memberi beberapa
rumus 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 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    private void button1_Click(object sender, EventArgs e)
2        {
3            Button tombolinput = (sender as Button);
4            double nomorlama, nomormasuk, nomorbaru;
5
6              if (nexthitungan)
7               {
8                  TextBoxhasil.Clear();
9                  nomorlama = 0;
10                 nexthitungan = false;
11              }
12              else
13              {
14                   nomorlama = Double.Parse(TextBoxhasil.Text);
15              }
16
17
18              nomormasuk = Double.Parse(tombolinput.Text);
19              nomorbaru = (nomorlama * 10) + nomormasuk;
20
21              if (firsthitungan)
22              {
23                   bilangan1 = nomorbaru;
24              }
25              else
26              {
27                   bilangan2 = nomorbaru;
28              }
29
30              TextBoxhasil.Text += tombolinput.Text;
31
32              Hitung(symbol);
33         }
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 Name-
nya = 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                  if (firsthitungan)
4                  {
5                      hasil = bilangan1;
6                      return;
7                  }
8
9                  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 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          private void buttontambah_Click(object sender, EventArgs e)
2          {
3              bilangan1 = hasil;
4
5                  Button tombolinput = (sender as Button);
6                  string operatorSymbol = tombolinput.Text;
7
8                  if (firsthitungan)
9                     firsthitungan = false;
10
11                  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 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          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 nilai
firsthitungan ke benar dan set nexthitungan ke benar. Klik dua kali tombol hapus dan
masukkan 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 lagi
dengan nol. Kita juga mengulang hasil, firsthitungan, dan variabel nexthitungan kembali ke
nilai-nilai asli mereka.

Jalankan program dan tes kalkulator Anda.

                                     Congratulations!

More Related Content

What's hot

Etika Profesi seorang Game Programmer di perusahaan
Etika Profesi seorang Game Programmer di perusahaan Etika Profesi seorang Game Programmer di perusahaan
Etika Profesi seorang Game Programmer di perusahaan ArifAhmad69
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode SimpleksReza Mahendra
 
ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)Muhammad Fajar
 
Perancangan database penyewaan lapangan
Perancangan database penyewaan lapanganPerancangan database penyewaan lapangan
Perancangan database penyewaan lapanganevi kufia mahasanti
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)Kelinci Coklat
 
Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansdaffa12
 
Metode Simplek Minimasi
Metode Simplek MinimasiMetode Simplek Minimasi
Metode Simplek MinimasiSiti Zuariyah
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...ruslansahropi1
 
Kelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineKelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineroji muhidin
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan DataSimon Patabang
 

What's hot (20)

Etika Profesi seorang Game Programmer di perusahaan
Etika Profesi seorang Game Programmer di perusahaan Etika Profesi seorang Game Programmer di perusahaan
Etika Profesi seorang Game Programmer di perusahaan
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
Contoh soal Metode Simpleks
Contoh soal Metode SimpleksContoh soal Metode Simpleks
Contoh soal Metode Simpleks
 
ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)
 
Perancangan database penyewaan lapangan
Perancangan database penyewaan lapanganPerancangan database penyewaan lapangan
Perancangan database penyewaan lapangan
 
Perceptron
PerceptronPerceptron
Perceptron
 
Analisis input output
Analisis input outputAnalisis input output
Analisis input output
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Metode Simplek Minimasi
Metode Simplek MinimasiMetode Simplek Minimasi
Metode Simplek Minimasi
 
Fungsi
FungsiFungsi
Fungsi
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
 
Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Perilaku konsumen
Perilaku konsumenPerilaku konsumen
Perilaku konsumen
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Contoh studykasus-2
Contoh studykasus-2Contoh studykasus-2
Contoh studykasus-2
 
Modul java animasi
Modul java animasiModul java animasi
Modul java animasi
 
Kelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engineKelebihan dan kekurangan database engine
Kelebihan dan kekurangan database engine
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 

Viewers also liked

Generative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingGenerative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingJoel Falcou
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharpSatish Verma
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaAgus Kurniawan
 
Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Robby Angryawan
 
Belajar koding c#
Belajar koding c#Belajar koding c#
Belajar koding c#Ali Ikhsan
 
Pengenalan bahasa c#
Pengenalan bahasa c#Pengenalan bahasa c#
Pengenalan bahasa c#Heru Khoir
 

Viewers also liked (8)

Tutorial csharp
Tutorial csharpTutorial csharp
Tutorial csharp
 
Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#Pemrograman Dasar Pengenalan C#
Pemrograman Dasar Pengenalan C#
 
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel ComputingGenerative and Meta-Programming - Modern C++ Design for Parallel Computing
Generative and Meta-Programming - Modern C++ Design for Parallel Computing
 
Introduction to csharp
Introduction to csharpIntroduction to csharp
Introduction to csharp
 
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk PemulaSeri Belajar Mandiri - Pemrograman C# Untuk Pemula
Seri Belajar Mandiri - Pemrograman C# Untuk Pemula
 
Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#Pemrograman Game Tetris Dengan C#
Pemrograman Game Tetris Dengan C#
 
Belajar koding c#
Belajar koding c#Belajar koding c#
Belajar koding c#
 
Pengenalan bahasa c#
Pengenalan bahasa c#Pengenalan bahasa c#
Pengenalan bahasa c#
 

Similar to cara membuat kalkulator dengan C#

Cara menulis rumus excel
Cara menulis rumus excel Cara menulis rumus excel
Cara menulis rumus excel 2011521210
 
cara mudah menulis rumus ms.excel
cara mudah menulis rumus ms.excelcara mudah menulis rumus ms.excel
cara mudah menulis rumus ms.excelZulaika Nur Afifah
 
TIP MS EXCEL ANNA YULIANA
TIP MS EXCEL ANNA YULIANATIP MS EXCEL ANNA YULIANA
TIP MS EXCEL ANNA YULIANAannawulandari
 
OPERASI SISTEM BILANGAN.ppt
OPERASI SISTEM BILANGAN.pptOPERASI SISTEM BILANGAN.ppt
OPERASI SISTEM BILANGAN.pptAsyerMilala
 
Membuat program kalkulator sederhana dengan matlab
Membuat program kalkulator sederhana dengan matlabMembuat program kalkulator sederhana dengan matlab
Membuat program kalkulator sederhana dengan matlabNur Halimah
 
Materi VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooMateri VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooRikyFirmansyah9
 
Operasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excelOperasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excelHafis Mu'addab
 
ppt arsitektur.pptx
ppt arsitektur.pptxppt arsitektur.pptx
ppt arsitektur.pptxDeKaYT
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linieryeyen
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visualrahmi wahyuni
 
Tutorial pembuatan calculator22
Tutorial pembuatan calculator22Tutorial pembuatan calculator22
Tutorial pembuatan calculator22mariobagus
 
Penyederhana Fungsi Boolean dengan software WinLogiLab
Penyederhana Fungsi Boolean dengan software WinLogiLabPenyederhana Fungsi Boolean dengan software WinLogiLab
Penyederhana Fungsi Boolean dengan software WinLogiLabguest3dcddd
 
Struktur data chapter_09
Struktur data chapter_09Struktur data chapter_09
Struktur data chapter_09Sejahtera Affif
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearyeyen
 

Similar to cara membuat kalkulator dengan C# (20)

Cara menulis rumus excel
Cara menulis rumus excel Cara menulis rumus excel
Cara menulis rumus excel
 
Buku pemrograman dasar
Buku pemrograman dasarBuku pemrograman dasar
Buku pemrograman dasar
 
cara mudah menulis rumus ms.excel
cara mudah menulis rumus ms.excelcara mudah menulis rumus ms.excel
cara mudah menulis rumus ms.excel
 
TIP MS EXCEL ANNA YULIANA
TIP MS EXCEL ANNA YULIANATIP MS EXCEL ANNA YULIANA
TIP MS EXCEL ANNA YULIANA
 
OPERASI SISTEM BILANGAN.ppt
OPERASI SISTEM BILANGAN.pptOPERASI SISTEM BILANGAN.ppt
OPERASI SISTEM BILANGAN.ppt
 
Membuat program kalkulator sederhana dengan matlab
Membuat program kalkulator sederhana dengan matlabMembuat program kalkulator sederhana dengan matlab
Membuat program kalkulator sederhana dengan matlab
 
Materi VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppooMateri VISUAL BASIC 2010 dffffffffffopppoo
Materi VISUAL BASIC 2010 dffffffffffopppoo
 
Tutorial Java netbeans
Tutorial Java netbeansTutorial Java netbeans
Tutorial Java netbeans
 
Operasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excelOperasi hitung matematika dan statistik pada excel
Operasi hitung matematika dan statistik pada excel
 
ppt arsitektur.pptx
ppt arsitektur.pptxppt arsitektur.pptx
ppt arsitektur.pptx
 
Penyelesaian persamaan non linier
Penyelesaian persamaan non linierPenyelesaian persamaan non linier
Penyelesaian persamaan non linier
 
Kalkulator 32 bit
Kalkulator 32 bitKalkulator 32 bit
Kalkulator 32 bit
 
Laporan praktikum iv.1 visual
Laporan praktikum iv.1 visualLaporan praktikum iv.1 visual
Laporan praktikum iv.1 visual
 
Tutorial pembuatan calculator22
Tutorial pembuatan calculator22Tutorial pembuatan calculator22
Tutorial pembuatan calculator22
 
Penyederhana Fungsi Boolean dengan software WinLogiLab
Penyederhana Fungsi Boolean dengan software WinLogiLabPenyederhana Fungsi Boolean dengan software WinLogiLab
Penyederhana Fungsi Boolean dengan software WinLogiLab
 
Struktur data chapter_09
Struktur data chapter_09Struktur data chapter_09
Struktur data chapter_09
 
Terbil 1
Terbil 1Terbil 1
Terbil 1
 
Tugas TIP Ms.Excel
Tugas TIP Ms.ExcelTugas TIP Ms.Excel
Tugas TIP Ms.Excel
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Penyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linearPenyelesaian persamaan-non-linear
Penyelesaian persamaan-non-linear
 

More from Hibaten Wafiroh

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)Hibaten Wafiroh
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unixHibaten Wafiroh
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.Hibaten Wafiroh
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatHibaten Wafiroh
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerHibaten Wafiroh
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanHibaten Wafiroh
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatHibaten Wafiroh
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibatenHibaten Wafiroh
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkHibaten Wafiroh
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baikHibaten Wafiroh
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switchHibaten Wafiroh
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Hibaten Wafiroh
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswaHibaten Wafiroh
 

More from Hibaten Wafiroh (19)

laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Program mendiagnosa penyakit (artificial intelligence)
Program mendiagnosa penyakit (artificial  intelligence)Program mendiagnosa penyakit (artificial  intelligence)
Program mendiagnosa penyakit (artificial intelligence)
 
Tugas pengantar sistem unix
Tugas pengantar sistem unixTugas pengantar sistem unix
Tugas pengantar sistem unix
 
praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.praktikum Cisco Packet Tracer 5.3.
praktikum Cisco Packet Tracer 5.3.
 
Perbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkatPerbandingan bahasa C dan java serta sejarah singkat
Perbandingan bahasa C dan java serta sejarah singkat
 
laporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompilerlaporan praktikum konstruksi kompiler
laporan praktikum konstruksi kompiler
 
Makalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depanMakalah pengetahuan lingkungan air untuk masa depan
Makalah pengetahuan lingkungan air untuk masa depan
 
Perbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkatPerbandingan bahasa c# dan sejarah singkat
Perbandingan bahasa c# dan sejarah singkat
 
Biologi hibaten
Biologi hibatenBiologi hibaten
Biologi hibaten
 
Message switching hibaten
Message switching hibatenMessage switching hibaten
Message switching hibaten
 
W a p
W   a   pW   a   p
W a p
 
Tugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkkTugas Telkom Hibaten dkk
Tugas Telkom Hibaten dkk
 
Contoh interface yang baik
Contoh interface yang baikContoh interface yang baik
Contoh interface yang baik
 
Struktur selektif dng switch
Struktur selektif dng switchStruktur selektif dng switch
Struktur selektif dng switch
 
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
 
Kalkulus hibaten
Kalkulus hibatenKalkulus hibaten
Kalkulus hibaten
 
201012101edit
201012101edit201012101edit
201012101edit
 
Perhitungan c# (c sharp)
Perhitungan c# (c sharp)Perhitungan c# (c sharp)
Perhitungan c# (c sharp)
 
c++ program data diri mahasiswa
c++ program data diri mahasiswac++ program data diri mahasiswa
c++ program data diri mahasiswa
 

cara membuat kalkulator dengan C#

  • 1. HIBATEN WAFIROH 201012101 MEMBUAT KALKULATOR SEDERHANA 16 3 2 6 5 1 12 4 13 7 14 10 15 8 0 11 9 Gambar 1 Label 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 button8 Gambar 2
  • 2. Program ini menggunakan variabel class, untuk itu kita harus memberi beberapa rumus 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 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 private void button1_Click(object sender, EventArgs e) 2 { 3 Button tombolinput = (sender as Button); 4 double nomorlama, nomormasuk, nomorbaru; 5 6 if (nexthitungan) 7 { 8 TextBoxhasil.Clear(); 9 nomorlama = 0; 10 nexthitungan = false; 11 } 12 else 13 { 14 nomorlama = Double.Parse(TextBoxhasil.Text); 15 } 16 17 18 nomormasuk = Double.Parse(tombolinput.Text); 19 nomorbaru = (nomorlama * 10) + nomormasuk; 20 21 if (firsthitungan) 22 { 23 bilangan1 = nomorbaru; 24 } 25 else 26 { 27 bilangan2 = nomorbaru; 28 } 29 30 TextBoxhasil.Text += tombolinput.Text; 31 32 Hitung(symbol); 33 }
  • 3. 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 Name- nya = 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)
  • 4. 2 { 3 if (firsthitungan) 4 { 5 hasil = bilangan1; 6 return; 7 } 8 9 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 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 private void buttontambah_Click(object sender, EventArgs e) 2 { 3 bilangan1 = hasil; 4 5 Button tombolinput = (sender as Button); 6 string operatorSymbol = tombolinput.Text; 7 8 if (firsthitungan) 9 firsthitungan = false; 10 11 nexthitungan = true; 12 symbol = operatorSymbol; 13 TextBoxhasil.Text = hasil.ToString(); 14 } Gambar 5
  • 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 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 nilai firsthitungan ke benar dan set nexthitungan ke benar. Klik dua kali tombol hapus dan masukkan 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 lagi dengan nol. Kita juga mengulang hasil, firsthitungan, dan variabel nexthitungan kembali ke nilai-nilai asli mereka. Jalankan program dan tes kalkulator Anda. Congratulations!