Skip to main content

Progaram Kalkulator Sederhana

Asslamualaikum sahabat,selamat happy hahah hari ini hari pertama selesai UTS semester 2 ini untuk tes pemogramannya sendiri kami membuat kalkulator sederhana , konversi bilangan ke biner,hexa,oktal dan desimal, + buat fitur tambahannya.nah berikut ini hasil kerja saya selama 4 sesi itu semoga bermanfaat dan selamat berkreasi

>open microsoft visual c# 2010
>caranya sama seperti biasa
> ini program kalkulator saya


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
       
        bool blcheck;
        string strOperator;
        string stfNumber;
        decimal dcanswer;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Button btnNumbers = (Button)sender;
            if (blcheck == true)
            {
                textBox1.Text = " ";
            }

            textBox1.Text += btnNumbers.Text;
            blcheck = false;
           
        }

        private void button12_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Contains("."))
            {
                return;
            }

            textBox1.Text += button12.Text;
        }

        private void button16_Click(object sender, EventArgs e)
        {
            Button btnOperators = (Button)sender;
            strOperator = btnOperators.Text;
            stfNumber = textBox1.Text;
            blcheck = true;
        }

        private void button17_Click(object sender, EventArgs e)
        {
            if (strOperator == ("+"))
            {
                dcanswer = Convert.ToDecimal(stfNumber)+Convert.ToDecimal(textBox1.Text);
                textBox1.Text = Convert.ToString(dcanswer);
            }


            else if (strOperator == ("/"))
            {
                dcanswer = Convert.ToDecimal(stfNumber)/ Convert.ToDecimal(textBox1.Text);
                textBox1.Text = Convert.ToString(dcanswer);
            }
            else if (strOperator == ("*"))
            {
                dcanswer = Convert.ToDecimal(stfNumber)*Convert.ToDecimal(textBox1.Text);
                textBox1.Text = Convert.ToString(dcanswer);
            }
            else if (strOperator == ("-"))
            {
                dcanswer = Convert.ToDecimal(stfNumber) - Convert.ToDecimal(textBox1.Text);
                textBox1.Text = Convert.ToString(dcanswer);
            }

        }

        private void copyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Clipboard.SetText(textBox1.Text);
        }

        private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Text += Clipboard.GetText();

        }

        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            int i;
            if (int.TryParse(e.KeyChar.ToString(), out i))
            {
                if (blcheck == true)
                {
                    textBox1.Text = " ";
                }

                textBox1.Text += e.KeyChar;
                blcheck = false;
            }
        }

        private void button25_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length>0)

            textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length-1);
               
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.KeyPreview = true;
        }

        private void button26_Click(object sender, EventArgs e)
        {
            textBox1.Text = " ";
        }

        private void button27_Click(object sender, EventArgs e)
        {
            textBox1.Text=" ";
            textBox2.Text =" ";
            textBox3.Text = " ";
            textBox4.Text = " ";
            textBox5.Text = " ";
            textBox6.Text = " ";
            stfNumber = " ";
        }

        private void button11_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Contains("-"))
                textBox1.Text = textBox1.Text.Remove(0, 1);
            else
                textBox1.Text = "-" + textBox1.Text;
           
        }

        private void button20_Click(object sender, EventArgs e)
        {
           double root =Math.Sqrt (Convert.ToDouble (textBox1.Text));
            textBox1.Text = Convert.ToString(root);
           
        }
     
        private void button21_Click(object sender, EventArgs e)
        {
           
            textBox2.Text = Int16.Parse(textBox1.Text).ToString("x");
            textBox3.Text = (int.Parse(textBox2.Text, System.Globalization.NumberStyles.HexNumber)).ToString();
            textBox4.Text = (int.Parse(textBox1.Text, System.Globalization.NumberStyles.AllowDecimalPoint)).ToString();
            textBox5.Text = DecimalToBinary(textBox1.Text);
            textBox6.Text = DecimalToOctal(textBox1.Text);
        }
        public string DecimalToBinary(string data)
        {
            string result = string.Empty;
            int rem = 0;
            try
            {
                int num = int.Parse(data);
                while (num > 0)
                {
                    rem = num % 2;
                    num = num / 2;
                    result = rem.ToString() + result;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }

      

        public string DecimalToOctal(string data)
        {
            string result = string.Empty;
            int rem = 0;
            try
            {
                int num = int.Parse(data);
                while (num > 0)
                {
                    rem = num % 8;
                    num = num / 8;
                    result = rem.ToString() + result;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return result;
        }

      
    }
}


 Nah tampilannya seperti ini :)











Comments

Popular posts from this blog

Magang Industri di PT Citra Tubindo TBK

Assalamualaikum Sahabat, Pagi ini tanggal 31 Desember 2017, diluar sedang turun hujan. Aku sedang di kamar sambil memutar lagu virgoun-bukti. Sebelum tahun ini berlalu aku ingin membuat rangkaian cerita diawal tahun 2017 yang sudah berlalu. Why? karena bagiku tahun ini tahun istimewa untukku. Walaupun setiap tahun tentu saja selalu menyimpan ceritanya sendiri.  Izinkan aku menceritakan pengalaman yang aku dapatkan diawal tahun ini.   Statusku masih menjadi mahasiswa aktif tingkat akhir di Politeknik Negeri Batam dan harus menjalani proses magang. Terus magang dimana? di Citra Tubindo. Caranya gimana? Ok biar ku beritahu.  MAGANG DI CITRA TUBINDO TBK Polibatam dan Citra tubindo sudah menjalani kerja sama untuk program magang. Jadi kalau kalian berminat yang perlu kalian cari tahu di web polibatam atau ke TPS jurusan kalian. Terus aku taunya dari sana? enggak sih, saat itu kami memang diberi tahu langsung dari jurusan. Yap kami ditawari untuk magang disana. Waktu itu i

Tonsilektomi (Operasi Amandel)

Assalamualaikum sahabat semua. Beberapa hari yang lalu saya baru saja melakukan operasi amandel, nah saya mau sedikit sharing nih mekanisme pengajuan operasi amandel kalau teman-teman mau mengajukannya lewat BPJS.  Oke saya mulai pada tanggal 26 Juli lalu nah untuk awal kita melakukan pengecekan di klinik yang ada di BPJS yang tertera di kartu BPJS kita, Nah kemudian disana diperiksa biasa dengan dokter yang ada, waktu diperiksa dokter langsung mengajukan saya untuk operasi dan saya langsung meng-"IYA" kan setelah itu dari klinik itu saya dikasih surat rujukan di Rumah sakit Casa (Kelas C) karena untuk rujukan awal jadi harus kesana dulu kata perawatnya sih gitu. Tanggal 27 Julinya saya kerumah sakit Casa dan menemui dokter THT disana, jangan lupa untuk bawa surat rujukan, kartu BPJS dan KTP karena nanti mereka minta fotocopyanya sediain aja masing-masing 2 copyan, Setelah itu saya di periksa dokter THT disana,  nah kata dokternya sih yang bermasalah itu karena hidung sa

Ikatan Mahasiswa Muslim Politeknik Negeri Batam (IMMPB)

Assalamualaikum Apa kabar sahabat ? itu sapaan saya kepada sahabat-sahabat saya di IMMPB , organisasi yang saya cintai 6 bulan belakangan ini. saya di amanahi mejadi sekretaris dalam periode ini di organisasi ini. suka senang sangat dirasakan dalam perjalannya." Ini organisasi sosial tidak ada paksaan di dalam menjalankannya" kalimat itu selalu saya ingat kalimat itu disampaikan oleh pembina kami bapak kamarudin. selama ini beliau sangat membantu kami dalam menjalankan roda organisasi ini, IMMPB ini sudah seumuran dengan politeknik negeri batam sekarang IMMPB sudah berumur 13th ,IMMPB lahir 1 November 2001 motto kami TIADA HARI TANPA AMAL . Disini saya berjumpa para sahabat yang luar biasa yang selalu ada untuk melaksankan program-program yang direncanakan,walaupun masih ada kendala tapi itu harus menjadi cambuk semangat untuk kami kedepanya. karena kami semua telah menjadi keluarga dalam satu ikatan dalam satu naungan bernama IMMPB. Dan ini adalah pejuang ,sahabat,dan kel