Selasa, 08 April 2014

Tutorial program c# "Pemecah protocol TCP"



Assalamulaikum Wr.Wb
Yang paling pertama pastinya ucapan syukur atas kehadirat Allah SWT yang mana udh ngasih ane kesempatan dan kelancaran ane dalam pembuatan sebuah program. Udh lama g terasa ane udh jarang ngasih tutorial buat para programmer newbie harap maklum jadwal lagi padat nih gan… :D.
Okeh kali ini tutorial ane membahasan soal “Pemisahan kata di dalam sebuah string”. Pemisahan ini dilakukan tanpa mengahapus 1 atau lebih char yang ada di dalam string tersebut melainkan dengan cara menarik kata tersebut berdasarkan index. Nah dari pemisahan kata tadi ane mau bikin sebuah program “Pemecah protocol data” protocol ini biasanya digunakan dalam pengiriman paket data di internet. So..penasaran kan gimana programnya? Hehehehe… langsung aja deh cekidot..


1.      Pertama kita buat seperti biasa sebuah New Solution > Pilih windows application

2.      Buat beberapa texbox untuk menampilkan hasil dari pemecahan beberapa bagian protocol data. Ane bikin kayak gini gan.

3.      Setelah selesai bermain dengan design buat sebuah string yang berfungsi menampung sebuah textbox agar mudah dipahami dalam penulisan program. String ini nantinya yang akan kita gunakan untuk melakukan pemecahan data atau substring.



·         Flag awal data “abcde” = 5 byte        //box1
·         Flag akhir data “edcba” = 5 byte        //box2
·         2 byte setelah flag adalah Sourceport //box3
·         2 byte setelah sourceport adalah destination address //box4
·         5 byte setelahnya adalah HLEN yang menunjukkan banyak datanya //box5
·         Kemudian data                                   //box6
·         Setelah data Trailer 4 byte dan CRC juga 4 byte       //box7 dan box8


Build & play kemudian selesai :D


NB: Jika agan pengen data dan HLENnya dapat dirubah maka agan harus menambahkan sebuah variabel bertipe data int yang digunakan untuk merubah HLEN yang tadinya bertipe string menjadi int agar dapat menghitung panjang dari data.
Programnya seperti ini


Selasa, 01 April 2014

Tutorial Program Paint Dengan C#






Assalamulaikum Wr.Wb
Puji syukur atas kehadirat ALLAH SWT yang udh ngasih ane kesempatan buat ngerjain program. Udh lama ane g ngepost soalnya banyak tugas gan(hha derita anak kuliah).
Kali ini ane mau ngasih tutorial program cara membuat paint sederhana, dasar program ini sedikit banyak ane lihat dan cari-cari di inet.Disini ane kasih nama Tugas besok.
OK, langsung aja ke topik
            Pertama kita buat lagi new solution > Paint



Terus buat variabel global dengan sifat private sifat ini hanya dapat di akses oleh class itu sendiri



 




Nah disini ada tipe data bool tipe data ini memiliki nilai 1 dan 0 atau benar dan salah, jadi dia tidak memiliki nilai lain. Objgraphic itu merupakan sebuah variabel yang digunakan untuk membuat perintah - perintah tentang objek.


Ada yang berbeda dengan program kemarin, kali ini kita menggunakan panel sebagai wadah tempat kita menggambar yang biasanya menggunakan form.









Lingkaran pertama : berjalan ketika cursor mouse kita berada pada panel, jadi ketika mouse masih berada pada panel maka program masih berjalan atau perintah yang ada didalamnya akan berjalan
Lingkaran kedua : berjalan ketika cursor mouse di klik, jika di klik maka perintah akan berjalan.
Lingkaran ketiga : berfungsi untuk me-reset isi panel menjadi kosong kembali
Lingakaran keempat : berfungsi ketika cursor mouse di pindahkan setelah di klik, maka perintah yang di dalamnya akan berjalan, di dlam mouse move ini ada sebuah perintah yang berguna mengetahui panjang dari line tersebut.
Lingkaran kelima dan keenam : berfungsi untuk membuat sebuah line dan memilih warna linenya.

Dan ini ss program ane




   Ini program ane gan

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
    {
        private Graphics objgraphic;
        private bool pic = false, dragmode = false;
        private int rX, rY, x, y, fX, fY;
        private double fxy;
        private int dd=0, ddd=0, warna=0;
      
      
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            objgraphic = panel1.CreateGraphics();
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                pic = true;
                dd++;
            }
            rX = e.X;
            rY = e.Y;
            dragmode = true;

        }
        private void panel1_MouseClick_1(object sender, MouseEventArgs e)
        {

            if (pic == true)
            {

                x = e.X;
                y = e.Y;
                   fX = e.X - rX;
                fY = rY - e.Y;

                if (ddd == 1)
                {
                    if (warna == 1)
                    {
                        objgraphic.DrawLine(new Pen(Color.Black), rX, rY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        objgraphic.DrawLine(new Pen(Color.Red), rX, rY, e.X, e.Y);
                    }

                    else if (warna == 3)
                    {
                        objgraphic.DrawLine(new Pen(Color.Yellow), rX, rY, e.X, e.Y);
                    }
                    else if (warna == 4)
                    {
                        objgraphic.DrawLine(new Pen(Color.Blue), rX, rY, e.X, e.Y);
                    }
                    else { MessageBox.Show("PILIH DAHULU WARNANYA"); }
                }
                else { MessageBox.Show("PILIH DAHULU BENTUKNYA"); }

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

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.Text = Convert.ToString(fX);
            textBox2.Text = Convert.ToString(fY);
            fxy = Math.Sqrt((fX * fX) + (fY * fY));
            textBox3.Text = Convert.ToString(fxy);
        }


        private void linee_Click(object sender, EventArgs e)
        {
            ddd = 1;
            linee.BackColor = Color.white;   
        }      


        private void hitam_Click(object sender, EventArgs e)
        {
            warna = 1;
            hitam.FlatStyle = FlatStyle.Popup;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void merah_Click(object sender, EventArgs e)
        {
            warna = 2;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Popup;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void kuning_Click(object sender, EventArgs e)
        {
            warna = 3;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Popup;
            biru.FlatStyle = FlatStyle.Standard;
        }

        private void biru_Click(object sender, EventArgs e)
        {
            warna = 4;
            hitam.FlatStyle = FlatStyle.Standard;
            merah.FlatStyle = FlatStyle.Standard;
            kuning.FlatStyle = FlatStyle.Standard;
            biru.FlatStyle = FlatStyle.Popup;
        }  
    }
}



























Dan ini video tutornya: