Selasa, 08 April 2014

Parsing Data

Berikut ini adalah tutorial  Program C# untuk pembuatan sebuah aplikasi parsing data:
Soalnya adalah seperti berikut: 
Protocol komunikasi di internet sangat bergantung pada format teks. Ketika anda melakukan browsing ke google.com, maka yang terjadi adalah pertukaran string teks terus-menerus antara router-router sampai dengan server google.
Misalnya awal dari protokol ditandai dengan karakter “abcde”, akhir dari
satu paket protokol ditandai dengan flag “edcba”. Kemudian 2 byte
berikutnya menunjukkan source port, diikuti 2 byte destination address.
Lalu HLEN sebanyak 5 byte yang menunjukkan banyaknya data. Setelah itu data sebanyak HLEN. Terdapat trailer 4 byte, sebelum ditutup CRC 4 byte.

Buat program untuk memisah-misahkan satu paket protokol. Misalnya
data yang diterima dari internet sebagai berikut:
*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou

Program anda harus bisa mengambil satu paket protokol yang ditandai
dengan flag awal dan akhir protokol. Kemudian memisah-misahkan
source port, destination port, data dan trailer.
Berikut Ini Bagiaan Tamplate Simpel Yang Saya buat.




Serta Screenshot program yang saya buat.





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 WindowsFormsApplication23
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string protokol;
            protokol = textBox1.Text;
            int first = protokol.IndexOf("abcde");
            int last = protokol.LastIndexOf("edcba");
            int total;
            string hleen = protokol.Substring(first + 9, 5);
            total = Convert.ToInt32(hleen);
            int total2 = total;
            {
                String inputString = protokol.Substring(first + 14, last - 30);
                int count = 0;
                char []ArrayChar = new char [inputString.Length];
                ArrayChar = inputString.ToCharArray();
                foreach (char temp in ArrayChar)
                {
                    if (char.IsLetter(temp) || !(char.IsLetterOrDigit(temp)))
                    {
                        count++;
                    }
                }
                if (total < count)
                {
                    MessageBox.Show("Maaf, Data Input Melebihi Hlen");
                }
                else if (total > count)
                {
                    MessageBox.Show("Maaf, Data Input Kurang dari Hlen");
                }
                else
                {
                    protocol.Text = protokol.Substring(first, last - 3);
                    source.Text = protokol.Substring(first + 5, 2);
                    destination.Text = protokol.Substring(first + 7, 2);
                    hlen.Text = protokol.Substring(first + 9, 5);
                    data.Text = protokol.Substring(first + 14, total);
                    crc.Text = protokol.Substring(last - 4, 4);
                    trailer.Text = protokol.Substring(last - 8, 4);
                }
            }
        }
    }
}

Berikut Video Penjelasan Pembuatan Program Parsing Data.

Terimakasih :)

Selasa, 01 April 2014

Membuat Papan Tulis Dengan C# Serta mengukur Panjang Garis

Selamat Datang di blog ini, di sini saya akan berbagi materi tentang pemograman C# atau yang bisa di sebut juga dengan C sharp, di materi kali ini saya hanya menjelaskan program console pada C#, dan di sini saya akan membuat sebual Wadah untuk menggambar di mana kita hanya menggunakan garis panjanng yang panjang nya akan kita ukur.
langsung saja berikut program yang saya buat 



Dan desain Simpel yang saya :

program secara keseluruhan :

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 paint
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
                
        private Graphics objGraphic;
        Pen pena = new Pen(Color.White);
        Boolean gambar = false;
        double resultan_garis;
        private Point cartesius, koordinat;

        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            objGraphic = panel1.CreateGraphics();
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                gambar = true;
                cartesius = e.Location;
                koordinat = cartesius;                
            }        
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {                       
            if (gambar == true)
            {
                ControlPaint.DrawReversibleLine(panel1.PointToScreen(cartesius), panel1.PointToScreen(koordinat), Color.White);
                koordinat = new Point(e.X, e.Y);
                ControlPaint.DrawReversibleLine(panel1.PointToScreen(cartesius), panel1.PointToScreen(koordinat), Color.White);
            }
            
        }

        private void panel1_MouseUp(object sender, MouseEventArgs e)
        {
            ControlPaint.DrawReversibleLine(panel1.PointToScreen(cartesius), panel1.PointToScreen(koordinat), Color.White);
            objGraphic.DrawLine(pena, cartesius, koordinat);
            resultan_garis = Math.Sqrt((Math.Pow(koordinat.X, 2)) + (Math.Pow(koordinat.Y, 2)));
            label1.Text = Convert.ToString(resultan_garis);           
            gambar = false;
        }
    }
}

Ketika Program Di jalankan 



Lebih Jelas mengenai program lihat di Video ini.



Senin, 17 Maret 2014

Membuat Kalkulator bilangan kompleks Dengan C#

