Sabtu, 28 Maret 2015

PRAKTIKUM V – Graphiics

PRAKTIKUM V – Graphiics
I. Tujuan
• Mempelajari pemakaian Graphics di SharpDevelop
• Mengetahui kegunaan Graphics di SharpDevelop
• Dapat mengunakan Graphics dalam aplikasi windows sederhana
 
II. Dasar Teori
Mouse adalah salah satu input komputer yang sangat penting. Mouse sangat dibutuhkan untuk berinteraksi dengan GUI aplikasi Windows. Dengan mouse, user dapat mengarahkan kursor, menge-klik maupun menge-drag sebuah object. Menekan, melepaskan tombol mouse maupun menggerakkan kursor mouse akan menghasilkan event. Pada praktikum ini kita mencoba memanfaatkan event-event mouse tersebut untuk menggambar grafik. Untuk menggambar pada form, atau object lain sebagai base menggambar, kita akan menggunakan object Graphics. Di dalam object ini terdapat beberapa method untuk menggambar text, garis, persegi panjang dan elips.
 
III. Praktikum
Pertama-tama kita harus mendeklarasikan object Graphics, dan kita letakkan sebagai global.
 
private Graphics objGraphic;

Kemudian baru kita buat instance object-nya. Untuk class Graphics, kita tidak bisa mendeklarasikan lalu langsung membuat instancenya. Karena method CreateGraphics tidak bisa digunakan langsung ketika kita mendeklarasikan Graphics. Oleh karena itu, untuk membuat instance
 
object, kita lakukan di event FormLoad.
objGraphic = CreateGraphics();

Kita mulai menggambar apabila tombol kiri mouse ditekan. Selama ini kita membuat program ketika tombol kiri mouse di-klik. Untuk menambahkan program apabila tombol kiri mouse ditekan (atau apapun selain klik), gunakan event yang ada di toolbox properties. Klik ganda pada MouseDown, maka kita akan dibawa ke source code untuk event OnMouseDown. Tambahkan program berikut:

 Tambahkan program berikut:

if (e.Button == MouseButtons.Left) 
{
shouldPaint = true;
}


Variabel shouldPaint adalah variabel boolean yang harus kita deklarasikan di awal sebagai variabel global agar dapat diakses oleh semua fungsi.

private Graphics objGraphic;
private shouldPaint = false;



Kemudian agar aplikasi mulai menggambar ketika mouse digerakkan, maka kita harus membuat program ketika mouse bergerak. Klik ganda pada MouseMove, maka kita akan dibawa ke source code untuk event OnMouseMove. Tambahkan program berikut: 

objGraphic.FillEllipse(new SolidBrush(Color.BlueViolet), e.X, e.Y, intDiameter,intDiameter);
 
Statement di atas adalah untuk menggambar elips dengan menggunakan brush berwarna biru keunguan, di koordinat event X dan event Y, tinggi elips sebesar intDiameter, lebar elips sebesar intDiameter juga alias lingkaran. Agar aplikasi berhenti menggambar ketika tombol mouse dilepas, kita harus menambahkan program di event OnMouseUp.
 
void MainFormMouseUp(object sender, MouseEventArgs e)
{
shouldPaint = false;
}

Jalankan program.


Pemograman C# Membuat Paint Sederhana

Bagaimana sih cara membuat aplikasi paint sederhana.
dibawah ini akan di jelaskan bagaimana cara membuat aplikasi sederhana menggunakan bahasa pemograman c# dengan Windows Form Application di visual studio 2012

ini cara nya, selahkan diikuti dan di kembangkan lagi
1. buka Visual studio 2012
2. pilih new project lalu Windows Forms Application, kasih judul dan oke 
 3. ambil tools apa saja yang akan kita gunakan di toolbox lalu tarik ke form1 anda
 4. desain form1 seperti ini

x adalah garis horizontal dan y adalah garis vertikal,
L adalah panjang garis yang telah kita buat.
 
untuk warna kita memakai menggunakan color wheel dan juga ada color dialog
sedangkan line, elips, rectange dan clear, kita beri gambar yang dimasukkan dari background image. 
 
 5. jika sudah masukkan program ini
 
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;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
using System.IO;
using System.Threading.Tasks;

