Eka Ardianto

Eka Ardianto

Sabtu, 29 Juni 2013

Pengolahan citra rotate 90 derajat & 270 derajat

Gambar Rotasi : 90 derajat

Gambar Rotasi : 270 derajat

Berikut syntax rotasi gambar diatas :

Public Class Form1
    Dim gambar As Bitmap
    Private Sub OpenCitraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenCitraToolStripMenuItem.Click
        OFD.Filter = "BMP|*.bmp|JPG|*.Jpg"
        OFD.ShowDialog()

        If OFD.FileName = "" Then Exit Sub
        Pic1.Image = Image.FromFile(OFD.FileName)
        gambar = New Bitmap(Pic1.Image)
    End Sub

    Private Sub SaveCitraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveCitraToolStripMenuItem.Click
        SFD.Filter = "JPG|*.Jpg|BMP|*.bmp"
        SFD.ShowDialog()
        If SFD.FileName = "" Then Exit Sub
        If SFD.FilterIndex = 1 Then
            gambar.Save(SFD.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
        End If
        If SFD.FilterIndex = 2 Then
            gambar.Save(SFD.FileName, System.Drawing.Imaging.ImageFormat.Bmp)
        End If
    End Sub

    Private Sub GrayscaleToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GrayscaleToolStripMenuItem.Click
        Dim Pb, Pc As Integer
        Dim Rt, vM, vH, vB As Double
        With gambar
            For Pb = 0 To .Height - 1
                For Pc = 0 To .Width - 1
                    vM = .GetPixel(Pc, Pb).R
                    vH = .GetPixel(Pc, Pb).G
                    vB = .GetPixel(Pc, Pb).B
                    Rt = (vM + vH + vB) / 3
                    .SetPixel(Pc, Pb, Color.FromArgb(Rt, Rt, Rt))
                Next
                Pic2.Image = gambar
                Pic2.Refresh()
            Next
        End With
    End Sub

    Private Sub NegatifToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NegatifToolStripMenuItem.Click
        Dim Pb, Pc As Integer
        Dim vM, vH, vB As Double
        With gambar
            For Pb = 0 To .Height - 1
                For Pc = 0 To .Width - 1
                    vM = 255 - .GetPixel(Pc, Pb).R
                    vH = 255 - .GetPixel(Pc, Pb).G
                    vB = 255 - .GetPixel(Pc, Pb).B
                    If vM <= 0 Then vM = 0
                    If vB <= 0 Then vB = 0
                    If vH <= 0 Then vH = 0
                    .SetPixel(Pc, Pb, Color.FromArgb(vM, vH, vB))
                Next
                Pic2.Image = gambar
                Pic2.Refresh()
            Next
        End With
    End Sub

    Private Sub BrightneesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BrightneesToolStripMenuItem.Click
        Dim Pb, Pc As Integer
        Dim vM, vH, vB As Double
        With gambar
            For Pb = 0 To .Height - 1
                For Pc = 0 To .Width - 1
                    vM = .GetPixel(Pc, Pb).R + 5
                    vH = .GetPixel(Pc, Pb).G + 5
                    vB = .GetPixel(Pc, Pb).B + 5
                    If vM > 255 Then vM = 255
                    If vB > 255 Then vB = 255
                    If vH > 255 Then vH = 255
                    .SetPixel(Pc, Pb, Color.FromArgb(vM, vH, vB))
                Next
                Pic2.Image = gambar
                Pic2.Refresh()
            Next
        End With

    End Sub

    Private Sub DefaultGambarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DefaultGambarToolStripMenuItem.Click
        gambar = New Bitmap(Pic1.Image)
    End Sub

    Private Sub BinerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BinerToolStripMenuItem.Click
        Dim Pb, Pc As Integer
        Dim rata, vM, vH, vB As Double
        With gambar
            For Pb = 0 To .Height - 1
                For Pc = 0 To .Width - 1
                    vM = .GetPixel(Pc, Pb).R
                    vH = .GetPixel(Pc, Pb).G
                    vB = .GetPixel(Pc, Pb).B
                    rata = (vM + vH + vB) / 3
                    If (rata < 128) Then
                        vM = 0
                        vH = 0
                        vB = 0
                    Else
                        vM = 255
                        vH = 255
                        vB = 255
                    End If

                    .SetPixel(Pc, Pb, Color.FromArgb(vM, vH, vB))
                Next
                Pic2.Image = gambar
                Pic2.Refresh()
            Next
        End With

    End Sub

    Private Sub RotateToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RotateToolStripMenuItem.Click

    End Sub
    Private Sub KeluarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KeluarToolStripMenuItem.Click
        End
    End Sub

    Private Sub ToolStripMenuItem4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem4.Click
        Dim gambar2 = New Bitmap(Pic2.Image)
        gambar2 = New Bitmap(Pic2.Image)
        Pic2.Image = gambar2
        gambar2.RotateFlip(RotateFlipType.Rotate270FlipY)
        Pic2.Image = gambar2
    End Sub

    Private Sub ToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem2.Click
        Dim gambar2 = New Bitmap(Pic2.Image)
        gambar2 = New Bitmap(Pic2.Image)
        Pic2.Image = gambar2
        gambar2.RotateFlip(RotateFlipType.Rotate90FlipY)
        Pic2.Image = gambar2
    End Sub
End Class


Demikian dan semoga bermanfaat bagi teman - teman 
Salam



Jumat, 28 Juni 2013

Kriptografi Caesar Chiper


Contoh : Gambar Hasil enkripsi & deskripsi 

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        plaintext.Text = ""
        chipertext.Text = ""
    End Sub

    Private Sub btnenkripsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenkripsi.Click
        Dim x As String
        Dim bil As Integer
        chipertext.Text = ""
        For i = 1 To Len(plaintext.Text)
            x = Microsoft.VisualBasic.Mid(plaintext.Text, i, 1)
            bil = Asc(x)
            bil = bil + 3
            x = Chr(bil)
            chipertext.Text = chipertext.Text & x
        Next
    End Sub

    Private Sub btndeskripsi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btndeskripsi.Click
        Dim x As String = ""
        Dim xkalimat As String = ""
        For i = 1 To Len(chipertext.Text)
            x = Mid(chipertext.Text, i, i)
            x = Chr(Asc(x) - 3)
            xkalimat = xkalimat + x
        Next
        plaintext.Text = xkalimat
    End Sub
End Class


MUDAH - MUDAHAN BERMANFAAT UNTUK KITA SEMUA


Jumat, 07 Juni 2013

Pemrograman dengan Java

Bagian 1: Konsep Dasar
Pemrograman dengan JavaJava sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.

Apakah Java?
Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ¬platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer¬¬. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.
Platform Independent
Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.
Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.
Library
Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.
OO
Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.
Memulai Pemrograman Java
Untuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.
Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:
1.    Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.
2.    Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.
3.    Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.
Source Code
Berikut kode untuk HelloWorld.java:
public class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Apa Kabar Dunia?");
    }
}
Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:
import java.awt.Graphics;

