Sabtu, 04 April 2015

Penggunaan String pada C#

###HELLO###

Pada saat ini saya ingin menunjukkan penggunaan String pada C#

1.Dasar Teori 
Strings adalah kumpulan karakter yang dianggap sebagai satu buah unit tersendiri. Karakter ini dapat berupa huruf besar, huruf kecil, angka maupun karakter spesial seperti +, &, $, # dll. String adalah object dari class String di namespace System. Kita menuliskan string biasanya diletakkan dalam tanda petik. "Ini adalah string!".
Untuk inisialisasi dan deklarasi kita tinggal menggunakan,

string strColor = "blue";

Sama seperti array, string dapat mengetahui jumlah karakter pada dirinya dengan menggunakan property Length. Karena sebenarnya string adalah array dari karakter. Jadi kita dapat menggunakan format array untuk melihat indeks pada string. Misalnya kita ingin tahu huruf  pertama, maka tinggal gunakan strColor[0].


2.Pemakaian Strings
Beberapa method yang ada (jika diimplementasikan pada strText = "MyString") :

Namun,Apabila kita ingin mencari posisi indeks suatu string di dalam string, kita dapat menggunakan method IndexOf. Misalnya kita punya str = “My string is a long string”, maka:

 Pada beberapa aplikasi, kadang-kadang kita butuh untuk meng-copy karakter atau kata atau kalimat dalam sebuah string yang panjang. String yang kita cari dalam sebuah string yang panjang disebut substring (bagian dari string). Oleh karena itu, method yang kita gunakan dinamakan juga dengan Substring.

hasil = str.Substring(indeks_awal, indeks_akhir);

Kita juga dapat mengganti kemunculan kata dalam suatu string dengan method Replace.

str.Replace("Poundsterling", "rupiah");

Beberapa method lain yang berguna, misalnya diaplikasikan pada str = "My String"

Jadi disini saya akan mempraktekkan penggunaan string di C# dengan Visual Studio

1.Buka Visual Studio dulu jangan lupa awali dengan doa

2.Pilih New Project
3.Pilih Windows Form Application trus OK lah

Sesudah itu,spt biasa akan muncul menu awal pada project kita huehehehe

4.Untuk pembuatan Desain program,saya hanya menggunakan Button dan TextBox
kira kira begini lah saya menyusun nya

Dapat kita lihat bahwa saya memakai:
  1. 33 buah Textbox
  2. 12 buah Button
Dan kira kira seperti inilah kodingan keseluruhan nya :
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication12
{
    public partial class Form1 : Form
    {
        String str = "My String!";
        String str2 = "My String is too long!"; //Deklarasi Global
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = str;
            textBox2.Text = str;
            textBox3.Text = str;
            textBox4.Text = str;
            textBox5.Text = str2;
            textBox6.Text = str2;
            textBox7.Text = str2;
            textBox8.Text = str;
            textBox9.Text = str;
            textBox10.Text = str2;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int A = Convert.ToInt32(textBox11.Text);
            string Y = Convert.ToString(textBox37.Text);
            string insert = str.Insert(A, Y);
            textBox13.Text = insert; //Insert
        }

        private void button12_Click(object sender, EventArgs e)
        {                 //Done
            Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int A = Convert.ToInt32(textBox12.Text);
            int Y = Convert.ToInt32(textBox36.Text);
            string remove = str.Remove(A, Y);
            textBox19.Text = remove;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox3.Text);
            string ToLow = str.ToLower(); //Lower
            textBox20.Text = ToLow;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox6.Text);
            string toUp = str.ToUpper(); //Upper
            textBox21.Text = toUp;
        }
        private void button5_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox14.Text); //Index Of
            int Y = Convert.ToInt32(textBox33.Text);
            int IndexOf = str2.IndexOf(A, Y);
            textBox22.Text = str2.Substring(IndexOf);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox15.Text);
            int Y = Convert.ToInt32(textBox32.Text); //Last Index Of
            int LastIndexOf = str2.LastIndexOf(A, Y);
            textBox23.Text = str2.Substring(LastIndexOf);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            string A = Convert.ToString(textBox34.Text);
            string Y = Convert.ToString(textBox31.Text);
            string replace = str2.Replace(A, Y); //Replace
            textBox24.Text = replace;
        }

        private void button8_Click(object sender, EventArgs e)
        {
            string[] A = { "My", "String" };
            string Y = Convert.ToString(textBox30.Text); //Join
            string join = string.Join(Y, A);
            textBox25.Text = join;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            string Y = Convert.ToString(textBox29.Text);
            string[] X = str.Split(); //Split
            textBox26.Text = string.Join(Y, X);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            string Trim = str.Trim(); //Trim
            textBox27.Text = Trim;
        }

        private void button11_Click(object sender, EventArgs e)
        {
            textBox13.Text = "";
            textBox19.Text = "";
            textBox20.Text = "";
            textBox21.Text = ""; //clear
            textBox22.Text = "";
            textBox24.Text = "";
            textBox25.Text = "";
            textBox26.Text = "";
            textBox27.Text = "";
        }

    }
}


