PBKK - Tugas Membuat Kalkulator

 

PBKK - Tugas 1 Membuat Kalkulator


Biodata Diri

Nama    : Farros Hilmi Syafei

NRP      : 5025201012

Kelas     : Pemrograman Berbasis Kerangka Kerja B



Deskripsi Tugas

Link Repository Github: https://github.com/farroshsy/PBKK_B-Kalkulator



Deskripsi Tugas

Membuat aplikasi desktop sederhana dengan menggunakan bahasa pemrograman C# dan .NET Framework. Aplikasi yang dibuat adalah aplikasi kalkulator untuk memudahkan pengguna dalam memecahkan masalah. Dikarenakan dapat menghilangkan perhitungan yang membosankan dan dapat memanipulasi aljabar. Menurut definisi, Kalkulator Ilmiah adalah kalkulator yang dirancang untuk membantu menghitung masalah sains, teknik, dan matematika. Ini memiliki lebih banyak tombol daripada kalkulator standar yang hanya memungkinkan melakukan empat operasi aritmatika dasar penjumlahan, pengurangan, perkalian, dan pembagian. Aplikasi ini memiliki beberapa fitur yang dikembangkan.


Tampilan Aplikasi Kalkulator

Fitur yang Dikembangkan
  1. Dengan adanya beberapa tombol yang dapat mengerjakan beberapa permasalahan yaitu

    • Masalah Trigonometri seperti sin, cos, dan tan.
    • Bilangan Ilmiah yang dikalikan dengan 10 pangkat tertentu
    • Masalah Pi
    • Soal logaritma dengan basis 10 dan basis natural
    • Masalah probabilitas yang menggunakan fungsi faktorial

        2. Saat menyelesaikan permasalahan dengan nilai trigonometri, dapat mengubah perhitungan                antara derajat, radian, dan grad. Juga ditambah dengan tombol untuk pi dan konstanta Euler (e)
        3. Terdapat tombol yang memudahkan untuk menghitung eksponen pangkat dua, tiga, atau                    lainnya.
        4. Saat menyelesaikan permasalahan dengan bilangan ilmiah, terdapat tombol EXP untuk                        memasukkan bilangan ilmiah dengan mudah dan cepat. Dapat memanfaatkan tombol eksponen,            log, dan bilangan ilmiah.
        5. Ada beberapa tombol tambahan yaitu,
            a. Tombol EXP, menjumlahkan perkalian dengan 10 ke eksponen tertentu b. Tombol square root dan third root             c. Tombol trigonometri


Toolbox yang Digunakan     A. Textbox          Menerima input dari pengguna serta untuk menampilkan output. Itu dapat menangani data string             dan numerik tetapi tidak dapat menangani gambar atau gambar. String dalam kotak teks dapat                 diubah menjadi data numerik dengan menggunakan fungsi Val(teks). Kontrol label hanya untuk                 menampilkan keterangan/judul atau untuk menampilkan output.
    B. Label         Label dapat digunakan untuk memberikan instruksi dan panduan kepada pengguna serta untuk                menampilkan output. Ini berbeda dengan TextBox karena hanya dapat menampilkan teks statis,                yang berarti pengguna tidak dapat mengubah teks tersebut. Menggunakan sintaks Label.Text dapat         menampilkan teks dan data numerik. Anda dapat mengubah teksnya di jendela properti atau                    memprogramnya untuk diubah saat runtime.
    C. Button
         Kontrol Tombol mewakili tombol Windows standar. Biasanya digunakan untuk menghasilkan event          Click dengan menyediakan handler untuk event Click.     

Implementasi Code yang Digunakan
  Button 0-9

  1. private void button1_Click(object sender, EventArgs e) {  
  2.     if (textBox.Text == "0" || isoptr) {  
  3.         textBox.Clear();  
  4.     }  
  5.     isoptr = false;  
  6.     Button button = (Button) sender;  
  7.     if (textBox.Text == ".") {  
  8.         if (!textBox.Text.Contains(".")) {  
  9.             textBox.Text += button.Text;  
  10.         }  
  11.     } else textBox.Text += button.Text;  
  12.     //textBox.Text = button.Text;    
  13. }  

Button Operators

  1. private void button39_Click(object sender, EventArgs e) {  
  2.     switch (abbb) {  
  3.         case "+"  
  4.         textBox.Text = (firstdigit + double.Parse(textBox.Text)).ToString();  
  5.         break;  
  6.         case "-"  
  7.         textBox.Text = (firstdigit - double.Parse(textBox.Text)).ToString();  
  8.         break;  
  9.         case "*"  
  10.         textBox.Text = (firstdigit * double.Parse(textBox.Text)).ToString();  
  11.         break;  
  12.         case "/"  
  13.         textBox.Text = (firstdigit / double.Parse(textBox.Text)).ToString();  
  14.         break;  
  15.     }  
  16. }


Backspace Button

  1. private void button22_Click(object sender, EventArgs e) {  
  2.     int index = textBox.Text.Length;  
  3.     index--;  
  4.     textBox.Text = textBox.Text.Remove(index);  
  5.     if (textBox.Text == "") {  
  6.         textBox.Text = "0";  
  7.     }  
  8. }  


Clear Button
  1.  
  2. private void button21_Click(object sender, EventArgs e)  
  3.  {  
  4.     textBox.Text = "0";  
  5.  }