public class HelloWorldApplet extends java.applet.Applet
{
    public void paint(Graphics g)
    {
        g.drawString("Apa Kabar Dunia?", 5, 25);
    }
}
Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.
Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.
KompilasiSetelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:
prompt> javac HelloWorld.java
prompt> javac HelloWorldApplet.java
Perlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:
prompt> javac (direktori program)/namafile.java
Setelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.
Sintaks Program
Sekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.
Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.
Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.
Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.
Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.
Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:
1.    Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.
2.    Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.
3.    Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.
Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.
EksekusiSetelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
<HTML>
  <HEAD>
    <TITLE>Coba Applet</TITLE>
  </HEAD>
  <BODY>
    <APPLET CODE="HelloWorldApplet.class" WIDTH=150 HEIGHT=25>
    </APPLET>
  </BODY>
</HTML>
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.
Penutup
Untuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba!

Rabu, 05 Juni 2013

Pemrograman Delphi

Kuliah Umum IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com

Bagi pemula seringkali bingung ketika hendak mempelajari bahasa pemrograman, apapun bahasanya.
Padahal tidak sesulit yang dibayangkan untuk mempelajari sebuah bahasa pemrograman. Pada tulisan
ini akan dibahas cara memulai belajar bahasa pemrogramanan, khususnya Delphi. Namun cara seperti
ini bisa diterapkan pula untuk belajar bahasa pemrograman yang lain, seperti keluarga xbase : dbase,
Clipper, Foxbase/foxpro, keluarga visual : Delphi, Visual Basic, Visual C dan sebagainya.
Kali ini akan dibahas tiga struktur perintah dalam pemrograman komputer yaitu :
1. Perintah berupa Sequence (diproses oleh kompiler secara berurutan)
2. Perintah berupa Pencabangan / Pemilihan kasus (diproses sesuai kasus yang terpenuhi)
3. Perintah berupa Pengulangan (diproses secara berulang sampai kondisi tertentu)
Keywords: Sequence, Pencabangan, Pengulangan, Delphi