3.Aplikasi dengan pemakaian String
Untuk membuat program memakai Strings saya memakai Visual Studio 2012, danpercaya atau tidak,saya sudah membuat sebuah program dengan pemakaian string didalamnya,sebuah program yang bisa kita sebut Program Protocol komunikasi di internet.Jadi,langsung saja kita lihat bagaimana programnya



tujuan dr program yang saya buat ini adalah untuk mengelompokkan sebuah data input yang akan dikelompokkan ke bentuk Data,Source Port,Destination Port,Trailer,CRC,dan HLEN.
 untuk membuat program tersebut kita memakai Strings

dan kira kira seperti inilah kodingan seluruh nya

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

namespace WindowsFormsApplication17
{
    public partial class Form1 : Form
    {
        private string stri = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
        private int Data = 15;
        private int source = 2;
        private int trailer = 4;
        private int CRC = 4;
        private int HLEN = 5;
        int color;
        public Form1()
        {
            InitializeComponent();
            textBox1.Text = stri; //untuk masukkin tulisan Data input ke dalam textbox scara otomatis wktu kita run kan programnya
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {
        
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Close(); //untuk nutup program lah ceritanya..
        }
        void lol()
        {
            String data = stri.Substring(22,Data);
            String Source1 = stri.Substring(13, source);
            String Source2 = stri.Substring(15, source);
            String Trailer = stri.Substring(37, trailer);
            String crc = stri.Substring(41, CRC);
            String hlen = stri.Substring(17, HLEN);

            label6.Text = data;
            label7.Text = Source1;
            label8.Text = Source2;
            label12.Text = Trailer;
            label13.Text = crc;
            label14.Text = hlen;
            //yang diatas itu program untuk nge parse-nya...
        }

        private void button1_Click(object sender, EventArgs e)
        {
            lol();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            color = color + 1; //Tulisan yang nge-"Fade"
            switch (color)
            {
                case 0: label1.ForeColor = Color.White; break;
                case 1: label1.ForeColor = Color.WhiteSmoke; break;
                case 2: label1.ForeColor = Color.Gainsboro; break;
                case 3: label1.ForeColor = Color.LightGray; break;
                case 4: label1.ForeColor = Color.Silver; break;
                case 5: label1.ForeColor = Color.DarkGray; break;
                case 6: label1.ForeColor = Color.Gray; break;
                case 7: label1.ForeColor = Color.DimGray; break;
                case 8: label1.ForeColor = Color.Black; break;
                case 9: label1.ForeColor = Color.Black; break;
                case 10: label1.ForeColor = Color.DimGray; break;
                case 11: label1.ForeColor = Color.Gray; break;
                case 12: label1.ForeColor = Color.DarkGray; break;
                case 13: label1.ForeColor = Color.Silver; break;
                case 14: label1.ForeColor = Color.LightGray; break;
                case 15: label1.ForeColor = Color.Gainsboro; break;
                case 16: label1.ForeColor = Color.WhiteSmoke; break;
            }
            if (color > 15)
            { color = 0; }
        }
    }
}

Ini adalah video saya



baiklah mungkin itu saja yang bisa saya sampaikan jika ada salah penulisan mohon dimaafkan...

===SALAM KOMPAK!!===

Minggu, 29 Maret 2015

Graphics pada Visual Studio

///HELLO\\\

Salam hangat blogger sekalian,
saya disini akan menunjukkan penggunaan graphic pada visual studio
I.Membuat paint kecil kecil''an

1.Buka Visual Studio/SharpDevelop

2.Pilih Windows Form Application

3.lalu buat lah objek berupa panel atau picturebox(dapat diperoleh dari ToolBox)



4.Pada Global,letakkan deklarasi object graphics berikut

