Kamis, 12 Maret 2015

PRAKTIKUM 6 STRING dan PARSING DATA

ASSALAMUALAIKUM WR.WB

alhamdulillah kita masih bisa untuk shareing pembelajaran , tentunya pemograman lanjut menggunakan visual c# 2010 . Nah pastinya temen-temen penasarankan sama tema kita pada kali ini. Oke tema kita yaitu STRING !
temen-temen ada yang tau string nggak ???
aduuuuh kalo belum tau cari tau dulu dehhh :D

Pada PRAKTIKUM 6 kali ini ,kita akan belajar tentang to lower , to upper , join , split, trim , indext of string int , indext of string , last of string int , last of string dan lain-lain.
yuuuuuuuuuuuuuuuuuuuuuk mari ,kita langsung bahas cara-cara nya :
untuk cara membuka visual c# saya tidak akan menjelaskannya , buang-buang waktu cin
TIME is money :D
Ini adalah Design form :

Ini adalah KODDINGAN saya :
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 PR6_string
{
    public partial class Form1 : Form
    {
        string[] hasil;
        string str;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            str = textBox1.Text;
            hasil = textBox1.Text.Split(' ');
            //inisial insert
            textBox2.Text=textBox1.Text.Insert(9,"!");
            //inisial remove
             textBox14.Text =str.Remove(2,1);
            //inisial ToLower
            textBox5.Text = str.ToLower();
            //inisial To Upper
            textBox4.Text =str.ToUpper();
            //inisial index of sting
            textBox8.Text=Convert.ToString(str.IndexOf("ring"));
            //inisial indexof (string,int)
            textBox11.Text = Convert.ToString(str.IndexOf("ring",5));
            //inisial last index
            textBox13.Text = Convert.ToString(str.LastIndexOf("ring"));
            //inisial last index int
            textBox9.Text = Convert.ToString(str.LastIndexOf("ring",5));
      
        }

        private void button2_Click(object sender, EventArgs e)
        {
            //inisial join
            textBox10.Text = string.Join(",", hasil);
            //inisial split
            textBox7.Text = hasil[0];
            textBox12.Text = hasil[1];
            //inisial substring
            textBox6.Text = str.Substring(0, 2);
            //inisial trim

            textBox3.Text = str.Trim();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
            textBox6.Clear();
            textBox7.Clear();
            textBox8.Clear();
            textBox9.Clear();
            textBox10.Clear();
            textBox11.Clear();
            textBox12.Clear();
            textBox13.Clear();
            textBox14.Clear();
        }
    }
}


Ini adalah RUNNINGAAN nya ya :)






PARSING DATA 
Ini adalah PARSING DATA . 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. 
Ini adalah desaign dari saya :


Nah kalau ini KODDINGAN saya :
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace pr6
{
    public partial class Form1 : Form
    {
        //private string str = "*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou";
        string[] hasil;
        string str;
        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 kita()
        {
            str = textBox1.Text;
            hasil = textBox1.Text.Split(' '); 
            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);

            dts.Text = dt;
            sps.Text = source_port;
            dps.Text = destination_port;
            trs.Text = trail;
            crcc.Text = cr;
            hlen.Text = hln;
        }

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

       
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
            dts.Clear();
            sps.Clear();
            dps.Clear();
            trs.Clear();
            crcc.Clear();
            hlen.Clear();
        }
    }
}


Nahini dia runningannya :)


PRAKTIKUM Minggu 5 dan PAINT

ASSALAMU'ALAIKUM WR.WB
alhamdulillah kita sampai juga pada praktikum 5 , praktikum yang ke-lima ini kita akan berkaitan dengan paint. pastinya temen-temen semua sudah tau dan sudah mempunyai peint sendiri di PC masing-masing.
Nah temen-temen pernah kefikiran gak sih untuk membuat aplikasi paint sesuai dengan keinginan temen-temen ? hahaha pastinya KEPENGEN kaaaaaann ???
OKE tanpa panjang lebar kita akan desain paint dengan kreativitas kita sendiri , CEKIDOTTT !

and after that , saya mau nunjukin dulu nih praktikum ke 5 saya. Ini juga bisa loh buat temen-temen pelajari sebagai dasar membuat paint, agar enggak kesusahan nantinya . Maklum semakin Bagus paint-nya semakin ribet juga Koddingnya :D

pertama , buka microsoft visual studio . Lalu pilih NEWPROJECT, kemudian pilih windows form application dan ubah nama file sesuai dengan yang diinginkan :