Sebelum kita memulai Delphi, kita harus menginstalasi program Delphinya terlebih dahulu. Kita
bisa menggunakan Delphi 5 atau 6. Sebenarnya Delphi versi berapapun tidak masalah, karena
produk Borland ini selalu menjaga kompatibilitas antar versinya. Untuk menginstalasi Delphi cukup
mudah, tinggal ikuti petunjuk yang diberikan pada tampilan di layar. Sesudah Delphi terinstalasi pada
komputer, kita bisa memulai mengenal dahulu apa itu Delphi? Kelompok bahasa pemrograman apa?
Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan bahasa tingkat tinggi sekelas dengan Basic, C. Bahasa Pemrograman di Delphi disebut bahasa prosedural
artinya bahasa/sintaknya mengikuti urutan tertentu / prosedur. Ada jenis pemrograman
non-prosedural seperti pemrograman untuk kecerdasan buatan seperti bahasa Prolog. Delphi
termasuk Keluarga Visual sekelas Visual Basic, Visual C, artinya perintah-perintah untuk membuat
objek dapat dilakukan secara visual. Pemrogram tinggal memilih objek apa yang ingin dimasukkan
kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat
programnya. Delphi merupakan bahasa berorentasi objek, artinya nama objek, properti dan
methode/procedure dikemas menjadi satu kemasan (encapsulate).
Sebelum mempelajari ketiga struktur pemrograman ada baiknya kenali dahulu tampilan IDE, yang
merupakan editor dan tools untuk membuat program Delphi. Pada IDE akan ditampilkan Form baru
yang merupakan aplikasi/program Window yang akan dibuat.
Aplikasi / program berbasis windows sering disebut dengan jendela (window). Bagaimana membuat
aplikasi berbasis windows (berbasis grafik dan bukan berbasis teks seperti pada DOS)? Caranya
dengan membuat sebuah form. Pada pemrograman berbasis windows, kita akan diperhadapkan pada
satu atau beberapa jendela yang nampak dihadapan kita. Jendela ini dalam Delphi disebut juga
dengan form. Pada pemrograman berbasis windows, kita akan diperhadapkan pada satu atau
beberapa jendela yang nampak dihadapan kita. Jendela ini dalam Delphi disebut juga dengan form.
Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi
komputer berbasis windows. Delphi merupakan bahasa pemograman berbasis objek, artinya semua
komponen yang ada merupakan objek-objek. Ciri sebuah objek adalah memiliki nama, properti dan
method/procedure. Delphi disebut juga visual programming artinya komponen-komponen yang ada
tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar-gambar.

Membuat Sebuah Form
Saat anda pertama kali masuk ke Delphi, anda akan diperhadapkan pada sebuah form kosong yang
akan dibuat secara otomatis. Form tersebut diberi nama Form1. Form ini merupakan tempat
bekerja untuk membuat antarmuka pengguna.


Selasa, 04 Juni 2013

Pengertian GPU dan VPU - graphics processing unit

Pengertian GPU dan VPU - graphics processing unit 


