P. 1
pemrograman

pemrograman

|Views: 410|Likes:
Dipublikasikan oleh SUTEJO

More info:

Published by: SUTEJO on Mar 23, 2010
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/27/2010

pdf

text

original

bahasa pemrograman (visual basic) teknologi informasi 2006

Private Sub Form_Activate() frmhistogram.Top = 1365 frmhistogram.Width = 6180 frmhistogram.Height = 4065 Dim H(256) As Long For i = 1 To 256

For i = 1 To frmMain.picMain.Width Step 5 For j = 1 To frmMain.picMain.Height Step 5 tCOl = GetPixel(frmMain.picMain.hdc, i, j) r = tCOl Mod 256 g = (tCOl \ 256) Mod 256 b = tCOl \ 256 \ 256

Public Public Public Public Public Public

Const Const Const Const Const Const

pi = 3.14 DEFAULT_CHARSET = 1 OUT_DEFAULT_PRECIS = 0 CLIP_DEFAULT_PRECIS = 0 PROOF_QUALITY = 2 FF_DONTCARE = 0

Option Explicit Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long) As Long Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long Declare Function ExtFloodFill Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long Declare Function PolyBezierTo Lib "gdi32" (ByVal hdc As Long, lppt As POINTAPI, ByVal cCount As Long) As Long Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, lpPoint As Any) As Long Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long Declare Function DeleteObje If List1.ListIndex=0 Then Text1.Caption=”Dewiex” Text2.Caption=”Gulaku” Else If List1.ListIndex=1 Then Text1.Caption=”Ken” Text2.Caption=”Semut” Endif Endif Global Global Global Global Global curTool As Integer ForeCol As Long, FillCol As Long i As Long, j As Long curX As Long, curY As Long ukuran As Long

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

1 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 KONSEP PEMROGRAMAN VISUAL Untuk menguasai proses pengembangan aplikasi konsep kunci yang mendasari Visual Basic operasi berbasis visual, yaitu Microsoft Windows. Konsep Pemrograman Berbasis Visual Analogi: Jendela (window) sebagai suatu daerah persegi dengan batasanbatasannya. Misal, jendela Explorer, jendela Notepad, dalam jendela tersebut dapat dijumpai icon, menubar, kotak teks, tombol perintah dan sebagainya. O/S Windows menandai jendela-jendela tersebut dengan suatu kode unik tertentu. Sistem kemudian selalu memonitor setiap jendela untuk menandai apabila terjadi aktifitas atau event. Memahami Event Program berbasis visual memakai konsep event-driven, kode program tidak mengikuti alur yang ditetapkan awal, eksekusi program dapat dapat berlainan sesuai dengan event yang diberikan. Event dapat ditimbulkan akibat aksi dari user, pesan dari computer atau akibat aplikasi lain, atau event dari aplikasi itu sendiri. Urutan event menentukan urutan kode yang dieksekusi, jadi alur jalanya program bisa berbeda untuk setiap dieksekusi. harus memahami beberapa bekerja. Sebagai bahasa

pemrograman untuk mengembangkan aplikasi visual, perlu mengetahui juga sistem

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

2 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 KONSEP PEMROGRAMAN BERORIENTASI OBJEK Dunia ini terdiri dari objek dan aksi. Objek menunjuk pada suatu benda yang mempunyai attribute atau karakter yang membedakan satu dengan yang lainnya. Aksi menunjuk pada suatu kerja atau tindakan, memperlihatkan suatu perilaku. Objek merupakan kacamata pemrogram, yang mempunyai karakter (property) berupa data, sedang perilakunya adalah cara bertindak/berbuat (metoda). Encapsulation Suatu karakter dan perilaku objek dapat dikemas dalam satu blok tunggal kode sumber (source code). Karakter dan perilaku pada satu tempat, secara fisik (satu blok kode sumber) dan konsep(satu objek). Cara tersebut akan menghasilkan kondisi yang lebih baik dan aman daripada membiarkan prosedur tersebar pada seluruh kode sumber. Menempatkan data dan mengoperasikannya untuk mengolah data bersama-sama disebut encapsulation, suatu terminology popular pemrograman berorientasi objek. Keuntungan Object Oriented Programming adalah bahwa objek yang telah didesain baik dapat dipakai untuk apliksi lain.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

3 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Object ( property, event, metoda ) – analogi sehari-hari Misal ; balon helium juga mempunyai property, metoda dan event. Property : o tinggi o warna metoda : ( umum dimiliki ) o mengembang jika diisi dengan helium o mengeluarkan isinya sampai kemps jika terbuka tutupnya, atau o jika dibiarkan dalam kondisi terisi helium dapat terbang. Event : o meletus jika ditusuk dan o berbunyi “dor”