namespace Mypaint1
{
    public partial class Form1 : Form
    {
        private Graphics objGrp; //objek graphic
        public bool shouldPaint = false; //inisialisasi mulai gambar
        public bool line, rectang, ellipse, pen;
        private Pen penaAjaib = new Pen(Color.Black);
        int X1, Y1, X2, Y2, X, Y,tebal;
        double XY;
        bool choose;
        Color paintcolor;


        public Form1()
        {
            InitializeComponent();

        }
      

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
             choose = true;
        }

        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
             choose = false;
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (choose)
            {
                Bitmap bmp = (Bitmap)pictureBox1.Image.Clone();
                paintcolor = bmp.GetPixel(e.X, e.Y);
                red.Value = paintcolor.R;//value trackbar warna merah
                green.Value = paintcolor.G;//value trackbar warna green
                blue.Value = paintcolor.B;//value trackbar warna biru
                alpha.Value = paintcolor.A;//value trackbar warna alpha
                redval.Text = paintcolor.R.ToString();//value label warna merah
                greenval.Text = paintcolor.G.ToString();//value label warna merah
                blueval.Text = paintcolor.B.ToString();//value label warna merah
                alphaval.Text = paintcolor.A.ToString();//value label warna merah
                pictureBox2.BackColor = paintcolor;
                penaAjaib.Color = paintcolor;
                button1.BackColor = paintcolor;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (colorDialog1.ShowDialog() == DialogResult.OK)
            {
               button1.BackColor = colorDialog1.Color;
               penaAjaib.Color = colorDialog1.Color;
               pictureBox2.BackColor = colorDialog1.Color;
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            objGrp = pictureBox3.CreateGraphics();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            btnLine.BackColor = Color.Green;
            btnLine.ForeColor = Color.White;
            btnEllips.BackColor = Color.Empty;
            btnEllips.ForeColor = Color.Empty;
            btnRect.BackColor = Color.Empty;
            btnRect.ForeColor = Color.Empty;
            erase.BackColor = Color.Empty;
            erase.ForeColor = Color.Empty;
            line = true; rectang = false; ellipse = false; pen = false;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            btnEllips.BackColor = Color.Green;
            btnEllips.ForeColor = Color.White;
            btnLine.BackColor = Color.Empty;
            btnLine.ForeColor = Color.Empty;
            btnRect.BackColor = Color.Empty;
            btnRect.ForeColor = Color.Empty;
            erase.BackColor = Color.Empty;
            erase.ForeColor = Color.Empty;
            ellipse = true; line = false; rectang = false; pen = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            btnEllips.BackColor = Color.Empty;
            btnEllips.ForeColor = Color.Empty;
            btnLine.BackColor = Color.Empty;
            btnLine.ForeColor = Color.Empty;
            btnRect.BackColor = Color.Green;
            btnRect.ForeColor = Color.White;
            erase.BackColor = Color.Empty;
            erase.ForeColor = Color.Empty;
            rectang = true; ellipse = false; line = false; pen = false;
        }
        private void erase_Click(object sender, EventArgs e)
        {
            btnEllips.BackColor = Color.Empty;
            btnEllips.ForeColor = Color.Empty;
            btnLine.BackColor = Color.Empty;
            btnLine.ForeColor = Color.Empty;
            btnRect.BackColor = Color.Empty;
            btnRect.ForeColor = Color.Empty;
            erase.BackColor = Color.Green;
            erase.ForeColor = Color.White;
            rectang = false; ellipse = false; line = false; pen = true;
            //penaAjaib.Color = Color.White;
        }       

        private void pictureBox3_MouseDown(object sender, MouseEventArgs e)
        {
            this.Cursor = Cursors.Cross;//mengaktifkan kursor jenis cross
            if (e.Button == MouseButtons.Left)
            {
                shouldPaint = true;
            }
            X1 = e.X;
            Y1 = e.Y;
        }

        private void pictureBox3_MouseUp(object sender, MouseEventArgs e)
        {
            this.Cursor = Cursors.Default;//mengaktifkan kursor default
            shouldPaint = false;
            textBox1.Text = Convert.ToString(X2);
            textBox2.Text = Convert.ToString(Y2);
            XY = Math.Sqrt((X2 * X2) + (Y2 * Y2));
            textBox3.Text = Convert.ToString(XY);
        }

        private void pictureBox3_MouseClick(object sender, MouseEventArgs e)
        {
            if (shouldPaint == true)
            {
                X = e.X;
                Y = e.Y;
                X2 = e.X - X1;
                Y2 = Y1 - e.Y;
                if (rectang == true)
                {
                    objGrp.DrawRectangle(penaAjaib, X1, Y1, X2, -Y2);
                }
                if (ellipse == true)
                {
                    objGrp.DrawEllipse(penaAjaib, X1, Y1, X2, -Y2);
                }
                if (line == true)
                {
                    objGrp.DrawLine(penaAjaib, X1, Y1, e.X, e.Y);
                }
                //if (pen == true)
                //{
                //    objGrp.FillEllipse(new SolidBrush(Color.White), X1, Y1, 4*tebal, 4*tebal);
                //}
            }
        }

        private void New_Click(object sender, EventArgs e)
        {
            pictureBox3.Refresh();
            pictureBox3.Image = null;
        }

        private void Open_Click(object sender, EventArgs e)
        {
            OpenFileDialog o = new OpenFileDialog();
            o.Filter = "Png files|*.png|jpeg files|*jpg|bitmaps|*.bmp";
            if (o.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                pictureBox3.Image = (Image)Image.FromFile(o.FileName).Clone();
            }
        }

        private void Save_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(pictureBox3.Width, pictureBox3.Height);
            Graphics g = Graphics.FromImage(bmp);
            Rectangle rect = pictureBox3.RectangleToScreen(pictureBox3.ClientRectangle);
            g.CopyFromScreen(rect.Location, Point.Empty, pictureBox3.Size);
            g.Dispose();
            SaveFileDialog s = new SaveFileDialog();
            s.Filter = "Png files|*.png|jpeg files|*jpg|bitmaps|*.bmp";
            if (s.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (File.Exists(s.FileName))///untuk menyimpan file
                {
                    File.Delete(s.FileName);
                }
                if (s.FileName.Contains(".jpg"))//simpan dengan format jpeg
                {
                    bmp.Save(s.FileName, ImageFormat.Jpeg);
                }
                else if (s.FileName.Contains(".png"))//simpan dengan format png
                {
                    bmp.Save(s.FileName, ImageFormat.Png);
                }
                else if (s.FileName.Contains(".bmp"))//simpan dengan format bmp
                {
                    bmp.Save(s.FileName, ImageFormat.Bmp);
                }
            }
        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            tebal = trackBar1.Value;//tebal garis
            penaAjaib.Width = tebal;
        }