Pengertian GPU dan VPU - Graphics Processing Unit
Pernah mendengar istilah GPU ? GPU sering muncul dalam berbagai artikel komputer khususnya dalam kategori kartu grafis. GPU singkatan dari Graphics Processing Unit atau jika dalam bahasa indonesia adalah Unit Pengolahan Grafis.
Definisi atau pengertian GPU menurut wikipedia bahasa inggris, GPU adalah sirkuit khusus yang dirancang untuk cepat memanipulasi dan mengubah memori yang sedemikian rupa sehingga mempercepat pembangunan gambar dalam frame buffer yang dimaksudkan untuk output untuk tampilan.
GPU saat ini digunakan dalam sistem tertanam, ponsel, komputer, workstation, dan konsol game. GPU modern sangat efisien dalam memanipulasi grafis komputer, dan struktur mereka sangat paralel membuat mereka lebih efektif daripada tujuan umum CPU untuk algoritma di mana pengolahan blok besar data dilakukan secara paralel. Dalam sebuah komputer pribadi, GPU dapat hadir pada kartu video (kartu grafis), atau dapat pada motherboard, atau dalam CPU tertentu. Saat ini lebih dari 90% komputer desktop baru dan notebook telah terintegrasi GPU, yang biasanya jauh lebih kuat daripada yang ada pada kartu video khusus.
Istilah GPU ini didefinisikan dan dipopulerkan oleh Nvidia pada tahun 1999, yang memasarkan kartu video GeForce 256 sebagai “GPU pertama di dunia , yang merupakan sebuah chip prosesor tunggal yang terintegrasi dengan transformasi, pencahayaan, segitiga setup / kliping, dan mesin render yang mampu memproses minimal 10 juta poligon per detik “. Sedangkan perusahaan saingan nvidia yaitu ATI Technologies tidak ingin menggunakan istilah yang dibuat oleh nvidia, ATI menciptakan istilah yang berbeda yaitu VPU (singkatan dari Virtual Processing Unit) dengan menghadirkan kartu grafis Radedon 9700 pada tahun 2002.
Pengertian GPU dan VPU - Graphics Processing Unit 2
Dedicated graphics cards (kartu grafis yang berdiri sendiri atau Add on)
GPU dari kelas yang paling kuat biasanya dengan bentuk yang bisa ditancapkan pada sebuah slot ekspansi di motherboard seperti PCI Express (PCIe) atau Accelerated Graphics Port (AGP) dan biasanya dapat diganti atau ditingkatkan dengan mudah, dengan asumsi bahwa motherboard itu mampu mendukung upgrade kartu grafis. Beberapa kartu grafis masih menggunakan slot Peripheral Component Interconnect (PCI), namun karena bandwidth mereka yang sangat terbatas sehingga umumnya dipakai hanya ketika slot PCIe dan AGP tidak tersedia.
Namun sebuah Dedicated GPU belum tentu dapat dilepas, juga tidak selalu memiliki bentuk yang cocok dengan motherboard model standar. Istilah “dedicated” sebenarnya mengacu pada istilah kartu grafis yang memiliki RAM sendiri, buka pada istilah kartu grafis yang bisa dilepas dan dipasang.
Teknologi seperti SLI buatan Nvidia dan Crossfire buatan ATI memungkinkan dua GPU untuk digunakan menggambar sebuah gambar tunggal, yang meningkatkan daya pengolahan yang tersedia untuk grafis.
Integrated graphics solusions (solusi kartu grafis yang terintegrasi)
Solusi kartu grafis terintegrasi, berbagi kartu grafis, atau Integrated graphics processors (IGP) merupakan kartu grafis yang memanfaatkan sebagian dari RAM sistem komputer. Kartu grafis ini terintegrasi ke dalam motherboard. Pengecualian untuk AMD IGPs yang menggunakan sideport memori khusus pada motherboard tertentu, dan APUS, dimana mereka terintegrasi dengan CPU. Solusi kartu grafis terintegrasi ini lebih murah untuk diterapkan dari pada kartu grafis yang berdiri sendiri, namun cenderung tidak memiliki kinerja yang tinggi. Secara historis, kartu grafis terintegrasi sering dianggap tidak layak untuk memainkan game 3D atau menjalkan program grafis yang intesif, namun masih bisa menjalankan program olah grambar yang tidak begitu intensif seperti Adobe Flash. COntoh IGPs itu buatan dari SIS dan VIA pada sekitar 2004. Namun untuk kartu grafis terintegrasi yang lebih modern seperti AMD Fusion dan INtel HD graphics lebih mampu menangani grafis 2D dari adaobe flash atau grafis 3D tingkat rendah. Sampai saat ini produsen kartu grafis masih terus meningkatkan kemampuan kartu grafis terintegrasi.
Hybrid solutions (solusi grafis hibrida)
Ini merupakan GPU kelas baru yang bersaing dengan grafis terintegrasi untuk komputer desktop kelas bawah dan notebook. Implementasi yang paling umum dari Hybrid solutions adalah ATI HyperMemory dan TurboCache Nvidia. Kartu grafis hybrid sedikit lebih mahal dari kartu grafis terintegrasi namun lebih murah dari pada kartu grafis addon atau dedicad graphics card. Kartu Grafis Hybrid akan berbargi memori dengan motherboard namun memiliki cache memori kecil yang berdiri sendiri.
Sudah cukup mengerti tentang pengertian GPU ? semoga artikel di atas bisa bermanfaat bagi kamu yang membutuhkan.