 private Graphics Object;

5.Di Event Form load,kita beri instance object-nya. 

Object = CreateGraphics();

NOTE:Untuk class Graphics, kita tidak bisa langsung mendeklarasikan lalu membuat instance-nya. Karena
method CreateGraphics tidak bisa digunakan langsung ketika kita  mendeklarasikan Graphics. 


 6.Gambar akan mulai terbentuk jika kita tekan mouse kiri,maka kita pilih di EVENT di PROPETIES
kilk 2x pd OnMouseDown



lalu tambahkan kodingan ini

if (e.Button == MouseButtons.Left)
{
  Paint = true;
}

NOTE:Variabel Paint adalah Boolean,maka kita harus mendeklarasikan nya terlebih dahulu di variabel Global agar dpt diakses semua

private shouldPaint = false;


7.Lalu jika ingin menggambar saat mouse digerakkan,maka kita harus mengubah event pada panel/picture box. Kita harus ke source code untuk event OnMouseMove.

Klik ganda,lalu masukkan kodingan ini

Object.FillEllipse(new SolidBrush(Color.Black), e.X, e.Y, Diameter, Diameter);

NOTE:Koding di atas adalah untuk menggambar elips dengan menggunakan brush berwarna Hitam, di koordinat event X dan event Y, tinggi elips sebesar Diameter, lebar elips sebesar Diameter (juga lingkaran).

8.Agar kita bisa berhenti menggambar ketika tombol mouse dilepas, kita
harus menambahkan program di event OnMouseUp.Pada EVENT

lalu beri kodingan berikut

void MainFormMouseUp(object sender, MouseEventArgs e)

  Paint = false;
}


9.Start Program/Debug




II.Membuat Paint sederhana dengan informasi panjang dan letak objek

Oke Agan agan sekalian,jika sudah paint kecil-kecilan,sekarang kita Advanced dikit cerita nya,disini saya membuat paint dengan informasi panjang dan letak objek,yang mana kita harus memasukkan kodingan Method Drawline 

objGraphic.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);

NOTE:Object Pen sama seperti SolidBrush, hanya saja Pen menampilkan titik satu piksel saja. Gambar diletakkan di object panel. Agar dapat menggambar di panel, ada sedikit perbedaan untuk membuat instance Graphics:
                    objGraphic = panel1.CreateGraphics();

Karena saya sudah membuat program nya,maka langsung saja saya beri tampilan program saya...





Dapat kita lihat program saya terdiri dari 2 Form yang mana:

1.Form Loading
  • 2 label
  • 1 PictureBox
  • 1 ProgressBar
2.Form Utama
  • 11 Button(6 button warna,5 button pilihan )
  • 2 Groupbox
  • 3 Textbox
  • 3 Label
  • 1 Picture Box
 Dan berikut kodingannya