        private void pictureBox3_MouseMove(object sender, MouseEventArgs e)
        {
            if (shouldPaint == true)
            {
                X = e.X;
                Y = e.Y;
                X2 = e.X - X1;
                Y2 = Y1 - e.Y;
                if (pen == true)
                {
                    objGrp.FillEllipse(new SolidBrush(Color.White), 5 * tebal, 5 * tebal, 5 * tebal, 5 * tebal);
                    objGrp.FillEllipse(new SolidBrush(Color.White), e.X, e.Y, X2, Y2);
                }
            }
        }
    }
}

6. jika sudah lakukan running program

 klik tombol save:

 
 Ini hasilnya:
emikian tutorial program c# untuk membuat paint sederhana di visual studio menggunakan windows form application.
semoga bermanfaat untuk kita semua.
wassalamualaikum wr.wr

 

Minggu, 22 Maret 2015

PRAKTIKUM IV – Pemakaian Array dan Checkbox

PRAKTIKUM IV – Pemakaian Array dan Checkbox
I. Tujuan
• Mempelajari pemakaian checkbox di SharpDevelop
• Mengetahui kegunaan checkbox di SharpDevelop
• Dapat mengunakan checkbox dalam aplikasi windows sederhana

II. Dasar Teori
Apabila kita menggunakan banyak variabel dengan tipe data yang sama, maka lebih efisien apabila variabel tersebut kita kelompokkan ke dalam array. Di C#, array juga dapat kita gunakan untuk mengelompokkan beberapa object yang sama. Untuk mengalokasikan array, kita menggunakan keyword new.

int[] nilai = new int[10];
float[] angka = new float[12];
string[] tulisan = new string[50];
CheckBox[] pilihan = new CheckBox [10];

Namun apabila kita langsung menginisialisasi array, kita tidak perlu menggunakan new.

int[] angka = {4, 5, 2, 23, 18, 64};

Untuk mengetahui ukuran array, kita dapat menggunakan properties Length. Sehingga angka.Length untuk array di atas akan menghasilkan nilai 6.

III. Praktikum
1. Buat solution baru.

2. Pilih Windows Application, jangan lupa beri nama.Klik Create.

3. Klik tab design. Akan muncul template aplikasi windows yang akan kalian buat. Coba jalankan.
4. Pilih label dari tools windows forms untuk meletakkan tulisan di template windows tersebut.
5. Susun checkbox, textbox dan button seperti gambar di bawah ini

6. Buat variabel global untuk array.

CheckBox[] pilihan = new CheckBox[5];

7. Inisialisasi array checkbox.
pilihan[0] = checkBox1;
pilihan[1] = checkBox2;
pilihan[2] = checkBox3;
pilihan[3] = checkBox4;
pilihan[4] = checkBox5;

8. Double click 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();

9. Jalankan programnya.


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 Praktikum_IV
{
    public partial class Form1 : Form
    {
        CheckBox[] pilihan = new CheckBox[6];
        double bayar,diskon;
        public Form1()
        {
            InitializeComponent();
            pilihan[0] = checkBox1;
            pilihan[1] = checkBox2;
            pilihan[2] = checkBox3;
            pilihan[3] = checkBox4;
            pilihan[4] = checkBox5;
            pilihan[5] = checkBox6;
        }


        private void button1_Click(object sender, EventArgs e)
        {
            int harga = 50000;
            int total = 0;
            for (int i = 0; i < pilihan.Length; i++)
            {
                if (pilihan[i].Checked)
                {
                    total += harga;
                }
                harga += 10000;
            }
                 if (checkBox7.Checked == true)
                 {
                  diskon = Convert.ToDouble(textBox2.Text);
                  bayar = total - (total * diskon / 100);
                  textBox1.Text = "Rp" + bayar.ToString();
                 }
            bayar = total - (total * diskon / 100);
            textBox1.Text = "Rp" + bayar.ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";

        }
    }
}








Minggu, 15 Maret 2015

Kalkulator Bilangan Kompleks Mengunakan Visual Studio

Kalkulator Bilangan Kompleks

I.Tujuan
  •  Mempelajari pemakaian radio button dan groupbox di SharpDevelop 
  • Mengetahui kegunaan radio button dan groupbox di SharpDevelop 
  • Dapat mengunakan radio button dan groupbox dalam aplikasi windows sederhana
II. Dasar Teori
           Radiobutton merupakan salah satu cara untuk memberikan pilihan kepada user. Cara lain adalah dengan menggunakan checkbox. Perbedaannya adalah radiobutton hanya dapat dipilih salah satu, sedangkan checkbox kita dapat memilih lebih dari satu. Apabila kita ingin memberikan lebih dari satu jenis pertanyaan radiobutton, maka kita dapat mengelompokkan tiap jenis pertanyaan dalam satu groupbox (mutually exclusive).

III. Praktikum

  1. Buat solution baru.



  2. Pilih Windows Application, jangan lupa beri nama. Kemudian klik Create.
  3. Klik tab design. Akan muncul template aplikasi windows yang akan kalian buat. Coba jalankan.
  4. Pilih label dari tools windows forms untuk meletakkan tulisan di template windows tersebut.
  5. Susun label, editbox, button, checkbox, groupbox dan radiobutton seperti gambar di bawah ini
  6. Double click untuk radiobutton 1,, buat programnya untuk melakukan perhitungan bilangan kompleks. Beri penanganan error seperlunya. Cara untuk mengetahui apakah sebuah radiobutton dipilih atau tidak adalah dengan menggunakan properties Checked milik object radiobutton tersebut. Contoh:
    if (radioButton1.Checked == true)
    {
    // buat program anda di sini apabila object radioButton1 dipilih
    }
  7. 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 Kalkulator_Bilangan_Kompleks 
    public partial class Form1 : Form 
    double a,b,c,x,y,z; //deklarasikan objek// 
    public Form1() 
    InitializeComponent(); 
     } 
    void ulang() // fungsi ulang// 
    a = Convert.ToDouble(textBox1.Text); //mengubah dari string ke double// 
    b = Convert.ToDouble(textBox3.Text); 
    x = Convert.ToDouble(textBox2.Text); 
    y = Convert.ToDouble(textBox4.Text); 
    private void radioButton1_CheckedChanged(object sender, EventArgs e) 
    ulang(); //rumus untuk penjumlahan bilangan kompleks// 
    c = a + b; // variabel tinggal panggil aja// 
    z = x + y; 
    textBox5.Text = c.ToString(); 
    textBox6.Text = z.ToString(); 
    private void radioButton2_CheckedChanged(object sender, EventArgs e) 
    {
    ulang(); //rumus untuk penjumlahan bilangan kompleks// 
    c = a - b; // variabel tinggal panggil aja// 
    z = x - y; 
    textBox5.Text = c.ToString(); 
    textBox6.Text = z.ToString(); 
    private void radioButton3_CheckedChanged(object sender, EventArgs e) 
    { ulang(); // variabel tinggal panggil aja// 
    c = (a * b) + (x * y); // rumus perkalian sama seperti biasa// 
    z = (a * y) + (b * x); 
    textBox5.Text = c.ToString(); 
    textBox6.Text = z.ToString(); 
    private void radioButton4_CheckedChanged(object sender, EventArgs e)
    ulang(); c = ((a * b) + (x * y)) / ((b * b) + (y * y)); // rumus pembagian bilangan real// 
    z = ((a * y * -1) + (b * x)) / ((b * b) - (y * y * -1));//rumus pembagian bilangan imajiner//
    textBox5.Text = c.ToString(); 
    textBox6.Text = z.ToString(); 
    private void button1_Click(object sender, EventArgs e) 
    textBox1.Text = ""; // ini untuk meresat data yang sudah masuk // 
    textBox2.Text = ""; 
    textBox3.Text = ""; 
    textBox4.Text = "";
    textBox5.Text = "";
    textBox6.Text = ""; 
    }
    }
    }

      7. Jalankan programnya.
  

