Minggu, 05 April 2015

Praktikum VI String

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.


I. Tujuan
• Mempelajari pemakaian Strings di SharpDevelop
• Mengetahui kegunaan Strings di SharpDevelop
• Dapat mengunakan Strings dalam aplikasi windows sederhana

II. 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]. Pada praktikum kali ini kita akan mencoba memanip






step1
 
step2

step3 
 

contoh design
 berikut form1.cs 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 Praktikum6
{
    public partial class Form1 : Form
    {
        string str = "My String";
        string str2 = "My String is a long string";
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.Text = "My String";
            textBox10.Text = "My String";
            textBox8.Text = "My STRING";
            textBox6.Text = "My String";
            textBox23.Text = "My String is a long string";
            textBox4.Text = "My String is a long string";
            textBox27.Text = "My String is a long string";
            textBox35.Text = "My String";
            textBox12.Text = "My String is a long string";
            textBox31.Text = "My String";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox2.Text);
            string y = Convert.ToString(textBox15.Text);

            string insert = str.Insert(a, y);
            textBox20.Text = insert;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox9.Text);
            int y = Convert.ToInt32(textBox11.Text);

            string remove = str.Remove(a, y);
            textBox16.Text = remove;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string a = Convert.ToString(textBox8.Text);

            string tolower = str.ToLower();
            textBox17.Text = tolower;

        }

        private void button4_Click(object sender, EventArgs e)
        {
            string a = Convert.ToString(textBox6.Text);

            string toupper = str.ToUpper();
            textBox18.Text = toupper;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            string a = Convert.ToString(textBox3.Text);
            int y = Convert.ToInt32(textBox14.Text);

            int indexof = str2.IndexOf(a,y);
            textBox19.Text = str2.Substring(indexof);
            //int test5 = str2.IndexOf("ring", 10);
            //textBox19.Text = str2.Substring(test5);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            string a = Convert.ToString(textBox24.Text);
            string y = Convert.ToString(textBox22.Text);

            string replace = str2.Replace(a, y);
            textBox21.Text = replace;
        }

        private void button9_Click(object sender, EventArgs e)
        {
            string[] a = { "My","String" };
            string y = Convert.ToString(textBox34.Text);
           
            string join = string.Join( y, a);
            textBox33.Text = join;
       
        }

        private void button6_Click(object sender, EventArgs e)
        {
            //string[] a = { "My", "String" };
            string y = Convert.ToString(textBox26.Text);

            string[] z = str.Split();
            textBox25.Text = string.Join(y,z);
        }

        private void button8_Click(object sender, EventArgs e)
        {
            string trim = str.Trim();
            textBox29.Text = trim;
        }

        private void button1_Click_1(object sender, EventArgs e)
        {
            string a = Convert.ToString(textBox13.Text);
            int y = Convert.ToInt32(textBox7.Text);

            int lastindexof = str2.LastIndexOf(a, y);
            textBox5.Text = str2.Substring(lastindexof);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            textBox16.Text = "";
            textBox17.Text = "";
            textBox18.Text = "";
            textBox19.Text = "";
            textBox20.Text = "";
            textBox5.Text = "";
            textBox33.Text = "";
            textBox21.Text = "";
            textBox25.Text = "";
            textBox29.Text = "";
        }

        private void textBox5_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

hasil running :)


PROGRAM PROTOCOL COMMUNICATION INTERNET dengan C#

pada kesempatan ini kita akan membuat program protocol communication internet dengan c #. dalam hal ini kita mempelajari tentang parsing data.


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. 
Langkah-langkah membuat program ini adalah
1. Buka visual studio 2012. klik  new project-> windows forms application->beri judul->enter


2. Susun object design forms1 sesuai keinginan anda dengan mengambil object-object yang dibutuhkan di toolbox dan jika ingin mengedit silahkan klik object lalu properties.
berikut adalah contoh desainnya:

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 parsing_data
{
    public partial class Form1 : Form
    {
        private string str = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
        private int dat = 15;
        private int source = 2;
        private int trailer = 4;
        private int c = 4;
        private int hl = 5;
        public Form1()
        {                                  
            InitializeComponent();
            textBox1.Text = str;
        }
        void balik()
        {
            string dt = str.Substring(22, dat);
            string source_port = str.Substring(13, source);
            string destination_port = str.Substring(15, source);
            string trail = str.Substring(37, trailer);
            string cr = str.Substring(41, c);
            string hln = str.Substring(17, hl);
            data.Text = dt;
            sp.Text = source_port;
            dp.Text = destination_port;
            tr.Text = trail;
            crc.Text = cr;
            hlen.Text = hln;
        }
        private void button1_Click(object sender, EventArgs e)
        {
        balik();
        }
        }
       
    }
setelah di jalankan hasilnya adalah seperti ini
 terima kasih sudah meengunjungi :)