I.Kodingan untuk Form Loading
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication15
{
    public partial class Form4 : Form
    {
        public Form4()
        {
            InitializeComponent();
        }

        private void progressBar1_Click(object sender, EventArgs e)
        {

        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (progressBar1.Value < 100)
            {
                progressBar1.Value += 3;
            }

            else if (progressBar1.Value == 100);
            {
                timer1.Stop();
                Form1 form = new Form1();
                form.Show();
                this.Hide();
//jika progress bar sudah 100,maka form ini hilang dan menuju form 1 
           }
        }

        private void Form4_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }
    }
}

II.Kodingan di Form utama
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

namespace WindowsFormsApplication15
{
    public partial class Form1 : Form
    {
        private Graphics Paint;
        private double xy;
        private int a = 0, b = 0, colour = 0;
        private int qX, qY, x, y, wX, wY;
        private bool Picture = false, pull = false;


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Paint = pictureBox1.CreateGraphics();
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }



        private void button6_Click(object sender, EventArgs e)
        {
            colour = 1;
            button6.FlatStyle = FlatStyle.Popup;
            button7.FlatStyle = FlatStyle.Standard;
            button5.FlatStyle = FlatStyle.Standard; //red
            button8.FlatStyle = FlatStyle.Standard;
            button10.FlatStyle = FlatStyle.Standard;
            button11.FlatStyle = FlatStyle.Standard;

        }

        private void button7_Click(object sender, EventArgs e)
        {
            colour = 2;
            button6.FlatStyle = FlatStyle.Standard;
            button7.FlatStyle = FlatStyle.Popup;
            button5.FlatStyle = FlatStyle.Standard; //green
            button8.FlatStyle = FlatStyle.Standard;
            button10.FlatStyle = FlatStyle.Standard;
            button11.FlatStyle = FlatStyle.Standard;
        }

        private void button5_Click_1(object sender, EventArgs e)
        {
            colour = 3;
            button6.FlatStyle = FlatStyle.Standard;
            button7.FlatStyle = FlatStyle.Standard;
            button5.FlatStyle = FlatStyle.Popup; //blue
            button8.FlatStyle = FlatStyle.Standard;
            button10.FlatStyle = FlatStyle.Standard;
            button11.FlatStyle = FlatStyle.Standard;
        }

        private void button8_Click(object sender, EventArgs e)
        {
            colour = 4;
            button6.FlatStyle = FlatStyle.Standard;
            button7.FlatStyle = FlatStyle.Standard;
            button5.FlatStyle = FlatStyle.Standard;
            button8.FlatStyle = FlatStyle.Popup; //pink
            button10.FlatStyle = FlatStyle.Standard;
            button11.FlatStyle = FlatStyle.Standard;
        }

        private void button10_Click(object sender, EventArgs e)
        {
            colour = 5;
            button6.FlatStyle = FlatStyle.Standard;
            button7.FlatStyle = FlatStyle.Standard;
            button5.FlatStyle = FlatStyle.Standard;
            button8.FlatStyle = FlatStyle.Standard;
            button10.FlatStyle = FlatStyle.Popup; //black
            button11.FlatStyle = FlatStyle.Standard;
        }