PRAKTIKUM III – Pemakaian RadioButton dan GroupBox

PRAKTIKUM III – Pemakaian RadioButton dan GroupBox 

I.Tujuan

  •  Mempelajari pemakaian radio button dan groupbox di SharpDevelop 
  • Mengetahui kegunaan radio button dan groupbox di SharpDevelop 
  • Dapat mengunakan radio button dan groupbox dalam aplikasi windows sederhana
II. Dasar Teori
           Radiobutton merupakan salah satu cara untuk memberikan pilihan kepada user. Cara lain adalah dengan menggunakan checkbox. Perbedaannya adalah radiobutton hanya dapat dipilih salah satu, sedangkan checkbox kita dapat memilih lebih dari satu. Apabila kita ingin memberikan lebih dari satu jenis pertanyaan radiobutton, maka kita dapat mengelompokkan tiap jenis pertanyaan dalam satu groupbox (mutually exclusive).

III. Praktikum

  1. Buat solution baru.


  2. Pilih Windows Application, jangan lupa beri nama. Kemudian klik Create.

  3. Klik tab design. Akan muncul template aplikasi windows yang akan kalian buat. Coba jalankan.
  4. Pilih label dari tools windows forms untuk meletakkan tulisan di template windows tersebut.
  5. Susun label, editbox, button, checkbox, groupbox dan radiobutton seperti gambar di bawah ini

  6. Double click untuk button “hitung”, buat programnya untuk melakukan perhitungan arus. Beri penanganan error seperlunya. Cara untuk mengetahui apakah sebuah radiobutton dipilih atau tidak adalah dengan menggunakan properties Checked milik object radiobutton tersebut. Contoh:
    if (radioButton1.Checked == true)
    {
    // buat program anda di sini apabila object radioButton1 dipilih
    }


  7. Jalankan programnya.

Minggu, 08 Maret 2015

PRAKTIKUM II –Pemakaian Label dan Editbox

PRAKTIKUM II –Pemakaian Label dan Editbox

 I. Tujuan
• Mempelajari dasar aplikasi Windows
• Mempelajari penggunaan Form dan Control
• Dapat mengunakan C# dalam aplikasi dasar Windows

II. Dasar Teori
Sebuah aplikasi Windows dimulai dari sebuah object Form. Untuk membantu kita dalam membuat aplikasi tersebut, Microsoft mengembangkan kumpulan library yang diberi nama .NET Framework. Object yang digunakan dalam aplikasi Windows disimpan di library dengan extensi .dll (dynamic linking library).
Ada dua kategori object yang digunakan oleh aplikasi Windows: Form dan Control. Form adalah object berbentuk kotak yang muncul di sebagian/seluruh layar untuk merepresentasikan sebuah aplikasi.
Form berbasis pada sebuah class dengan nama Form yang didefinisikan di System.Windows.Forms dan terletak di System.Windows.Forms.dll. Setiap aplikasi GUI (Graphical User Interface) yang akan kita buat nantinya akan dimulai dengan sebuah Form. Untuk membuatnya, kita cukup membuat sebuah class yang mewarisi dari class Form.