Balon.warna Balon.ditusuk() Balon.tinggi Balon.meletus Baalon.berbunyi “dor”

Gambar 1. Property, Event dan Metoda pada objek balon

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

4 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

Langkah-langkah pembuatan aplikasi:
1. membuat interface visual dengan objek-objek. 2. mengubah nilai property 3. menuliskan kode 4. menyimpan file

Hierarki dari Application
application project

form
Property Procedure Property Pengolah Events Procedure biasa Control Property Pengolah Events

module
Procedure Function

class
Property Procedure Property Methode Public Methoode Private

Gambar 2. hierarki application

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

5 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

LINGKUNGAN VISUAL BASIC
Pada saat Visual basic dijalankan, akan muncul sebuah layar. Layar ini adalah lingkungan pengembangan aplikasi Visual Basic yang nantinya akan digunakan untuk membuat program-program aplikasi. Berikut tampilan dari Visual Basic 6.0

1

5 2 3

6 4

7
Gambar 3. Lingkungan Visual Basic

Keterangan pada gambar di atas, yang ditunjukan oleh angka-angka adalah sebagai berikut : 1. Menu Bar dan Toolbar a. Menu Bar, menampilkan menu perintah untuk pengembangan aplikasi. Selain perintah standar Windows seperti File, Edit, View, windows dan Help, terdapat juga menu-menu khusus dalam pemrograman seperti halnya Project, format, Debug atau Run. b. Tool Bars, menyediakan akses cepat (grafis) pada perintah-perintah yang popular. 2. Jendela Form Designer

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

6 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Berfungsi sebagai jendela untuk mendesain antar muka (interface) dari aplikasi yang akan dibuat. 3. ToolBox Jendela tempat ikon-ikon kotrol yang tersedia untuk membuat antar muka dengan cara drag-drop. 4. Jendela Code editor Berfungsi sebagai program pengolah kata yang menuliskan baris-baris kode pemrograman pada aplikasi yang sedang dibuat. 5. Jendela Project Explorer Menampilkan nama Project, nama-nama objek form dan nama-nama module (hanya menyimpan kode program saja) yang digunakan. 6. Jendela Properties Menampilkan daftar property dan nilainya dari form atau control yang sedang dipilih. 7. Jendela Form Layout Memperlihatkan posisi relatifform terhadap layar computer. Dimana yang kesemuanya memilik sifat antara lain sebagai berikut : 1. Floating Dapat digeser ke posisi mana saja. 2. Sizeble Dapat diubah ukurannya, seperti mengubah ukuran jendela Windows 3. Dockable Dapat menempel dengan bagian lain yang berdekatan.

Bekerja dengan control
Control adalah object yang ditempatkan di form untuk membentuk Aplikasi visual Windows. Microsoft membuat banyak control yang dilengkapi dengan kemampuan yang kualitasnya samadengan produk aplikasi lainya yang berbasis windows.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

7 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Menggunakan Kontrol Standart Disediakan untuk penggunaan umum yang tersedia secara otomatis jika membuat aplikasi baru dan memilih Standart EXE dari jendela New Project.
Gambar 4. Project dan ToolBox Standart EXE

Pointer Labell Frame CheckBox ComboBox HScrollBar Timer DirListBox Shape Image

PictureBox TextBox CommandButton OptionButton ListBox VScrollBar DriveListBox FileListBox Line Data

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

8 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Menggunakan Kontrol Enterprise Edition Jika sudah berpengalaman dengan control standart dan menginginkan penambahan fasilitas, maka dari menu New Project dapat dipilih VB Enterprise Edition Controls yang menyediakan lebih banyak pilihan control pada toolbox. Selain control standart akan ditambahkan pula dengan control lain yang fasilitasnya lebih beragam dan kompleks.
Gambar 5. Project dan ToolBox VB Enterprise Edition Control

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

9 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Components tambahan Bisa didapat dengan melakukan klik kanan pada toolbox, kemudian memilih components

Gambar 6. Components

Spesifikasi Teknis Kontrol dalam ToolBox Ada beberapa kontrol ToolBox yang digunakan penulis dalam pengembangan aplikasi yang akan dibuat, kontrol atau objek tersebut diantaranya: 1. Label Untuk menampilkan teks pad a form, tidak bisa diedit oleh pemakai, tetapi dapat diiubah melelui kode pemrograman. 2. CommandButton Fungsinya seperti tombol, jika diklik maka prosedur event akan dijalanka. 3. TextBox Akan menampilkan teks informasi di properti text dan dapat diedit langsung di jendela TextBox tersebut.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

