Minggu, 29 Maret 2015

Program Paint sederhana dengan C# visual studio

Program Paint sederhana dengan C# visual studio



Pada kesempatan kali ini , saya akan membuat program paint sederhana menggunakan program C# di visual studio 2012.

langkah pertama adalah kita ahrus menghidupkan komputer kita terlebih dahulu lalu kita buka visual studionya .Untuk lebih jelasnya berikut langkah langkahnya :

step 1 ; hidupkan komputer/laptop











step 2; buka visual studio









step3 : sesuaikan besar form yang akan digunakan bila diperlukan













step4 ; desain form hingga menjadi seperti ini, atau edit sesuai kreasi yang teman-teman inginkan


















step5 ; double klik event pada form untuk memberikan program pada sourcecode




CODE :
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 WindowsFormsApplication5PPP
{
    public partial class Form1 : Form
    {
        private Graphics gw;
        private double nilaixy;
        private int a = 0, b = 0, warna = 0;
        private int cX, cY, x, y, bX, bY;
        private bool picture = false, tarik = false;

        public Form1()
        {
            InitializeComponent();
        }

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

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                picture = true;
                b++;
            }
            cX = e.X;
            cY = e.Y;
            tarik = true;
        }

        private void button7_Click(object sender, EventArgs e)
        {
            this.Refresh();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            warna = 1;
            button1.FlatStyle = FlatStyle.Popup;
            button2.FlatStyle = FlatStyle.Standard;
            button3.FlatStyle = FlatStyle.Standard;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            warna = 2;
            button1.FlatStyle = FlatStyle.Standard;
            button3.FlatStyle = FlatStyle.Popup;
            button2.FlatStyle = FlatStyle.Standard;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            warna = 3;
            button1.FlatStyle = FlatStyle.Standard;
            button3.FlatStyle = FlatStyle.Standard;
            button2.FlatStyle = FlatStyle.Popup;
        }

        private void panel1_MouseClick(object sender, MouseEventArgs e)
        {
            if (picture == true)
            {
                x = e.X;
                y = e.Y;
                bX = e.X - cX;
                bY = cY - e.Y;

                if (a == 1)
                {
                    if (warna == 1)
                    {
                        gw.DrawLine(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        gw.DrawLine(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        gw.DrawLine(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }
                    else { MessageBox.Show("PILIH WARNA"); }
                }
                else if (a == 2)
                {
                    if (warna == 1)
                    {
                        gw.DrawRectangle(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        gw.DrawRectangle(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        gw.DrawRectangle(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }

                    else { MessageBox.Show("PILIH WARNA"); }
                }
                else if (a == 3)
                {
                    if (warna == 1)
                    {
                        gw.DrawEllipse(new Pen(Color.Red), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 2)
                    {
                        gw.DrawEllipse(new Pen(Color.Blue), cX, cY, e.X, e.Y);
                    }
                    else if (warna == 3)
                    {
                        gw.DrawEllipse(new Pen(Color.Yellow), cX, cY, e.X, e.Y);
                    }

                    else { MessageBox.Show("PILIH WARNA"); }
                }
                else { MessageBox.Show("PILIH BENTUKNYA"); }

            }
        }

        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            textBox1.Text = Convert.ToString(bX);
            textBox2.Text = Convert.ToString(bY);
            nilaixy = Math.Sqrt((bX * bX) + (bY * bY));
            textBox3.Text = Convert.ToString(nilaixy);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            a = 1;
            button4.BackColor = Color.Orange;
            button5.BackColor = Color.White;
            button6.BackColor = Color.White;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            a = 3;
            button4.BackColor = Color.Orange;
            button5.BackColor = Color.Orange;
            button6.BackColor = Color.White;
        }

        private void button6_Click(object sender, EventArgs e)
        {
            a = 2;
            button4.BackColor = Color.White;
            button5.BackColor = Color.Orange;
            button6.BackColor = Color.White;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }




    }
}




step6 (CODING)
Coding/Program yang disisipkan pada setiap sourcecode yang digunakan 









Step 7 (saat di Running)


1.ketika kita belum memilih bentuk

2.ketika kita belum memilih warna

3.line

4.circle

5.rectangle


itulah tutorial yang saya berikan semoga bisa bermanfaat untuk teman-teman :)









Rabu, 25 Maret 2015

PRAKTIKUM V – Graphics

pada praktikum ini, saya akan memberikan tutorial pembuatan grafik sederhana layaknya program aplikasi paint yang masih sangat sederhana. Grafik disini masih berupa bentuk garis yang kita gambar secara bebas dengan warna tertentu. 

berikut langkah-langkahnya :
pertama kita hidupkan komputer kita
lalu buka visual studio 2012 





setelah itu akan muncul form kosong


setelah itu edit form dengan mengklik perintah seperti pada gambar dibawah :

1





2






3



4 . keterangan mengenai coding











setelah dirunning :

Sabtu, 21 Maret 2015

PRAKTIKUM IV – Pemakaian Array dan Checkbox

PROGRAM KASIR SEDERHANA


1.Langkah yang pertama adalah kita harus menyalakan lapop atau komputer kita terlebih dahulu
2.setelah komputer anda hidup,buka visual studio untuk membuat project
    
 VISUAL STUDIO > NEW PROJECT .WINDOWS FORM APPLICATIONS
Setelah visual studio terbuka ,akan muncul tampilan form yang masih kosong, 
lalu,,langkah selanjutnya aadalah mengedit desain form tersebut 


click gambar untuk memperjelas :)




LANGKAH MENDESAIN 
1



2



3



4



5







PENJELASAN MENGENAI CODING

1



2
3






SETELAH DI RUNNING :



Rabu, 18 Maret 2015

FullWave Rectifier

PENYEARAH GELOMBANG  
FullWave Rectifier





Pada dasarnya rangkaian penyearah dibagi menjadi 2 ,yakni penyearah setengah gelombang dan penyearah gelombang penuh (FullWave Rectifier).Namun dalam kesempatan ini saya akan menjelaskan mengenai penyearah gelombang penuh .

Penyearah gelombang peuh dapat dibuat dengan 4 dioda atau  2 dioda ,pada pembuatan penyearah menggunakan 4 dioda, rangkaian menggunakan traffo non –CT  (Center tap).sedangkan untuk penyearah yang menggunakan 2 dioda,harus menggunakan traffo CT.
Rectifier 4 Dioda


Prinsip kerja dari penyearah gelombang penuh dengan 4 dioda dimulai pada saat output transformator memberikan level tegangan sisi (+),maka D1,D4 pada posisi forward bias dan D2,D3 pada posisi reverse bias sehingga level tegangan sisi puncak(+) tersebut akan akan di lewatkan melalui D1 ke D4. Kemudian pada saat output transformator memberikan level tegangan sisi puncak (-) maka D2,D4 pada posisi forward bias dan D1,D2 pada posisi reverse bias sehingga level tegangan sisi (-)tersebut dialirkan melalui D2,D4.
Untuk lebih jelasnya dapat dilihat pada grafik output berikut.





selama satu siklus penuh dari sinyal input vi, hasil sinyal outputnya ditunjukkan pada gambar 4. Kita lihat pada gambar 4 seakan-akan sinyal input yang bernilai negatif dibalik menjadi bernilai positif di outputnya.

Gambar 4 Bentuk gelombang tegangan input dan output dari rangkaian penyearah gelombang penuh
Karena area di atas sumbu horisontal dari sinyal outputnya memiliki luas dua kali lipat sinyal output penyearah setengah gelombang, maka level tegangan DC nya (tegangan rata-rata) juga menjadi dua kali lipat
VDC = 2 × VDC  setengah gelombang  = 2(0.318 Vm)
VDC = 0.636Vm    untuk penyearah gelombang penuh
Apabila kita menggunakan model dioda yang tidak ideal, misal kita menggunakan dioda silikon, maka tegangan output tidak akan sama dengan tegangan input karena tegangan inputnya akan dipotong untuk membuat dioda “on” (VT, tegangan on). Karena pada saat siklus positif dan siklus negatif terdapat dua buah dioda yang “on”, dengan menggunakan hukum Kirchoff tegangan (KVL) pada jalur yang dilalui arus seperti ditunjukkan pada gambar 5, diperoleh persamaan
vi – VT – vo – VT = 0
vo = vi – 2VT
dan tegangan output maksimum adalah
Vomax = Vm – 2VT
Tegangan DC rata-rata dari outputnya apabila tegangan drop pada dioda diperhitungkan
VDC = 0.636(Vm – 2VT)
Gambar 5 Menghitung tegangan output apabila drop tegangan dioda diperhitungkan
 













Rectifier 2 Dioda

prinsip kerja rangkaian penyearah gelombang penuh dgn 2dioda dapat bekerja karena menggunakan transformator dengan CT. Transformator dengan CT dapat memeberikan output tegangan AC pada kedua terminaloutput sekunder terhadap terminal CT dengan level V yang berbeda fasa 180 derajat. pada saaat terminal output transformator pada D1 memberikan sinyal puncak positif maka terminal output pada D2 memberikan sinyal puncak negatif,pada kondisi ini D1 pada posisi forward dan D2 pada posisi reverse. sehingga sisi puncak positif dilewatkan melalui D1.kemudian pada saat terminal output transformtor pada D1 memberikan sinyal puncak negatif maka terminal output pada D2 memberikan sinyal puncak positif,pada kondisi ini D1 posisi reverse dan D2 pada posisi forard. sehingga sinyal puncak positif dilewatkan melalui D2.
untuk lebih jelasnya dapat dilihat pada gambar output penyearah gelombang penuh berikut

formulasi pada penyearah gelombang penuh sebagai berikut.

Vavg=\frac{2Vm}{\pi}



GAMBAR JENIS-JENIS DIODA




source :
http://elkaasik.com/penyearah-gelombang-penuh/
https://goodarif.wordpress.com/elektronika-dasar/filter/