using System;
using System.Windows.Forms;
public class Exercise : Form
{
public static void Main()
{
Application.Run(new Exercise());
}
}

Setelah membuat Form, anda dapat menampilkannya ke layar dengan menggunakan class Application, yang memiliki method untuk menjalankan aplikasi. Method ini membutuhkan Form sebagai parameternya. Kemudian kita dapat meletakkan object Control di Form tersebut. Control berfungsi untuk mengendalikan jalannya program. Untuk dapat menggunakan Control, kita harus tahu nama class dan dll-nya terlebih dahulu. Misalnya sebuah tombol, dia ada di class Button, yang didefinisikan di System.Windows.Forms.dll.

using System;
using System.Windows.Forms;
public class Exercise : Form
{
private Button btnSubmit; public Exercise()
{
btnSubmit = new Button();
Controls.Add(btnSubmit);
}
public static void Main()
{
Application.Run(new Exercise());
}
}

Untuk menambahkan Button atau Control lain ke Form, kita menggunakan method Add yang ada di class Controls.

III. Praktikum

1. Set path Windows ke compiler anda.
2. Buka notepad. Ketikkan :
using System;
using System.Windows.Forms
namespace Mecha2015
{
public class IntroCsharp : Form
{
public static void Main()
{
Application.Run(new IntroCsharp());
}
}
}


3. Setelah compile berhasil, jalankan aplikasi anda.
4. Amati hasilnya.
















5. Menambahkan Control. Buka notepad. Ketikkan :
using System;
using System.Windows.Forms;
namespace Mecha2015
{
public class IntroCsharp : Form
{
private Button btnSubmit;
private void InitializeComponent()
{
btnSubmit = new Button();
Controls.Add(btnSubmit);
}
public IntroCsharp()
{
InitializeComponent();
}
public static void Main()
{
Application.Run(new IntroCsharp());
}
}
}

6. Compile dan amati hasilnya.















7. Menambahkan Control lagi.

using System;
using System.Drawing;
using System.Windows.Forms;
namespace Mecha2015
{
public class IntroCsharp : Form
{
private Button btnSubmit;
private Label label1;
private void InitializeComponent()
{
btnSubmit = new Button();
btnSubmit.Location = new Point(100, 40);
label1 = new Label();
label1.Text = "halo";
Controls.Add(btnSubmit);
Controls.Add(label1);
}
public IntroCsharp()
{
InitializeComponent();
}
public static void Main()
{
Application.Run(new IntroCsharp());
}
}
}
8. Compile dan amati hasilnya.














9. Jalankan SharpDevelop.















10. Buat project baru dengan cara meng-klik tombol "New Solution".
11. Pilih untuk membuat "Windows Application" dan beri nama project anda.

















12. Anda akan memiliki program yang sama seperti apa yang anda telah pelajari. Namun di sini, selain sudah dibuatkan template-nya, anda juga dapat mengubah-ubah properties Form dan menambahkan Control secara visual dengan meng-klik "Design".
13. Coba tambahkan object TextBox, Label dan Button. Kita akan membuat aplikasi untuk menjumlahkan angka yang ada di TextBox. Ganti beberapa Properties dengan nama yang sesuai. Kemudian klik ganda untuk object Button.


















14. Akan muncul method Event di source code kita. Tambahkan baris berikut: double a, b, c; a=Convert.ToDouble(textBox1.Text); b=Convert.ToDouble(textBox2.Text); c=a + b; label1.Text = c.ToString();
 15. Jalankan dengan menekan tombol Run.





Minggu, 01 Maret 2015

Praktikum 1

Pemograman Lanjut C# dengan command prompt

1. Set path Windows ke compiler anda. Caranya :

1.1 Klik Start -> Control Panel, kemudian double-click System.

1.2 Di kotak dialog System Properties, Klik tab Advanced dan klik
Environment Variables.

1.3 Di bagian System Variables, klik Path dan klik Edit

