Saturday, March 7, 2015

Praktikum II: PRAKTIKUM II - Pemakaian Label dan Editbox dan TUGAS Konversi Suhu (visual studio C#, C sharp)

Assalamualaikum Wr.Wb.

Pada kesempatan kali ini saya akan memberikan sedikit tutorial membuat Program C# (di baca C sharp, bukan C PAGAR :v ). Yaitu menggunakan sofware Microsoft visual studio, yang kita bahas sekarang itu adalah pemakaian Label dan Edit box. Awal menggunakan cmd, dan akan di lanjutkan membuat program pada Microsoft visual studio.




I. Tujuan

1.      Mempelajari dasar aplikasi Windows
2.      Mempelajari penggunaan Form dan Control
3.      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());
 }
}


dan seperti ini Runningannya :

Keterangan : yang Kuning adalah contoh form yang sudah Running dan yang merah adalah contoh compiler yang sudah benar


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.

dan ini adalah contoh Runningannya:



Keterangan :
Putih = adalah contoh compiler yang sudah benar .
Hitam= adalah contoh Form/Runningan program.




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.


Dan Begini jd Runningan nya :





IV. TUGAS

1.      Buat aplikasi untuk konversi suhu. Input dalam derajat celcius serta output dalam
Reamur dan Fahrenheit.

Nah ini adalah tugas saya, dimana saya harus membuat form yg di design sendiri, dam membuat program konversi suhu yg akan di jalankan menggunakan fom yg telah saya buat. Langsung saja kita liat form yg telah saya buat ...




Ini adalah form aplikasi yg telah saya buat.


Dan selanjutnya ini adalah program untuk menjalankan form aplikasi yg di atas :

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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        double c, r, f, p, rp, fp, d, rd, fd;       //deklarasi untuk suhu
        int i, j, k;                                //deklarasi untuk progresBar
        DateTime jamku;                             //deklarasi jam
        public Form1()
        {
            InitializeComponent();
        }

        private void inputan_Click(object sender, EventArgs e)
        {
            pb1.Minimum = 0;
            pb1.Maximum = 100;

            for (i = 0; i <= 100; i++)               //menjalankan proggresBar1
            {
                pb1.Value = i;
            }
           
            pb2.Minimum = 0;
            pb2.Maximum = 100;

            for (j = 0; j <= 100; j++)              //menjalankan proggresBar2
            {
                pb2.Value = j;
            }
           
            pb3.Minimum = 0;
            pb3.Maximum = 100;

            for (k = 0; k <= 100; k++)              //menjalankan proggresBar3
            {
                pb3.Value = k;
            }
            //objek besi dan alumunium
            c = double.Parse(this.txtinput.Text);
            suhucelcius.Text = Convert.ToString(c);    
            r = c * 4 / 5;
            suhureamur.Text = Convert.ToString(r);
            f = c * 9 / 5 + 32;
            suhufahrenheit.Text = Convert.ToString(f);
        }



        //pemanasan
        private void pemanasan_Click(object sender, EventArgs e)
        {
            pb1.Minimum = 0;
            pb1.Maximum = 100;

            for (i = 0; i <= 100; i++)                  //menjalankan proggresBar1
            {
                pb1.Value = i;
            }

            pb2.Minimum = 0;
            pb2.Maximum = 100;

            for (j = 0; j <= 100; j++)                  //menjalankan proggresBar2
            {
                pb2.Value = j;
            }

            pb3.Minimum = 0;
            pb3.Maximum = 100;

            for (k = 0; k <= 100; k++)                  //menjalankan proggresBar3
            {
                pb3.Value = k;
            }
            //rumus pemanasan
            c = double.Parse(this.suhucelcius.Text);
            p = c + 5;
            suhucelcius.Text = Convert.ToString(p);
            rp = p * 4 / 5;
            suhureamur.Text = Convert.ToString(rp);
            fp = p * 9 / 5 + 32;
            suhufahrenheit.Text = Convert.ToString(fp);
        }


        //pendinginan
        private void pendinginan_Click(object sender, EventArgs e)
        {
            pb1.Minimum = 0;
            pb1.Maximum = 100;

            for (i = 0; i <= 100; i++)              //menjalankan proggresBar1
            {
                pb1.Value = i;
            }

            pb2.Minimum = 0;
            pb2.Maximum = 100;

            for (j = 0; j <= 100; j++)              //menjalankan proggresBar2
            {
                pb2.Value = j;
            }

            pb3.Minimum = 0;
            pb3.Maximum = 100;

            for (k = 0; k <= 100; k++)              //menjalankan proggresBar3
            {
                pb3.Value = k;
            }
            //rumus pendinginan
            c = double.Parse(this.suhucelcius.Text);
            d = c - 5;
            suhucelcius.Text = Convert.ToString(d);
            rd = d * 4 / 5;
            suhureamur.Text = Convert.ToString(rd);
            fd = d * 9 / 5 + 32;
            suhufahrenheit.Text = Convert.ToString(fd);
        }


        //reset
        private void reset_Click(object sender, EventArgs e)
        {
           
            pb1.Minimum = 0;
            pb1.Maximum = 100;

            for (i = 0; i <= 100; i++)                  //menjalankan proggresBar1
            {
                pb1.Value = i;
            }

            pb2.Minimum = 0;
            pb2.Maximum = 100;

            for (j = 0; j <= 100; j++)                  //menjalankan proggresBar2
            {
                pb2.Value = j;
            }

            pb3.Minimum = 0;
            pb3.Maximum = 100;

            for (k = 0; k <= 100; k++)                  //menjalankan proggresBar3
            {
                pb3.Value = k;
            }
            //rumus reset
            suhucelcius.Text = "0";
            suhureamur.Text = "0";
            suhufahrenheit.Text = "0";
            txtinput.ResetText();
        }
        //program jam
        private void timer1_Tick(object sender, EventArgs e)
        {
            jamku = DateTime.Now;
            Hour.Text = jamku.Hour.ToString();
            Minute.Text = jamku.Minute.ToString();
            Second.Text = jamku.Second.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            jamku = DateTime.Now;
                timer1.Enabled = true;
        }
        //program terima kasih
        private void exit_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Terima Kasih", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Close();
        }

      
    }
}




agar lebih jelas, lihat video tutorial dan klik link di bawah : 











No comments:

Post a Comment