SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasiAyu Arri Andanni
 
Cyber crime - Kejahatan di Dunia Maya / Internet
Cyber crime - Kejahatan di Dunia Maya / InternetCyber crime - Kejahatan di Dunia Maya / Internet
Cyber crime - Kejahatan di Dunia Maya / InternetHendi Hendratman
 
MAKALAH ANALISA SHOPEE.docx
MAKALAH ANALISA SHOPEE.docxMAKALAH ANALISA SHOPEE.docx
MAKALAH ANALISA SHOPEE.docxriskawirdayanti1
 
Privasi dan Keamanan Internet
Privasi dan Keamanan InternetPrivasi dan Keamanan Internet
Privasi dan Keamanan InternetICT Watch
 
Belajar Komputer Dasar
Belajar Komputer DasarBelajar Komputer Dasar
Belajar Komputer DasarAhmad Syaikhu
 
Ppt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiPpt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiirmaerviana99
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogPio
 
Bab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikaBab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikakhafid10
 
Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Rahmat Sholeh
 
Membuat grafik sederhana pada java dengan JFreeChart
Membuat grafik sederhana pada java dengan JFreeChartMembuat grafik sederhana pada java dengan JFreeChart
Membuat grafik sederhana pada java dengan JFreeChartAgung Sulistyanto
 
Dampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiDampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiAerozed Zedbeua
 
MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013tmkinedu
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Teknologi Informasi dan Komunikasi
Teknologi Informasi dan KomunikasiTeknologi Informasi dan Komunikasi
Teknologi Informasi dan Komunikasirifqinh
 
PPT Tugas Arsitektur Komputer.pptx
PPT Tugas Arsitektur Komputer.pptxPPT Tugas Arsitektur Komputer.pptx
PPT Tugas Arsitektur Komputer.pptxNida982231
 
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masa
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masaSejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masa
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masaMuhammad Choirudin Malik
 

Mais procurados (20)

Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Deadlock pada sistem operasi
Deadlock pada sistem operasiDeadlock pada sistem operasi
Deadlock pada sistem operasi
 
Kumpulan Rumus Cepat Ms. Word
Kumpulan Rumus Cepat Ms. WordKumpulan Rumus Cepat Ms. Word
Kumpulan Rumus Cepat Ms. Word
 
Cyber crime - Kejahatan di Dunia Maya / Internet
Cyber crime - Kejahatan di Dunia Maya / InternetCyber crime - Kejahatan di Dunia Maya / Internet
Cyber crime - Kejahatan di Dunia Maya / Internet
 
MAKALAH ANALISA SHOPEE.docx
MAKALAH ANALISA SHOPEE.docxMAKALAH ANALISA SHOPEE.docx
MAKALAH ANALISA SHOPEE.docx
 
Privasi dan Keamanan Internet
Privasi dan Keamanan InternetPrivasi dan Keamanan Internet
Privasi dan Keamanan Internet
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Belajar Komputer Dasar
Belajar Komputer DasarBelajar Komputer Dasar
Belajar Komputer Dasar
 
Ppt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasiPpt teknologi informasi dan komunikasi
Ppt teknologi informasi dan komunikasi
 
Tugas IMK : Ragam Dialog
Tugas IMK : Ragam DialogTugas IMK : Ragam Dialog
Tugas IMK : Ragam Dialog
 
Lapangan futsal
Lapangan futsalLapangan futsal
Lapangan futsal
 
Bab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatikaBab 1 laporan kerja praktek informatika
Bab 1 laporan kerja praktek informatika
 
Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2Perangkat input dan output.ppt 2
Perangkat input dan output.ppt 2
 
Membuat grafik sederhana pada java dengan JFreeChart
Membuat grafik sederhana pada java dengan JFreeChartMembuat grafik sederhana pada java dengan JFreeChart
Membuat grafik sederhana pada java dengan JFreeChart
 
Dampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasiDampak perkembangan teknologi informasi
Dampak perkembangan teknologi informasi
 
MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013MODUL TUTORIAL POWERPOINT 2013
MODUL TUTORIAL POWERPOINT 2013
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Teknologi Informasi dan Komunikasi
Teknologi Informasi dan KomunikasiTeknologi Informasi dan Komunikasi
Teknologi Informasi dan Komunikasi
 
PPT Tugas Arsitektur Komputer.pptx
PPT Tugas Arsitektur Komputer.pptxPPT Tugas Arsitektur Komputer.pptx
PPT Tugas Arsitektur Komputer.pptx
 
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masa
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masaSejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masa
Sejarah perkembangan teknologi informasi dan komunikasi (tik) dari masa ke masa
 

Destaque

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
 

Destaque (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#
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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!