Selasa, 14 April 2015

PROTOKOL PARTIAL

kembali lg bersama saya yosua renol simanjuntak. disini saya akan membuat aplikasi protokol partial menggunakan  aplikasi Sharp Develop

dengan tujuan :


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.

pertama kita buka terlebih dahulu aplikasi SharpDevelop











kemudian klik file => New => solution

ketik namanya terlebih dahulu. lalu create

dan buat seperti ini.
disini saya menggunakan 1 Form, 8 label, 7 textBoxt, 2 button dan 1 background dari simple picture komputer

codingannya seperti ini :

 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 = "";

        }
    }
}
hasilnya seperti ini :
 
klau kurang jelas liat tutorialnya :
https://www.youtube.com/watch?v=zoTMSSB6vp4

semoga bermanfaat dan berhasil :D

Minggu, 05 April 2015

Praktikum VI - Parsing data sederhana

disini saya akan membuat suatu aplikasi parsing data sederhana menggunakan aplikasi SharpDevelop



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 memanipulasi string dengan berbagai method yang telah disediakan di .NET.




Beberapa method yang ada (jika diimplementasikan pada strText = “My
String”):




Apabila kita ingin mencari posisi indeks suatu string di dalam string, kita dapat menggunakan method IndexOf. Misalnya kita punya str = “My string is a long string”, maka:


Pada beberapa aplikasi, kadang-kadang kita butuh untuk meng-copy karakter atau kata atau kalimat dalam sebuah string yang panjang. String yang kita cari dalam sebuah string yang panjang disebut substring (bagian dari string). Oleh karena itu, method yang kita gunakan dinamakan juga dengan Substring.

Kita juga dapat mengganti kemunculan kata dalam suatu string dengan method Replace.

Beberapa method lain yang berguna, misalnya diaplikasikan pada str = “My String” :



 



pertama' kita buka terlebih dahulu aplikasi sharp Developnya


 lalu klik file => new => solution


ketik namanya terlebih dahulu. lalu create

buatlah form seperti ini


untuk mengganti nama




lalu buatlah codingan seperti ini :



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 WindowsFormsApplication2
{
public partial class Form1 : Form
{
string str = “My string”;
string str2 = “My string is a long string”;
public Form1()
{
InitializeComponent();
textBox1.Text = str;
textBox2.Text = str2;
}
private void insert_Click(object sender, EventArgs e)
{
insert.BackColor = Color.Red; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
int a = Convert.ToInt16(textBox4.Text);
string y = Convert.ToString(textBox5.Text);
string test1 = str.Insert(a, y) ;
hasil1.Text = test1;
}
private void remove_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.Red; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
int a = Convert.ToInt16(textBox6.Text);
int y = Convert.ToInt16(textBox7.Text);
string test2 = str.Remove(a, y);
hasil1.Text = test2;
}
private void tolower_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.Red; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
string test3 = str.ToLower();
hasil1.Text = test3;
}
private void split_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.Red; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
string a = Convert.ToString(textBox17.Text);
string[] z = str.Split();
hasil1.Text = string.Join(a, z);
}
private void join_Click_1(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.Red; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
string a = Convert.ToString(textBox11.Text);
string y = Convert.ToString(textBox10.Text);
string z = Convert.ToString(textBox12.Text);
string[] x = { a, y };
string test8 = String.Join(z, x);
hasil1.Text = test8;
}
private void awal_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.Red; replace.BackColor = Color.White; button1.BackColor = Color.White;
string a = Convert.ToString(textBox9.Text);
int y = Convert.ToInt16(textBox8.Text);
int test5 = str2.IndexOf(a, y);
textBox3.Text = str2.Substring(test5);
}
private void akhir_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.Red;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
string a = Convert.ToString(textBox14.Text);
int y = Convert.ToInt16(textBox13.Text);
int test6 = str2.LastIndexOf(a, y);
textBox3.Text = str2.Substring(test6);
}
private void replace_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.Blue; button1.BackColor = Color.White;
string a = Convert.ToString(textBox15.Text);
string y = Convert.ToString(textBox16.Text);
string test7 = str2.Replace(a, y);
textBox3.Text = test7;
}
private void trim_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.Red; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
trim.BackColor = Color.Red;
string test10 = str.Trim();
hasil1.Text = test10;
}
private void toupper_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.Red; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.White;
string test4 = str.ToUpper();
hasil1.Text = test4;
}
private void button1_Click(object sender, EventArgs e)
{
insert.BackColor = Color.White; remove.BackColor = Color.White; tolower.BackColor = Color.White; toupper.BackColor = Color.White; akhir.BackColor = Color.White;
join.BackColor = Color.White; split.BackColor = Color.White; trim.BackColor = Color.White; awal.BackColor = Color.White; replace.BackColor = Color.White; button1.BackColor = Color.Red;
hasil1.Text = ” “; textBox3.Text = ” “; textBox4.Text = ” “; textBox5.Text = ” “; textBox6.Text = ” “; textBox7.Text = ” “; textBox10.Text = ” “; textBox11.Text = ” “; textBox12.Text = ” “;
}
}
}



hasilnya