Friday, March 13, 2015

PRAKTIKUM III – Pemakaian RadioButton dan GroupBox dan TUGAS Kolkulator Bilangan Kompleks



Yah sekarang ini adalah praktek ke-3 yaitu membuat aplikasi yg lebih mendalam dari praktek yg sebelumnya :)..



I. Tujuan
• Mempelajari pemakaian radio button dan groupbox di SharpDevelop
• Mengetahui kegunaan radio button dan groupbox di SharpDevelop
• Dapat mengunakan radio button dan groupbox dalam aplikasi windows sederhana

II. Dasar Teori
Radiobutton merupakan salah satu cara untuk memberikan pilihan kepada user. Cara lain adalah dengan menggunakan checkbox. Perbedaannya adalah radiobutton hanya dapat dipilih salah satu, sedangkan checkbox kita dapat memilih lebih dari satu.
Apabila kita ingin memberikan lebih dari satu jenis pertanyaan radiobutton, maka kita dapat mengelompokkan tiap jenis pertanyaan dalam satu groupbox (mutually exclusive).
III. Praktikum
1. Buat solution baru.

2. Pilih Windows Application, jangan lupa beri nama. Kemudian klik Create.

3. Klik tab design. Akan muncul template aplikasi windows yang akan kalian buat. Coba jalankan.
4. Pilih label dari tools windows forms untuk meletakkan tulisan di template windows tersebut.
5. Susun label, editbox, button, checkbox, groupbox dan radiobutton seperti gambar di bawah ini



6. Double click untuk button “hitung”, buat programnya untuk melakukan perhitungan arus. Beri penanganan error seperlunya. Cara untuk mengetahui apakah sebuah radiobutton dipilih atau tidak adalah dengan menggunakan properties Checked milik object radiobutton tersebut.
Contoh:
if (radioButton1.Checked == true) {
// buat program anda di sini apabila object radioButton1 dipilih
}
7. Jalankan programnya.





IV. Tugas
1. Aplikasi kalkulator sudah umum. Namun kalkulator untuk bilangan kompleks tidak
banyak. Buatlah sebuah aplikasi kalkulator untuk melakukan operasi penjumlahan,
pengurangan, perkalian dan pembagian pada bilangan kompleks.

Dan inilah tugas yg telah saya buat, aplikasi form beserta program  



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
    {
       int real1, real2, imajiner1, imajiner2, hsl_real, hsl_imajiner, i, warna;
       DateTime jamku; 

        public Form1()
        {
            InitializeComponent();
            comboBox1.Items.Add("PENJUMLAHAN");
            comboBox1.Items.Add("PENGURANGAN");
            comboBox1.Items.Add("PERKALIAN");
            comboBox1.Items.Add("PEMBAGIAN");
        }

        private void hitung_Click(object sender, EventArgs e)
        {
            {
                pb1.Minimum = 0;
                pb1.Maximum = 100;

                for (i = 0; i <= 100; i++)              //menjalankan proggresBar1
                {
                    pb1.Value = i;
                }
            }
           
            if (comboBox1.Text == "PENJUMLAHAN")
            { penjumlahan(); }
            if (comboBox1.Text == "PENGURANGAN")
            { pengurangan(); }
            if (comboBox1.Text == "PERKALIAN")
            { perkalian(); }
            if (comboBox1.Text == "PEMBAGIAN")
            { pembagian(); }
        }

        void input()
            {
            real1 = int.Parse(nilaireal1.Text);
            real2 = int.Parse(nilaireal2.Text);
            imajiner1 = int.Parse(nilaiimajiner1.Text);
            imajiner2 = int.Parse(nilaiimajiner2.Text);
            }



        void penjumlahan()
        {
            input();
            hsl_real = real1 + real2;
            hsl_imajiner = imajiner1 + imajiner2;
hasil.Text = "Hasil = " + hsl_real.ToString() + " + i " + hsl_imajiner.ToString();
            opn1.Text = "+";
            opn2.Text = "+";

        }
        void pengurangan()
        {
            input();
            hsl_real = real1 - real2;
            hsl_imajiner = imajiner1 - imajiner2;
      hasil.Text = "Hasil = " + hsl_real.ToString() + " + i " + hsl_imajiner.ToString();
            opn1.Text = "-";
            opn2.Text = "-";

        }
        void perkalian()
        {
            input();
            hsl_real = (real1 * real2) - (imajiner1 * imajiner2);
            hsl_imajiner = (real1 * imajiner2) + (real2 * imajiner1);
      hasil.Text = "Hasil = " + hsl_real.ToString() + " + i " + hsl_imajiner.ToString();
     opn1.Text = "*";
            opn2.Text = "*";

        }
        void pembagian()
        {
            input();
hsl_real=(real1*real2)+(imajiner1*imajiner2) /(real2*real2)+(imajiner2*imajiner2);
hsl_imajiner = (real2 * imajiner1) - (real1 * imajiner2) / (real2 * real2) +       (imajiner2 * imajiner2);
       hasil.Text = "Hasil = " + hsl_real.ToString() + " + i " + hsl_imajiner.ToString();
            opn1.Text = "/";
            opn2.Text = "/";

       }

        private void timer1_Tick(object sender, EventArgs e)
        {
            jamku = DateTime.Now;
            Hour.Text = jamku.Hour.ToString();
            Minute.Text = jamku.Minute.ToString();
            Second.Text = jamku.Second.ToString();

            warna = warna + 1;

            switch (warna)
            {
            //memilih warna menggunakan fungsi switch case
                case 0: hasil.ForeColor = Color.DarkOrange;  break;
                case 1: hasil.ForeColor = Color.LightBlue;  break;
                case 2: hasil.ForeColor = Color.Cyan;  break;
                case 3: hasil.ForeColor = Color.MediumBlue; break;
                case 4: hasil.ForeColor = Color.MidnightBlue; break;
                case 5: hasil.ForeColor = Color.PowderBlue; break;
                case 6: hasil.ForeColor = Color.Purple; break;
                case 7: hasil.ForeColor = Color.RoyalBlue; break;
                case 8: hasil.ForeColor = Color.SkyBlue; break;
                case 9: hasil.ForeColor = Color.SteelBlue; break;
                case 10: hasil.ForeColor = Color.Black; break;
            }
            //looping supaya continue
            if (warna > 10)
            warna = 0;
            }
        

        private void Form1_Load(object sender, EventArgs e)
        {
            jamku = DateTime.Now;
            timer1.Enabled = true;

            linkLabel1.Text = "septianmiswanto.blogspot.com";
            linkLabel1.Links.Add(0, 28, "www.septianmiswanto.blogspot.com");
        }

        private void reset_Click(object sender, EventArgs e)
        {
            nilaireal1.Text = "0";
            nilaireal2.Text = "0";
            nilaiimajiner1.Text = "0";
            nilaiimajiner2.Text = "0";
            opn1.Text = "";
            opn2.Text = "";
            hasil.Text = "";
          

        }

      private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
        }

    }
}






Agar lebih jelas lihat video tutorial, dengan klik link di bawah :




No comments:

Post a Comment