Selamat datang di Blog saya, di blog ini saya akan memposting program C# dimana sebelumnya saya memposting Program konversi suhu, kali ini saya menggunakan windows form aplikasi untuk membuat kalkulator bilangan kompleks.
Langsung saja saya jelaskan program ini sesuai algoritma yang saya buat..
  1. Membuat desain tamplate dimana tamplate tersebut yang akan kita oprasikan saat program di run.
  2. Memberi perintah pada tiap tools yang kita tempelkan di tamplate.
  3. membuat kondisi dimana program beralur cabang

  4. Dan yang terakhir kita run program yang kita buat.

Di bawah ini adalah gambar program yang saya buat.

Dan di bawah ini adalah desain tamplate yang saya buat.

Tampilan Tamplate Sebelum Di Run

Tamplate Setelah Di RUN

Pembuktiaan.

Untuk Penjelasan Perstep dengan jelas anda dapat Melihat Video di bawah ini..
Thank You~ 

Rabu, 12 Maret 2014

Tutorial Program C# dengan Windows Form Aplikasi "Konversi Suhu"

Selamat datang di Blog saya, di blog ini saya akan memposting program C# dimana sebelumnya saya hanya menggunakan Program console, kali ini saya menggunakan windiws form aplikasi untuk mengkonversi suhu celsius ke farenheit, reamur, dan kelvin.
Langsung saja saya jelaskan program ini sesuai algoritma yang saya buat..
  1. Membuat desain tamplate dimana tamplate tersebut yang akan kita oprasikan saat program di run.
  2. Memberi perintah pada tiap tools yang kita tempelkan di tamplate.
  3. Dan yang terakhir kita run program yang kita buat.
Di bawah ini adalah gambar program yang saya buat.

Dan di bawah adalah Tamplate yang saya desain untuk proses konversi suhu dengan input celcius


Dan di bawah ini Tamplate yang saya masukan input 35 celcius.



Berikut program yang seperti pada screenshoot di atas.

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 Konversi_Suhu_Celcius2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Double input, farenheit, reamur, kelvin;
            input = Convert.ToDouble(textBox1.Text);
            farenheit = input * 9 / 5 + 32;
            label5.Text = farenheit.ToString();
            reamur = input * 4 / 5;
            label6.Text = reamur.ToString();
            kelvin = input + 273.15;
            label7.Text = kelvin.ToString();
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }
    }
}

Untuk Penjelasan lebih jelas dapat di lihat di video di bawah ini.





Senin, 03 Maret 2014

Membuat program C# untuk konversi suhu pada logam

Selamat Datang di blog ini, di sini saya akan berbagi materi tentang pemograman C# atau yang bisa di sebut juga dengan C sharp, di materi kali ini saya hanya menjelaskan program console pada C#, langsung saja ke soal yang akan saya kerjakan di blog saya ini.

Buatlah aplikasi untuk menentukan suhu dari suatu obyek logam, buat class logam terlebih dahulu yang memiliki properties suhu dan method antara lain.

  • getSuhuCelcius ( ) akan mengembalikan nilai suhu dalam satuan celcius.
  • getSuhuFahrenheit ( ) akan merubah nilai suhu dalam satuan fahrenheit.
  • getSuhuReamur ( ) akan merubah nilai suhu dalam satuan reamur.
  • getSuhuCalvin ( ) akan merubah nilai suhu dalam satuan calvin
  • panaskan ( ) akan meningkat suhu 5 derajat celcius.
  • dinginkan ( ) akan menurunkan suhu 5 derajat celcius.
Setelah itu buat 2 buah obyek logam ( Beri nama besi dan alumunium) dari class logam tersebut. Lakukan operasi pemanasan dan pendinginan beberapa kali.

Dari soal yang di atas saya membuat algoritma sebagai berikut.

  1. Menginput nilai Celcius untuk besi dan alumunium.
  2. Memunculkan suhu fahrenheit, reamur dan calvin dari besi dan alumunium.
  3. Mamasukan nilai berapa kali nya besi dan alumunium di panaskan ( setiap pemanasan, meningkatkan suhu sebanyak 5 celcius dari celcius yang di input)
  4. Mamasukan nilai berapa kali nya besi dan alumunium di dinginkan ( setiap pendinginan, mengurangi suhu sebanyak 5 celcius dari celcius yang di input)
berikut program yang saya buat di visual studio 2012.


using System;

