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

Tidak ada komentar:

Posting Komentar