kedua , kalau sudah muncul  form design kayak gini :

ketiga untuk nambahin koddingannya , kita tinggal klik 2 kali dikolom form design sampe muncul form1.cs :
1. Tambahkan dulu deklarasi object graphis , yang diletakkan sebagai global

2. Lalu untuk menambahkan event , klik satu kali pada form design, lalu klik ikon petir dan klik dua kali pada mouse down , mouse move dan mouse up.

3. Ini adalah koddingan saya :)

4. Kalau yang ini hasil runningannya :)




Dan pada akhirnya kita akan masuk kebagian intiiiiiiii , yaitu kita buat paint :))
Hehe ikuti langkahnya baik-baik ya , HATI-HATI ntar ada eror lagi :D just kidding !
untuk langkah-langkah awal seperti membukan MS.VISUAL STUDIO gak usah dijelasin lagi kan dah pada tau tuh
setelah FORM design kebuka ,kita harus edit-edit dulu nih biar cakep paintnya hhe

ini nih cara untuk mengedit form designnya :

dan ini untuk koddingannya :

alhamdulillah ini hasil RUNNINGnya , happy trying :)



jika ada yang kurang mengerti atau ada yag mau ditanyakan tentang program tersebut dapat bertanya pada kolom komentar dan ini adalah vidio proses pembutannya :)
https://www.youtube.com/watch?v=BNdKR0okdXQ&feature=youtu.be


Praktikum 4 Dengan ARRAY

Assalamualaikum Wr.Wb ^_^
Apa Kabar temam-teman semua , Pada kesempata kali ini kita akan membahas pemograman visual studio menggunakan array. Mungkin yang sudah pernah belajar menggunakan C++ akan mengerti bagaimana prinsip kerja dari array tersebut.  nah ini adalah praktikum keempat saya :

Seperti biasa pertama-tama kita buka software Visual Studionya dan pilih new project :

Kemudian pilihlah microsoft windows form application dan ubahlah nama filenya :

Lalu akan muncul Form design yang kosong dan yang dibawah ini adalah design yang sudah saya buat :

untuk mengambil checkBox,label, button dapat diambil di toolbox . sementara untuk mengeditnya dapat menggunakan propertis:
Setelah itu untuk kodding klik 2 kali pada button hitung ,kemudian dapat menambahkan :
1.Buat variabel global untuk array.

    CheckBox[] pilihan = new CheckBox[5]; 

2.Inisialisasi array checkbox.

            pilihan[0] = checkBox1;
            pilihan[1] = checkBox2;
            pilihan[2] = checkBox3; 
            pilihan[3] = checkBox4;
            pilihan[4] = checkBox5;
3. Ini untuk button “hitung”, buat programnya untuk melakukan perhitungan total. 
            
   int harga = 5000; 
            int total = 0;
            for(int i=0;i<pilihan.Length;i++) {
                if(pilihan[i].Checked) {
                    total += harga;
                }
                harga += 1000; 
            }
            textBox1.Text = total.ToString(); 

Dan ini adalah kodding saya pada visual studio :

Lalu untuk menjalankan program dapat klik tombol berikut :

Inilah hasil RUNNING nyaaaaaa , yeeeeeeeeeeeeeeeeeeeaaaaaah !!!

SELAMAT MENCOBA :)



Rabu, 11 Maret 2015

Tutorial Pemograman Perhitungan Dengan Visual Studio

PROGRAM PENGHITUNG RESISTOR
helloooooooooooooow guys , ini tutorial pada minggu ketiga kita. nah disini kita akan belajar membuat suatu kalkulator sederhana yang berfungsi untuk menghitung nilai resistor yang seri ataupun paralel serta kalkulator untuk pertambahan, pengurangan , perkalian dan pembagian. LET'S JOIN


CARA MENGHITUNG RESISTOR

Salah satu cara untuk mengetahui resistansi sebuah resistor adalah dengan membaca kode warna resistor, tetapi jika lebih dari satu resistor yang saling berhubungan, maka terlebih dahulu harus diketahui jenis koneksi antar resistor tersebut karena cara menghitung resistor totalnya pun berbeda. Berdasarkan interkoneksinya, rangkaian resistor terbagi tiga jenis yaitu:

Rangkaian Seri (Resistor dihubungkan secara seri/ berurutan)
Rangkaian Paralel (Resistor dihubungkan secara paralel/ sejajar)
Rangkaian Seri-Paralel (gabungan antara seri dan paralel)
Rangkaian Resistor Seri