1.4 Tekan tombol Home dan tekan tombol panah kanan beberapa kali. Cek
jika sudah ada tulisan yang mirip seperti
Microsoft.NET\Framework\vXXXX dimana XXXX adalah angka.
Apabila anda tidak menemukan tulisan tersebut, tekan tombol End, atau
anda menuju bagian akhir tulisan tersebut, tambahkan “;” diikuti path
buat compiler-nya. Di komputer saya seperti ini :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\
Wbem;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

1.5 Klik OK di tiap kotak dialog.
2. Buka notepad. Ketikkan :
using System;
namespace Mecha2015
{
class IntroCsharp
{
static void Main() {
Console.Writeline(“Ini adalah pemrograman C#”);
}
}
}


3. Program ini adalah program sederhana C#. Simpan dengan nama
mecha2015.cs, kemudian compile dan jalankan. Untuk meng-compile, anda masuk ke Command Prompt terlebih dahulu. Klik

Start -> Run. Ketikkan cmd, tekan Enter.




Akan muncul kotak seperti di atas. Ketikkan csc diikuti lokasi penyimpanan file
kemudian nama file yang akan di-compile, dalam hal ini adalah mecha2015.cs.
Jika file disimpan pada localdisc C: (system), maka cukup ketikkan csc
kemudian nama file.


4. Setelah compile berhasil, jalankan aplikasi anda dengan mengetikkan
namaFolder + mecha2015.exe.

5. Amati hasilnya.

6. Membuat class dan object

6.1 Misalnya kita ingin menghitung jarak antara 2 titik memanfaatkan rumus
pythagoras. Titik kita anggap sebagai object. Kita tentukan dahulu
properties dan method yang akan kita gunakan. Untuk menentukannya
kita harus melihat dahulu apa yang penting dari suatu object titik dalam
permasalahan kita. Kita tidak perlu mengambil semua sifat dari titik, kita
ambil saja yang berhubungan dengan permasalahan kita. Mekanisme ini
dinamakan data abstraction.

Properties: koordinat x dan koordinat y
Method: mengganti nilai x, mengganti nilai y, mengambil nilai x, mengambil nilai y.

Contoh lain, misalnya kita diminta untuk membuat daftar gaji untuk
karyawan. Kita anggap karyawan sebagai object. Karyawan memiliki
beberapa properties/sifat, misalnya NIP, nama, umur, tinggi badan,
tempat tanggal lahir, warna rambut, berat badan dll. Sebagian besar dari
properties tersebut tidak bermanfaat untuk permasalahan kita, mungkin
yang kita butuhkan hanya tempat tanggal lahir, nama, NIP. Oleh karena
itu, yang kita ambil sebagai properties cukup nama dan tempat tanggal
lahir.


6.2 Setelah menentukan properties dan method, buat cetak biru / rancangan
/ class dari object yang telah kita desain.
public class Titik {
int x;
int y;
public Titik()
{
x = 0;
y = 0;
}
public void SetX(int a) {
x = a;
}
public void SetY(int b) {
y = b;
}
public int GetX() {
return x;
}
public int GetY() {
return y;
}
}
6.3 Kemudian kita tinggal memakai object tersebut dalam program.
using System;
namespace UkurJarak
{
public class Titik {
int x;
int y;
public Titik()
{
x = 0;
y = 0;
}
public void SetX(int a) {
x = a;
}
public void SetY(int b) {
y = b;
}
public int GetX() {
return x;
}
public int GetY() {
return y;
}
}
class IntroCsharp
{
static void Main() {
Titik a = new Titik();
Titik b = new Titik();
string hasilScan;
Console.Write("Masukkan koordinat x untuk titik a : ");
hasilScan = Console.ReadLine();
a.SetX(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat y untuk titik a : ");
hasilScan = Console.ReadLine();
a.SetY(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat x untuk titik b : ");
hasilScan = Console.ReadLine();
b.SetX(Convert.ToInt32(hasilScan));
Console.Write("Masukkan koordinat y untuk titik b : ");
hasilScan = Console.ReadLine();
b.SetY(Convert.ToInt32(hasilScan));
// mencari jarak
double jarak, selisihX, selisihY;
selisihX = Convert.ToDouble(a.GetX()-b.GetX());
selisihY = Convert.ToDouble(a.GetY()-b.GetY());
jarak = Math.Sqrt(Math.Pow( selisihX,2 )+Math.Pow( selisihY,2 ));
Console.WriteLine("Jarak antara koordinat a dengan b adalah : {0}", jarak);
}
}
}


7. Compile dan amati hasilnya.