Fungsi dan cara kerja BIOS

Fungsi dan cara kerja BIOS

BIOS adalah singkatan dari Basic Input Output System. BIOS muncul pada saat IBM mengeluarkan Personal Computer pada tahun 1980-an. Pada sistem IBM, BIOS adalah perangkat lunak yang dijalankan pertama kali saat komputer berjalan. Sistem BIOS ini masih dipertahankan sampai saat ini di komputer yang menggunakan konsep seperti IBM PC. Bahkan laptop dan netbook masih menggunakan BIOS ketika pertama kali komputer dihidupkan. Secara sederhana, BIOS memiliki fungsi mengatur dan mengendalikan perangkat keras yang ada dalam komputer.
Fungsi dan cara kerja BIOS
BIOS akan menginisiasi dan menganalisa perangkat keras apa saja yang terhubung pada komputer dimana dia dijalankan. Kemudian BIOS mengecek kesiapan kerja dari perangkat-perangkat keras yang terpasang. Jika ada perangkat keras yang dibutuhkan namun tidak ada, maka BIOS akan mengeluarkan kode isyarat yang dapat dikenali oleh para teknisi komputer melalui bunyi atau tampilan pesan visual pada monitor. Begitu pula jika perangkat keras yang dibutuhkan seperti RAM dan VGA card mengalami kerusakan, maka hal yang sama akan dilakukan oleh BIOS.
Bagi mereka yang suka mengutak-atik perangkat keras, utamanya CPU, istilah BIOS tentu saja menjadi tidak asing lagi. Nama BIOS pasti sudah melekat di telinga. Namun tentu saja akan berbeda dengan orang awam yang tidak mengerti komputer, hanya sekedar pemakai atau bahkan tidak mengerti seperti apa di dalam komputer yang ia miliki. Kata-kata BIOS akan sangat asing dan menjelaskannya pasti akan sangat sulit sekali karena akan sulit dibayangkan.
Dibawah ini adalah urutan perangkat keras yang dideteksi oleh BIOS:
  1. Kartu tampilan grafis atau video graphic card
  2. Keyboard dan mouse, baik USB atau Serial PS/2
  3. Harddisk Drive dan sejenisnya
  4. Optical Drive seperti DVD atau CD
  5. Selanjutnya akan dilakukan deteksi terhadap perangkat lainnya sesuai dengan nomor registernya pada BIOS.
Setelah selesai mengecek perangkat keras dan dianggap normal, maka selanjutnya bios akan mencari sistem operasi yang biasanya tersimpan di dalam media penyimpanan Harddisk, yang sudah ditentukan sebagai Boot Device. Lalu jika sudah ketemu maka akan dimuat dan dijalankan. Ketika sistem operasi sudah berjalan, maka BIOS sudah bebas tugas. Semua perangkat keras ada dibawah kendali sistem operasi. Seluruh rangkaian proses dari pertama kali perangkat komputer dihidupkan, ditangani BIOS, kemudian sistem operasi disebut sebagai booting up.
BIOS disimpan di dalam sebuah chip ROM yang tidak dapat diubah atau non-volatile dan dipasang pada motherboard sistem komputer. Pada masa lalu, BIOS tidak dapat dirubah, namun BIOS saat ini bisa dirubah dengan sistem flashing atau menulis ulang ROM. Biasanya alasan mengupgrade BIOS adalah untuk meningkatkan performa atau menambahkan dukungan pada perangkat keras tertentu pada sistem komputer.

Pengertian VGA Card

Pengertian VGA Card