Resistor Seri
Rangkaian Resistor Seri
Pada rangkaian seri, resistor dihubungkan secara berderet (seri) dan untuk menghitung resistansi total dari gambar di atas adalah dengan menjumlahkan semua resistor yang ada yakni R1, R2, dan Rn.

RTotal = R1 + R2 + … Rn

RTotal = Resistansi total
R1 = Resistor ke-1
R2 = Resistor ke-2
Rn = Resistor ke-n

Contoh:
Jika terdapat R1 = 10 Ω, R1 = 20 Ω, dan R3 = 100 Ω kemudian dipasangsecara  berderet (seri) maka resistansi totalnya adalah:
RTotal = R1 + R2 + R3
RTotal = 10 Ω + 20 Ω + 100Ω
RTotal = 130 Ω

Rangkaian Resistor Paralel

Resistor Paralel
Rangkaian Resistor Paralel
Pada rangkaian paralel, semua resitor dihubungkan sejajar (paralel). Nilai resistansi total pada rangkaian paralel tidak akan melebihi resistansi dari resistor terkecil pada rangkaian tersebut.

1/RTotal = 1/R1 + 1/R2 + … 1/Rn

Contoh:
Jika terdapat tiga buah resistor dengan masing-masing nilai R1 = 4 Ω, R2 = 3 Ω, R3 = 8 Ω kemudian dipasang paralel, maka resistansi totalnya adalah sebagai berikut:

1/RTotal = 1/R1 + 1/R2 +1/R3
1/RTotal = 1/4 + 1/3 + 1/6
1/RTotal = 3/12 + 4/12 + 2/12
1/RTotal =9/12
RTotal =12/9 atau 4/3

RTotal =1.333 Ω

Nah ini dia langkah-langkah pembuatannya :

1.buka visual studio pilih new project. lalu pilih Windows Forms Application dan ubahlah nama sesuai yang diinginkan.

2.lalu akan ada from desain , maka editlah desain sesuai yang diinginkan dengan menggunakan tollbox atau propertis yang berada pada kanan dan kiri form desain.


3.untuk menambahkan kodingan atau program klik 2 kali pada textbox ataupun button yang akan diberi program. nah dibawah ini adalah programnya
4.jika untuk menjalankan program maka tekan simbol play dan program akan running. inilah hasilnya apabila rangkaian diseri :)


PROGRAM KALKULATOR SEDERHANA

heyyyyyyyyyyyyyy ini nih program kalkulator sederhananya , yuk belajar bareng-bareng :). 
Sebelum masuk ke program kita harus tahu rumus operasi bilangan kompleks
Jika z1 = (x1,y1) dan z2 = (x2,y2) adalah dua bilangan kompleks, maka jumlah dan hasil kali dari z1 dan z2 masing-masing adalah :
 z1 +  z2  = (x1 ,y1) + (x2 , y2) =(x1  + x2 , y1 + y2).
z1. z2  = (x1 ,y1)  (x2,  y2) =(x1x2  - y1y2  , x1y2  + x2y1).
Jika z1  = x1 + iy1 dan z2 =x2 + iy2 ,buktikan bahwa  z1 – z2 = (x1  - x2) + (y1 - y2)i !
Bukti :

z1 – z2 =  (x1  + iy1) – (x2 + iy2) =  (x1  + iy1) +(-x2 - iy2) = (x1  - x2) + (y1 - y2)i
Oiyaaa cara membuka visual studionya sudah dijelaskan di atas jadi kita langsung masuk pada desain atau form 
pada aplikasi tersebut saya menggunakan label , textbox,groupbox dan checkbox. program ini untuk menjumlahkan bilangan imajiner.
radiobox1=penjumlahan
radiobox2=pengurangan
radiobox3=perkalian
radiobox4=pembagian
textbox1=bil.real nilai pertama
textbox2=bil.imajiner nilai pertama
textbox3=bil.real nilai kedua
textbox4=bil.imajiner nilai kedua
textbox5=bil.real pada hasil
textbox6=bil.imajiner pada hasil




Nahhhhhhhhh setelah program siap , lalu program diPLAY yaaa

ini dia hasil runningnya , SELAMAT MENCOBA :)





Untuk lebih lengkapnya dapat dilihat disini :)
https://www.youtube.com/watch?v=jQEU3Zs6S7k&feature=youtu.be