Minggu, 05 April 2015

STRING

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.

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].
Pada praktikum kali ini kita akan mencoba memanipulasi string dengan
berbagai method yang telah disediakan di .NET.







langkah-langkah pembuatan program pada praktikum ini adalah sebagai berikut :


step1


step2








step3 





step4
make a code : (buat coding sesuai sourcecode yang digunakan)

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 WindowsFormsApplication6STR
{
    public partial class Form1 : Form
    {
        private string str = "My String";
        string[] x = { "My", "String" };
        private int ins = 9;
        private int rmv = 2;
        private int low = 8;
        private int up = 8;
        private int join = 8;
        private string str1 = "My string is a long string";

        int a; int b; int c; int d;
       




        public Form1()
        {
            InitializeComponent();
            textBox8.Text = str;
            textBox6.Text = str1;
           
        }

        void run()
        {
            string insert = str.Insert(ins,"!");
            string remove = str.Remove(2, 1);
            string lower = str.ToLower();
            string upper = str.ToUpper();

          
            textBox1.Text = insert;
            textBox2.Text = remove;
            textBox3.Text = lower;
            textBox4.Text = upper;
            textBox5.Text = String.Join("-", x);
    
            textBox7.Text = str.Trim();

        }

        void walk()
        {
                a = str1.IndexOf("ring");
                b = str1.IndexOf("ring", 10);
                c = str1.LastIndexOf("ring");
                d = str1.LastIndexOf("ring",3);

                textBox9.Text = a.ToString();
                textBox10.Text = b.ToString();
                textBox11.Text = c.ToString();
                textBox12.Text = d.ToString();

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

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

        private void button2_Click(object sender, EventArgs e)
        {
            walk();
           
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text ="";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox7.Text = "";
            textBox9.Text = "";
            textBox10.Text = "";
            textBox11.Text = "";
            textBox12.Text = "";
               
        }
    }

}




step5




step6


PROTOCOL PARTIAL

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.

contoh protocol yang akan di parsing sbb :

*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou

maka dapat kita buat programnya ( versi saya ).

sebelum kita mencoding program, alangkah baiknya kita buat desainnya terlebih dahulu, lalu setelah selesai desainnya baru masukkan codingnya :

    step 1
Hidupkan komputer anda



step2
setelah komputer dihidupkan, buka visual studio>new projects>windows application forms



step3
setelah itu akan tampil form yang kosong.

step4
Pada foerm yang kosong tersebut,edit seperti ini (atau sesuai kreasi masing-masing).  Saya mengeditnya seperti ini


step5
masukkan coding pada setiap sourcode yang ada.

CODE:


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 WindowsFormsApplication6PARSING
{
    public partial class Form1 : Form        //deklarasi//
    {
        private string str = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
        private int dt = 15;
        private int source = 2;
        private int trailer = 4;
        private int c = 4;
        private int hl = 5;

        public Form1()
        {
            InitializeComponent();
            textBox1.Text = str;
        }

        void run()       // rumus //
        {
            string data = str.Substring(22, dt);
            string sourceport = str.Substring(13, source);
            string destinationport = str.Substring(15, source);

            string trl = str.Substring(37, trailer);
            string cr = str.Substring(41, c);
            string hln = str.Substring(17, hl);

            textBox1.Text = data;                     
            textBox2.Text = sourceport;
            textBox3.Text = destinationport;
            textBox4.Text = trl;
            textBox5.Text = cr;
            textBox6.Text = hln;
        }



        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            run();   // memanggil fungsi run//
        }

        private void button2_Click(object sender, EventArgs e) // untuk reset//
        {
            textBox1.Text = "";    
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";

        }


    }
}



Step6
klik Start


step7
saat di Running



ini videonya bila mas bro-mas bro mau lebih jelas lagi _:)