        private void button11_Click(object sender, EventArgs e)
        {
            colour = 6;
            button6.FlatStyle = FlatStyle.Standard;
            button7.FlatStyle = FlatStyle.Standard;
            button5.FlatStyle = FlatStyle.Standard;
            button8.FlatStyle = FlatStyle.Standard;
            button10.FlatStyle = FlatStyle.Standard;
            button11.FlatStyle = FlatStyle.Popup; //Yellow
        }

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }

        private void button5_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            a = 1;
            button1.BackColor = Color.Black; //Line
            button2.BackColor = Color.White;
            button3.BackColor = Color.White;
        }


        private void button2_Click(object sender, EventArgs e)
        {
            a = 2;
            button1.BackColor = Color.White;
            button2.BackColor = Color.Yellow;
            button3.BackColor = Color.White;
            //rectangle
        }



        private void button3_Click(object sender, EventArgs e)
        {
          
            a = 3;
            button1.BackColor = Color.Orange;
            button2.BackColor = Color.White; //ellipse
            button3.BackColor = Color.White;
        }


        private void button12_Click(object sender, EventArgs e)
        {
            MessageBox.Show("SEE YA!");
            this.Close();
        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Picture = true;
                b++;
            }
            qX = e.X;
            qY = e.Y;
            pull = true;
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
         

            textBox1.Text = Convert.ToString(wX);
            textBox2.Text = Convert.ToString(wY);
            xy = Math.Sqrt((wX * wX) + (wY * wY));
            textBox3.Text = Convert.ToString(xy);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Refresh();
        }



        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            if (Picture == true)
            {
                x = e.X;
                y = e.Y;
                wX = e.X - qX;
                wY = qY - e.Y;

                if (a == 1)
                {
                    if (colour == 1)
                    {
                        Paint.DrawLine(new Pen(Color.Red), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 2)
                    {
                        Paint.DrawLine(new Pen(Color.Blue), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 3)
                    {
                        Paint.DrawLine(new Pen(Color.Green), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 4)
                    {
                        Paint.DrawLine(new Pen(Color.Pink), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 5)
                    {
                        Paint.DrawLine(new Pen(Color.Black), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 6)
                    {
                        Paint.DrawLine(new Pen(Color.Yellow), qX, qY, e.X, e.Y);
                    }
                    else { MessageBox.Show("Choose your color!!"); }
                }

                else if (a == 2)
                {
                    if (colour == 1)
                    {
                        Paint.DrawRectangle(new Pen(Color.Red), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 2)
                    {
                        Paint.DrawRectangle(new Pen(Color.Blue), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 3)
                    {
                        Paint.DrawRectangle(new Pen(Color.Green), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 4)
                    {
                        Paint.DrawRectangle(new Pen(Color.Pink), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 5)
                    {
                        Paint.DrawRectangle(new Pen(Color.Black), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 6)
                    {
                        Paint.DrawRectangle(new Pen(Color.Yellow), qX, qY, e.X, e.Y);
                    }
                }
                else if (a == 3)
                {
                    if (colour == 1)
                    {
                        Paint.DrawEllipse(new Pen(Color.Red), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 2)
                    {
                        Paint.DrawEllipse(new Pen(Color.Blue), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 3)
                    {
                        Paint.DrawEllipse(new Pen(Color.Green), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 4)
                    {
                        Paint.DrawEllipse(new Pen(Color.Pink), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 5)
                    {
                        Paint.DrawEllipse(new Pen(Color.Black), qX, qY, e.X, e.Y);
                    }
                    else if (colour == 6)
                    {
                        Paint.DrawEllipse(new Pen(Color.Yellow), qX, qY, e.X, e.Y);
                    }
                }
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }
}


Ini adalah video penjelasan dari saya
 

Baiklah mungkin sekian dari saya,maaf jika kurang jelas,typo dsb 
Terima Kasih

+++SALAM KOMPAK!!!+++

Sabtu, 21 Maret 2015

Penggunaan Array pada C# dan aplikasinya

>>>OLA!<<<
Salam para Blogger,
jadi disini saya akan menjelaskan pemakaian array pada  program C# tetai sebelumnya kita harus mengetahui teori awal pemakaian array nya...

A.Teori Dasar
Apabila kita menggunakan banyak variabel dengan tipe data yang
sama, maka lebih efisien apabila variabel tersebut kita kelompokkan ke
dalam array. Di C#, array juga dapat kita gunakan untuk
mengelompokkan beberapa object yang sama.
Untuk mengalokasikan array, kita menggunakan keyword new.
int[] nilai = new int[10];
float[] angka = new float[12];
string[] tulisan = new string[50];
CheckBox[] pilihan = new CheckBox [10];
Namun apabila kita langsung menginisialisasi array, kita tidak perlu menggunakan new.
int[] angka = {4, 5, 2, 23, 18, 64};

Untuk mengetahui ukuran array, kita dapat menggunakan properties
Length
. Sehingga angka.Length untuk array di atas akan menghasilkan
nilai 6.

Oke,langsung saja tanpa was wes wos kita melaju ke pemakaian array 

jadi untuk pemakaian saya membuat sebuah aplikasi nota pembayaran dengan tambahan diskon

 B.Aplikasi Menggunakan Array
jadi,untuk aplikasi saya membuat sebuah nota pembayaran kira kira seperti ini tampilan program jadinya

d
dapat kita lihat ada 3 groupbox,5 checkbox,1 Numericupdown,2 label dan
 3 button
5 checkbox tsb tergabung dalam array,jadi kira kira kodingannya seperti ini

 CheckBox[] pilihan = new CheckBox[5];
        public Form1()
        {
            InitializeComponent();
            int[] angka = { 1, 2, 3, 4, 5}; //5 checkbox
            pilihan[0] = checkBox1;
            pilihan[1] = checkBox2;
            pilihan[2] = checkBox3;
            pilihan[3] = checkBox4;
            pilihan[4] = checkBox5;
        }


Dapat kita lihat kalo array itu dimulai dari nol
Lalu,langsung saja ke tombol inti yaiu tombol yang bertuliskan "Count it!".Tombol tsb adalah tombol yang fungsinya utk menghitung semua checkbox yang terchecklist dan menampilkan hasil yang juga diberi diskon (ngerti kan maksudnya?)
Kira kira seperti inilah kodingan utk tombol "Count it!"

private void button1_Click(object sender, EventArgs e)
        {
            int diskon = Convert.ToInt32(numericUpDown1.Value);
            int harga = 5000;
            int total = 0;
            int bayar = 0;
            for (int i = 0; i<pilihan.Length; i++)
            {
                if (pilihan[i].Checked)
                {
                    total += harga;
                }
                harga += 5000; //kelipatan Rp5000
            }
            bayar = total - (total * diskon / 100); //Numeric Up Down Diskon
            label1.Text = "Rp" + bayar.ToString();
        }


Untuk 2 tombol lainnya,kodingan nya dapat anda lihat di post saya sebelumnya (maaf hehehe :3)

Jadi seperti inilah seluruh kodingan dr saya untuk program menggunakan array

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

namespace WindowsFormsApplication14
{
    public partial class Form1 : Form
    {
        int color;
        CheckBox[] pilihan = new CheckBox[5];
        public Form1()
        {
            InitializeComponent();
            int[] angka = { 1, 2, 3, 4, 5}; //array utk 5 checkbox
            pilihan[0] = checkBox1;
            pilihan[1] = checkBox2;
            pilihan[2] = checkBox3;
            pilihan[3] = checkBox4;
            pilihan[4] = checkBox5;
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            label1.Text = "0";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int diskon = Convert.ToInt32(numericUpDown1.Value);
            int harga = 5000;
            int total = 0;
            int bayar = 0;
            for (int i = 0; i<pilihan.Length; i++)
            {
                if (pilihan[i].Checked)
                {
                    total += harga;
                }
                harga += 5000; //kelipatan Rp5000
            }
            bayar = total - (total * diskon / 100); //Numeric Up Down Diskon
            label1.Text = "Rp" + bayar.ToString();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            color = color + 1; //Tulisan yang berwarna warni... O_o
            switch (color)
            {
                case 0: label3.ForeColor = Color.Navy; break;
                case 1: label3.ForeColor = Color.DarkSeaGreen; break;
                case 2: label3.ForeColor = Color.DeepPink; break;
                case 3: label3.ForeColor = Color.DimGray; break;
                case 4: label3.ForeColor = Color.White; break;
                case 5: label3.ForeColor = Color.Blue; break;
                case 6: label3.ForeColor = Color.Brown; break;
                case 7: label3.ForeColor = Color.AntiqueWhite; break;
                case 8: label3.ForeColor = Color.Aqua; break;
                case 9: label3.ForeColor = Color.Bisque; break;
                case 10: label3.ForeColor = Color.Black; break;
            }
            if (color > 9)
            { color = 0; }
        }
    }
}


mungkin itu saja dari saya,maaf jika ada typo atau kesalahan dalam penulisan kata

(video nyusul yaa... :3)

>>>SALAM KOMPAK!!!<<<

Jumat, 13 Maret 2015

Program Kalkulator Kompleks

>>>HELLO<<<
Salam hangat dari saya para Blogger Indonesia sekalian :D
Pada saat ini,saya akan menunjukkan sebuah program kalkulator,tetapi bukan kalkulator biasa,melainkan kalkulator bilangan kompleks dengan operasi Tambah,Kurang,Kali dan Bagi dan tentu saja dengan rumus rumus bilangan kompleks di setiap operasi nya
Untuk membuatnya saya menggunakan aplikasi pemrograman Microsoft Windows Visual Studio 2012.Kira kira seperti inilah aplikasi yang saya buat

Saya memasukkan 4 operasi penghitungan yaitu:
  1. Sum(Penjumlahan)
  2. Minus(Pengurangan)
  3. Multiple(Perkalian)
  4. Divide(Pembagian)
Tentu saja dengan  rumus kodingan di setiap operasinya

Saya menaruh menu penghitungan di dalam GROUPBOX dlm bentuk RADIOBOX
 Bilangan kompleks
Apa itu Bilangan Kompleks?
Bilangan kompleks yang merupakan penggabungan dari bilangan real dan imajiner dapat kita notasikan sebagai hubungan penjumlahan seperti berikut ini.
z=x+yi
Berdasarkan notasi diatas x dan y merupakan bilangan riil sedangkan i merupakan imajiner murni. Notasi bilangan kompleks bukan hanya ditulis dalam bentuk penjumlahan melainkan juga dalam bentuk polar. Perhatikan penjelasan berikut ini. Dengan menganggap bahwa
1
serta
2
maka
atau sering ditulis juga a+bi = r cis teta.3
Selain bentuk penjumlahan dan bentuk polar, notasi bilangan kompleks dapat dituliskan juga dalam Eksponen dan dalam bidang kompleks, yaitu :
4
kompleks5
Dalam sistem koordinat dua dimensi, bilangan kompleks dapat divisualisasikan sebagai titik atau vektor posisi yang biasa disebut dengan bidang kompleks atau diagram argand. Koordinat cartesian dari bilangan kompleks yaitu bagian riil x serta bagian imajiner y, sedangkan koordinat sirkularnya yaitu r=|z|, disebut modulus, dan φ=arg(z) disebut argumen kompleks dari z. Jika kita kombinasikan dengan rumus euler, maka diperoleh :
kompleks 6
Untuk lebih memahami bilangan kompleks, perhatikan beberapa contoh soal berikut ini.
1. Suatu bilangan kompleks z dinotasikan sebagai z = (x + yi).
Jika z = 5, tentukan x dan y. Selanjutnya, gambarkan z dalam bidang kompleks!
Jawab:
Bentuk z diubah dulu atau disederhanakan.
z = 5
z = 6
z = 7
z = 8
z = 9
Nah, di sini didapat bahwa x=5 dan y = 10.
Ini adalah lokasi titik z di bidang kompleks:
Titik yang berwarna merah adalah titik yang dimaksud.

Kodingan Program Kalkulator Kompleks
 Oke,jadi saya disini akan memberikan kodingan dari tiap operasi,dari Tambah,Kurang,Kali,dan Bagi
1.Kodingan utk rumus penjumlahan
  if (radioButton1.Checked == true)
            {
                bunshin();
                r3 = r1 + r2;
                i3 = i1 + i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
            }
 2.kodingan untuk rumus Pengurangan
  else if (radioButton2.Checked == true)
            {
                bunshin();
                r3 = r1 - r2;                                             
                i3 = i1 - i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "-";
                label8.Text = "-";
                label9.Text = "-";
            }
 3.kodingan untuk rumus Perkalian
 else if (radioButton3.Checked == true)
            {
                bunshin();
                r3 = (r1 * r2) + (i1 * i2 * -1);     
                i3 = (r1 * i2) + (r2 * i1);
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "X";
                label8.Text = "X";
                label9.Text = "X";
            }
4.Kodingan untuk rumus Pembagian
 else if (radioButton4.Checked == true)
            {
                bunshin();
                r3 = ((r1 * r2) + (i1 * i2)) / ((r2 * r2) + (i2 * i2));
                i3 = ((r1 * i2 * -1) + (r2 * i1)) / ((r2 * r2) - (i2 * i2 * -1));
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "/";
                label8.Text = "/";
                label9.Text = "/";
            }
Ini adalah seluruh kodingan untuk program Kalkulator Kompleks saya
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication13
{
    public partial class Form1 : Form
    {
        Double r1, r2, r3, i1, i2, i3;
        public Form1()
        {
            InitializeComponent();
        }
        void bunshin()   
        {
            r1 = Convert.ToDouble(textBox1.Text);        
            r2 = Convert.ToDouble(textBox3.Text);
            i1 = Convert.ToDouble(textBox2.Text);
            i2 = Convert.ToDouble(textBox4.Text);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
           
            textBox2.Text = "";
            //will make every number to 0 if you click on it
            textBox3.Text = "";
           
            textBox4.Text = "";
          
            textBox5.Text = "";
          
            textBox6.Text = "";
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.Red;
            this.TransparencyKey = BackColor;
            label1.BackColor = Color.Transparent;
            label2.BackColor = Color.Transparent;
            label3.BackColor = Color.Transparent;
            label4.BackColor = Color.Transparent;
            label5.BackColor = Color.Transparent;
            label6.BackColor = Color.Transparent;
            label7.BackColor = Color.Transparent;
            label8.BackColor = Color.Transparent;
            label9.BackColor = Color.Transparent;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked == true)
            {
                bunshin();
                r3 = r1 + r2;
                i3 = i1 + i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
            }
            else if (radioButton2.Checked == true)
            {
                bunshin();
                r3 = r1 - r2;                                             
                i3 = i1 - i2;
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "-";
                label8.Text = "-";
                label9.Text = "-";
            }
            else if (radioButton3.Checked == true)
            {
                bunshin();
                r3 = (r1 * r2) + (i1 * i2 * -1);     
                i3 = (r1 * i2) + (r2 * i1);
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "X";
                label8.Text = "X";
                label9.Text = "X";
            }
            else if (radioButton4.Checked == true)
            {
                bunshin();
                r3 = ((r1 * r2) + (i1 * i2)) / ((r2 * r2) + (i2 * i2));
                i3 = ((r1 * i2 * -1) + (r2 * i1)) / ((r2 * r2) - (i2 * i2 * -1));
                textBox5.Text = r3.ToString();
                textBox6.Text = i3.ToString();
                label7.Text = "/";
                label8.Text = "/";
                label9.Text = "/";
            }
            if (checkBox1.Checked == true)
            {
                bunshin();
                r1 = r1 * 2;
                r2 = r2 * 2;
                r3 = r3 * 2;
                i1 = i1 * 2;
                i2 = i2 * 2;
                i3 = i3 * 2;
                textBox1.Text = r1.ToString();
                textBox2.Text = r2.ToString();
                textBox3.Text = r3.ToString();
                textBox4.Text = i1.ToString();
                textBox5.Text = i2.ToString();
                textBox6.Text = i3.ToString();
            }
        }
    }
}
 
Dan ini adalah video penjelasan program dr saya sendiri :D
 Baiklah mungkin sekian dari saya,jika ada salah dalam penulisan atau "typo" mohon dimaafkan :)
 semoga bermanfaat
 
{{{SALAM KOMPAK!!!}}}