10 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 4. ComboBox Mengabungkan kemampuan Textbox dan Listbox, pemakai dapat memasukan atau memilih item terdaftar. 5. OptionButton Memilih pilihan yang aktif (dipilih) atau tidak. Jika lebih dari satu, maka hanya satu yang aktif. 6. PictureBox Menampilkan gambar bitmap, container mode grafis/teks dari perintah Print. 7. HscrollBar Untuk mengubah nilai dengan menggeser kursor arah horizontal. 8. VscrollBar Untuk mengubah nilai dengan menggeser kursor arah vertical. 9. Timer Control tersembunyi untuk menjalankan program terus menerus dalam selang tertentu yang diatur dengan event timer. 10. CommonDialog Fungsi program mirip dengan windows Explorer, yaitu memilih file secara interaktif dan visual dengan pemakai. Biasanya digunakan untuk mengakses sebuah file.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

11 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Property Adalah semua attribute yang dimiliki oleh sebuah control atau oobject.
Object_name Object_name property

Remark of property

Gambar 7.Properties

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

12 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

VARIABLE, KONSTANTA,PROCEDURE DAN FUNGSI
VARIABLE Adalah nama penyimpanan di memori computer yang berisi data yang digunakan eksekusi program, mempunyai nama unik dan tertentu sehingga berbeda antara satu dengan yang lainya Beberapa aturan penulisan variable: 1. dimulai dengan alphabet, baru diikuti (kalau perlu) numeric 2. tidak boleh lebih dari 255 karakter 3. tidak boleh disisipi tanda titik ‘.’ Spasi ‘ ‘ Atau karakter tertentu, misalnya ?| \ / > < “ “ ( ) [ ] { } ! @ # % ^ * 4. harus unik tidak boleh ada yang sama. TIPE DATA Variable digolongkan dalam tipe data tertentu dan berkaitan dengan efisiensi pemakaian memori dan jangkauan pemakaiannya. Sangat berguna untuk pengolahan data yang besar. Tipe data Byte Boolean Integer Long integer Currency String Jangkauan 0-255 True(1)|false(0) -32,768 s/d 32,767 -2,147,483,648 s/d 2,147,483,648 -922,337,203,685,477.5808 922,337,203,685,477.5807 0-255 s/d

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

13 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 KONSTANTA Adalah variable yang nilainya tetap. Syntax: [public|private] const const_name [as type] = expression keterangan: public private Type dapat diakses dari semua form /module [DEFAULT] hanya dapat diakses dari form/module dimana dia dideklarasikan. type data

Ada beberapa macam pendeklarasian data dalam Visual Basic, diantaranya sebagai berikut: 1. Sub Mengelompokan perintah-perintah untuk membentuk subprogram yang dieksekusi secara mandiri dan ekuivalen dengan membuat perintah baru berdasarkan sekumpulan peintah-perintah yang dapat diakses mandiri. 2. Function Seperti prosedur Sub tetapi hanya menghasilkan satu nilai saja 3. Dim Digunakan untuk mendaftarkan suatu variable dengan tipe data tertentu. 4. Public Membuat suatu variable dapat diakses dari prosedur lain 5. Private Membuat variable menjadi local, hanya dapat diakases dalam procedure atau module dimana variable tersebut dideklarasikan.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

14 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 PROCEDURE DAN FUNCTION PROCEDURE Adalah kumpulan beberapa perintah program untuk melakukan suatu tugas spesifik yang disatukan dalam suatu unit kerja dan dapat dipanggil kembali dari suatu perintah pemrograman lain. Pada intinya setiap object di Visual Basic, source code-nya sudah berupa procedure. Ini bisa dibuktikan dengan melakukan double click pada suatu object. FUNCTION Adalah procedure yang mengolah satu atau beberapa argument (masukan) untuk menghasilkan satu nilai tunggal.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

15 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

OPERASI MATEMATIKA aritmatika
Operator ^ * / \ Mod + Percabangan Operator = > < <> >= <= Sama dengan Lebih besar dari Kurang dari Tidak sama dengan Lebih besar dari atau samadengan Kurang dari atau samadengan Artinya Pangkat Negatif Perkalian Pembagi Real Pembagi integer Modulo (sisa hasil bagi) Tambah Kurang Gunanya Format x^y -y x*y x/y x\y x mod y x+y x-y Contoh 3^2=9 -9 3*2=6 5/2=2.5 5/2=2 5 mod 2=1 2+4=6 4-2=2

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

16 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

LOOPING DAN PERCABANGAN
Keunggulan computer yang signifikan adalah kemampuan untuk mengulang pekerjaan yang sama tanpa mengalami kebosanan dan kejemuan. Umumnya untuk mengatur banyaknya perintah yang harus diulang memanfaatkan perintah evaluasi (if-then-else). Select Condition a. If-then-else Syntax: If condition Then [statement A] [elseif condition-n] then [statement B] [else] [statement C] Endif
else
Blok ‘C’ statement Blok ‘B’ statement Blok ‘A’ statement condition start

If True Then