Function Button

  1. private void button23_Click(object sender, EventArgs e)  
  2.  {  
  3.     result = double.Parse(textBox.Text);  
  4.     result = result * -1;  
  5.     textBox.Text = result.ToString();  
  6.  }
  7.  
  8. private void button11_Click(object sender, EventArgs e)  
  9.  {  
  10.     result = double.Parse(textBox.Text);  
  11.     result = Math.Sqrt(result);  
  12.    
  13.     textBox.Text = result.ToString();  
  14.  }  
  15.  
  16.  private void button18_Click(object sender, EventArgs e)  
  17.  {  
  18.     result = double.Parse(textBox.Text);  
  19.     result = result / 100;  
  20.     textBox.Text = result.ToString();  
  21.  }  
  22.  
  23.  private void button19_Click(object sender, EventArgs e)  
  24.  {  
  25.     result = double.Parse(textBox.Text);  
  26.     result = Math.Ceiling(result);  
  27.     textBox.Text = result.ToString();  
  28.  }
  29.  
  30.  private void button20_Click(object sender, EventArgs e)  
  31.  {  
  32.     result = double.Parse(textBox.Text);  
  33.     result = Math.Floor(result);  
  34.     textBox.Text = result.ToString();  
  35.  }  
  36.  
  37. private void button12_Click(object sender, EventArgs e)  
  38.  {  
  39.     result = double.Parse(textBox.Text);  
  40.     result = Math.Pow(result,2);  
  41.     textBox.Text = result.ToString();  
  42.  }  
  43.  
  44.  private void button14_Click(object sender, EventArgs e)  
  45.  {  
  46.     result = double.Parse(textBox.Text);  
  47.     result = Math.Pow(result,3);  
  48.     textBox.Text = result.ToString();  
  49.  }
  50.  
  51.  private void button14_Click(object sender, EventArgs e)  
  52.  {  
  53.     result = double.Parse(textBox.Text);  
  54.     result = 1/result;  
  55.     textBox.Text = result.ToString();  
  56.  }
  57.  
  58.  private void button15_Click(object sender, EventArgs e)  
  59.  {  
  60.     result = double.Parse(textBox.Text);  
  61.     result = (firstdigit % double.Parse(textBox.Text));  
  62.     textBox.Text = result.ToString();  
  63.  }  
  64.  
  65.  private void button6_Click(object sender, EventArgs e)  
  66.  {  
  67.     result = double.Parse(textBox.Text);  
  68.     result = Math.Log10(result);  
  69.     textBox.Text = result.ToString();  
  70.  }
  71.  
  72.  private void button7_Click(object sender, EventArgs e)  
  73.  {  
  74.     result = double.Parse(textBox.Text);  
  75.     result = Math.Sin(result);  
  76.     textBox.Text = result.ToString();  
  77.  }  
  78.  
  79.  private void button8_Click(object sender, EventArgs e)  
  80.  {  
  81.     result = double.Parse(textBox.Text);  
  82.     result = Math.Cos(result);  
  83.     textBox.Text = result.ToString();  
  84.  }
  85.  
  86.  private void button9_Click(object sender, EventArgs e)  
  87.  {  
  88.     result = double.Parse(textBox.Text);  
  89.     result = Math.Tan(result);  
  90.     textBox.Text = result.ToString();  
  91.  }
  92.  
  93.  private void button10_Click(object sender, EventArgs e)  
  94.  {  
  95.    
  96.     result = Math.PI;  
  97.     textBox.Text = result.ToString();  
  98.  }  
  99.  
  100.  private void button5_Click(object sender, EventArgs e)  
  101.  {  
  102.     result = double.Parse(textBox.Text);  
  103.     result = Math.Exp(result);  
  104.     textBox.Text = result.ToString();  
  105. }
  106.  
  107.  private void button4_Click(object sender, EventArgs e)  
  108.  {  
  109.     result = double.Parse(textBox.Text);  
  110.     result = Math.Tanh(result);  
  111.     textBox.Text = result.ToString();  
  112.  }
  113.  
  114.  private void button3_Click(object sender, EventArgs e)  
  115.  {  
  116.     result = double.Parse(textBox.Text);  
  117.     result = Math.Cosh(result);  
  118.     textBox.Text = result.ToString();  
  119.  }  
  120.  
  121.  private void button2_Click(object sender, EventArgs e)  
  122.  {  
  123.     result = double.Parse(textBox.Text);  
  124.     result = Math.Sinh(result);  
  125.     textBox.Text = result.ToString();  
  126.  }
  127.  
  128.  private void button1_Click_1(object sender, EventArgs e)  
  129.  {  
  130.     Application.Exit();  
  131.  }  
  132.  
  133.  private void button17_Click(object sender, EventArgs e)  
  134.  {  
  135.     result = double.Parse(textBox.Text);  
  136.     result = Math.Log(result);  
  137.     textBox.Text = result.ToString();}  


Tampilan Cara Kerja Aplikasi

Tampilan Awal Aplikasi Kalkulator

Menekan salah satu angka 0-9

                                                Menggunakan salah satu fungsi (perkalian)


Menekan salah satu angka 0-9

Menampilkan Hasil


                                                   Menggunakan salah satu fungsi (pengkaran)





Comments

Popular posts from this blog

EAS PBKK - Attendance System Application

Quiz PBKK - Online Ticket System App