namespace ConsoleApplication1
{
    class suhu
    {
        static void Main(string[] args)
        {
            float besi, alumunium, getsuhufarenheit, getsuhureumur, getsuhucalvin;
            string input;

            Console.Write("Konversi suhu logam");
            Console.Write("\n\nTentukan Suhu pada Besi dengan celcius:");
            input = Console.ReadLine();
            float.TryParse(input, out besi);

            Console.Write("Tentukan Suhu Pada Alumunium celcius:");
            input = Console.ReadLine();
            float.TryParse(input, out alumunium);

            getsuhufarenheit = (besi * 9 / 5 + 32);
            Console.Write("\n\nsuhu farenheit pada besi={0} ", getsuhufarenheit);
            getsuhureumur = (besi * 4 / 5);
            Console.Write("\nsuhu reumur    pada besi ={0}\n", getsuhureumur);
            getsuhucalvin = (besi + 273);
            Console.Write("suhu calvin    pada besi ={0}\n\n", getsuhucalvin);

            getsuhufarenheit = (alumunium * 9 / 5 + 32);
            Console.Write("suhu farenheit pada alumunium ={0}\n", getsuhufarenheit);
            getsuhureumur = (alumunium * 4 / 5);
            Console.Write("suhu reumur    pada alumunium ={0}\n", getsuhureumur);
            getsuhucalvin = (alumunium + 273);
            Console.Write("suhu calvin    pada alumunium ={0}\n\n", getsuhucalvin);

            float pemanasan, nilai, nilai1;

            Console.Write("Tentukan berapa kali Besi di panaskan :");
            input = Console.ReadLine();
            float.TryParse(input, out pemanasan);
            nilai = besi + (5 * pemanasan);
            Console.Write("kenaikan suhu besi akibat terjadinya pemanasan pada suhu celcius={0}\n", nilai);
            getsuhufarenheit = (nilai * 9 / 5 + 32);
           Console.Write("kenaikan suhu besi akibat terjadinya pemanasan pada suhu farenheit={0}\n",                         getsuhufarenheit);
            getsuhureumur = (nilai * 4 / 5);
            Console.Write("kenaikan suhu besi akibat terjadinya pemanasan pada suhu reamur={0}\n",                           getsuhureumur);
            getsuhucalvin = (nilai + 273);
            Console.Write("kenaikan suhu besi akibat terjadinya pemanasan pada suhu calvin={0}\n",                             getsuhucalvin);

            Console.Write("\nTentukan berapa kali Alumunium di panaskan :");
            input = Console.ReadLine();
            float.TryParse(input, out pemanasan);
            nilai1 = alumunium + (5 * pemanasan);
           Console.Write("kenaikan suhu alumunium akibat terjadinya pemanasan pada suhu celcius={0}\n",                 nilai1);
            getsuhufarenheit = (nilai1 * 9 / 5 + 32);
           Console.Write("kenaikan suhu alumunium akibat terjadinya pemanasan pada suhu farenheit={0}\n",               getsuhufarenheit);
            getsuhureumur = (nilai1 * 4 / 5);
            Console.Write("kenaikan suhu alumunium akibat terjadinya pemanasan pada suhu reamur={0}\n",                  getsuhureumur);
            getsuhucalvin = (nilai1 + 273);
            Console.Write("kenaikan suhu alumunium akibat terjadinya pemanasan pada suhu calvin={0}\n",                   getsuhucalvin);

            //pendinginan
            float pendinginan, nilai2, nilai3;

            Console.Write("\nTentukan Berapa kali Besi di dingin kan :");
            input = Console.ReadLine();
            float.TryParse(input, out pendinginan);
            nilai2 = besi - (5 * pendinginan);
            Console.Write("penurunan suhu besi akibat terjadinya pendinginan pada suhu celcius={0}\n", nilai2);
            getsuhufarenheit = (nilai2 * 9 / 5 + 32);
            Console.Write("penurunan suhu besi akibat terjadinya pendinginan pada suhu farenheit={0}\n",                     getsuhufarenheit);
            getsuhureumur = (nilai2 * 4 / 5);
            Console.Write("penurunan suhu besi akibat terjadinya pendinginan pada suhu reamur={0}\n",                       getsuhureumur);
            getsuhucalvin = (nilai2 + 273);
            Console.Write("penurunan suhu besi akibat terjadinya pendinginan pada suhu calvin={0}\n",                         getsuhucalvin);


            Console.Write("\nTentukan berapa kali Alumunium di dingin kan :");
            input = Console.ReadLine();
            float.TryParse(input, out pendinginan);
            nilai3 = alumunium - (5 * pendinginan);
           Console.Write("penurunan suhu alumunium akibat terjadinya pendinginan pada suhu celcius={0}\n",               nilai3);
            getsuhufarenheit = (nilai3 * 9 / 5 + 32);
           Console.Write("penurunan suhu alumunium akibat terjadinya pendinginan pada suhu farenheit={0}\n",            getsuhufarenheit);
           getsuhureumur = (nilai3 * 4 / 5);
          Console.Write("penurunan suhu alumunium akibat terjadinya pendinginan pada suhu reamur={0}\n",              getsuhureumur);
           getsuhucalvin = (nilai3 + 273);
          Console.Write("penurunan suhu alumunium akibat terjadinya pendinginan pada suhu calvin={0}\n",                getsuhucalvin);
           Console.ReadKey();



        }

    }

}


Untuk Penjelasan tiap - tiap fungsi akan saya jelaskan di video  di bawah ini.