Anda yang berkutat dengan komputer tentu tidak asing dengan istilah VGA card. VGA card adalah sebuah perangkat keras yang melakukan rendering atau pemrosesan output berupa visual yang ditampilkan pada layar monitor. VGA singkatan dari Video Graphic Accelerator, sesuai dengan fungsinya diatas. VGA card berhubungan langsung dengan tampilan di layar monitor. Kata “card” menunjukkan bahwa bentuk VGA card mirip dengan kartu yang ditancapkan pada slot yang ada di motherboard komputer anda.
pengertian VGA Card
Struktur VGA mirip dengan komputer yang sangat kecil. VGA card memiliki prosesor yang disebut dengan GPU atau Graphic Processing Unit ditambah dengan memori di dalamnya. Prosesor ini akan panas jika dialiri listrik saat bekerja, sehingga dibutuhkan heatsink sebagai penyerap panas dan kipas sebagai pengusir panas pada heatsink. Hal ini dikarenakan GPU memiliki suhu optimal kerja dan tidak boleh terjadi overheat. Jika terjadi overheat, maka VGA card bisa rusak dan tidak dapat digunakan kembali.

Jenis-jenis VGA card

VGA card terbagi menjadi dua jenis menurut bentuknya, yakni VGA card on board dan VGA card add-on. VGA on board dapat anda jumpai di semua motherboard saat anda membeli komputer atau laptop karena sudah menjadi satu paket. VGA ini dapat anda gunakan untuk menampilkan output pada layar monitor dengan baik. Sebenarnya jika tidak melakukan pemrosesan grafis tingkat tinggi, kita tidak memerlukan VGA card add-on. Jika anda merasa VGA card on board anda kurang maksimal atau kurang canggih, anda bisa menambahkan VGA card add-on. Hal ini utamanya bagi anda para desainer grafis, editor film dan juga pemain game 3D.
Maka dari itu, keberadaan VGA card add-on adalah sesuai dengan kebutuhan anda. Ketika terlihat nyata bahwa VGA on board anda tidak mampu melakukan apa yang menjadi kebutuhan anda, maka VGA card add-on dapat ditambahkan. Namun ini hanya berlaku pada PC saja karena untuk perangkat lainnya tidak tersedia slot untuk penambahan VGA card add-on. Apalagi VGA card add-on juga membuat kebutuhan daya listrik pada komputer menjadi tinggi dan ini hanya bisa dipenuhi oleh PC saja. Dalam memutuskan VGA card yang akan anda gunakan, anda juga harus mengetahu kelebihan dan kelemahan masing-masing.

Kelemahan dan kelebihan masing-masing VGA card

VGA card on-board memiliki kelebihan yakni sudah satu paket dengan motherboard, sehingga dipastikan tidak akan ada masalah dengan komputer anda ketika digunakan. Terlebih lagi, VGA card on-board bisa dikatakan gratis. Setiap anda membeli motherboard, pasti sudah terpasang VGA card on-board. Tentu saja ini sangat baik untuk anda yang memiliki budget terbatas dalam pembelian komputer. Sementara kekurangannya adalah VGA card on-board tidak memiliki memori sendiri. Hal ini berakibat “pemotongan” memori utama CPU atau laptop anda yang dikenal dengan RAM untuk digunakan oleh VGA. Jika RAM terbatas, tentu saja kinerja PC secara keseluruhan akan menjadi lambat.
Sedangkan untuk VGA card add-on, kelebihannya adalah bisa melakukan pekerjaan rendering berat dan tidak “memakan” memori utama atau RAM dalam CPU. Proses yang melibatkan grafis tidak akan membebani prosesor dan komputer anda akan lebih cepat dalam memproses sesuatu. Sedangkan kelemahannya adalah harganya mahal, bahkan bisa lebih mahal dari seperangkat motherboard ditambah dengan prosesor dan RAM. Selain itu, kelemahan lainnya adalah membuat komputer anda membutuhkan tenaga listrik lebih besar dari biasanya. Jika anda memiliki power supply yang kapasitasnya tidak besar, maka kinerja komputer tidak akan normal, sehingga anda diharuskan mengganti power supply dengan yang lebih tinggi dan tentu saja ini harganya tidak murah.
Demikian adalah artikel singkat pengenalan tentang VGA card.