elseIf
condition

True Then

Contoh:
endif

If A>5 Then Print “ A Besar !” Else Print “B kecil !” Endif
Gambar Flowchart if-then-else

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

17 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 b. select – case syntax: select case ekspresi_uji [case daftar ekspresi-n [statement-n]] [case else [jika tidak ada yang memenuhi salah satu dari daftar ekspresi]] end select contoh:
number = 8 select case number case 1 to 5 debug.print “between 1 and 5” case 6,7,8,9,10 debug.print “between 6 and 10” case else debug.print “not between 1 and 10” end select

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

18 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Looping a. for …next mengulang suatu perintah sebanyak yang ditetapkan. Syntax:
start for counter = start to end[step step] [statetment] [statetment] [exit for] [statetment] [statetment] next [counter] statement counter=start

no contoh:
for i=1 to 5 print i next i

exit

yes

no
statement

counter=start + step

counter>end

Gambar Flowchart For- next

finish

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

19 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 b. while …wend berulang sampai kondisi tidak terpenuhi. Syntax: While condition …. [statement] …. Wend
loop true condition statement while Start

Example:
While I < 5 I=i+1 Wend
Gambar Flowchart while-wend

false

Finish

c. do … loop Mengulang suatu perintah sampai suatu kondisi terpenuhi, kondisi dapat ditempatkan pada akhir atau awal perintah sesuai format dan algoritma berikut: Syntax: Do … [statement] … [statement] … loop while condition contoh:
do i=i+1 loop while I < 5
Gambar flowchart Do-Loop-While true

start
(do)

statement

Exit do
yes

statement
(loop while) false

condition

finish

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

20 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

start

do while condition …. [statements] …. Exit do … [statements] … loop
Exit do
yes Do While

condition
true false

statement

finish

contoh:
do while I < 5 I=I+1 loop

loop

statement
Gambar flowchart Do-While-LOOP

d. do-loop-until syntax: do [statement] [exit do] [statement] loop until condition

start
(do)

statement
false

Exit do
yes

statement
(loop until)

contoh:
do i=i+1 loop until i=5 condition

true

finish

Gambar 3. flowchart Do-Loop-While

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

21 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

contoh : implementasi

1 2 3 4 5

H

E

R

6

Listing program untuk setiap control
1 2

Private Sub Command1_Click() Cls Static I As Integer Do Until I = 10 I=I+1 Print "NANDA" Loop End Sub Private Sub Command2_Click() Cls Static I As Integer For I = 1 To 5 Print "RISTA" Next I End Sub

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

22 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

3

4

Private Sub Command3_Click() Cls Static I As Integer I=0 Do While I >= 0 I=I+1 Print "INDRA" If (I >= 10) Then Exit Do End If Loop End Sub Private Sub Command4_Click() Static I As Single Cls For I = 1 To 8 Step 2 Print "CALVANO" If I >= 5 Then MsgBox "BREAK PADA I>=5", vbExclamation, "TENANG" Exit For End If Next I End Sub

5

Private Sub Command5_Click() Cls While HIT < 20 HIT = HIT + 5 Print HIT Wend Print "NILAI TERTINGGI INI DI CETAK SETELAH PEULANGAN BERHENTI >"; HIT End Sub
6

Private Sub Command6_Click() NAMA = InputBox("MASUKAN NAMA BARANG", "NAMA BARANG") JUMLAH = InputBox("MASUKAN HARGA BARANG", "HARGA") MsgBox "NAMA BARANG : " + NAMA + Chr(13) + "HARGA BARANG : " + JUMLAH, vbExclamation, "INFORMASI" End Sub

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

23 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006

E

H

Private Sub E_Click() Cls Static I As Integer I=0 Do While I >= 0 I=I+5 Print I If (I = 100) Then Exit Do End If Loop End Sub

Private Sub H_Click() Cls Static I As Integer For I = 1 To 31 Print I Next I End Sub

R

Private Sub R_Click() Cls Static I As Integer Do Until I >= 52 I=I+3 Print I Loop End Sub

Tugas: (personal)
Instructional : Case: Adapun program ini berguna untuk mengetahui berapa kali seseorang mendapati tahun baru dalam hidupnya yang ditampung dalam sebuah listbox sesuai dengan umur dari seseorang tersebut yang diinputkan pada sebuah textbox. Buatlah sebuah program sederhana menggunakan looping Form design bebas dikumpulkan 2 november 2006

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

24 of 25

bahasa pemrograman (visual basic) teknologi informasi 2006 Daftar pustaka : Wiryanto Dewobroto, Aplikasi SAIN dan TEKNIK dengan Visual Basic, Elex Media Komputindo, Jakarta, 2003.

Thanxtomotheristhebestkeinasemangatkudewixgulakuprind

25 of 25

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->