6-1
Dasar Pemrograman untuk Keuangan
Tujuan Pembelajaran Umum : Memiliki apresiasi atas kompleksitas dan dinamika dari proses perencanaan program serta mampu mengidentifikasikan jenis dan struktur program sesuai dengan kebutuhannya.
Tujuan Pembelajaran Khusus :
1. Memberikan kemampuan kepada mahasiswa untuk menerjemahkan kasus sehari-hari ke dalam program dengan menggunakan VB.
2. Mahasiswa dapat mengidentifikasi dan menganalisis unsur yang diperlukan dalam pembuatan proyek pada VB dan bagaimana penulisan kode program pada VB.
3. Mampu mengidentifikasi jenis variabel dan konstanta yang digunakan dalam pembuatan program.
4. Mampu menuliskan penggunaan operator dalam pembuatan program.
Pre Test
1. Bagaimana anda membedakan, tindakan mana yang sedang dijalankan dalam sebuah program?
2. Bagaimana anda menbedakan variabel yang satu dengan yang lain dalam sebuah program dengan baris perintah yang banyak?
3. Bagaimana anda menjelaskan antara variabel A dan variabel A+1 (jika A = A+1)?
6.1 Pendahuluan
Menulis dalam VB tidak semata-mata menulis seperti yang kita lakukan untuk menulis presentasi. Bagaimana kita menulis inden, huruf besar, huruf kecil dan lainnya, tidak akan berpengaruh besar terhadap mesin. Hal ini akan mempunyai pengaruh besar terhadap penulis program itu sendiri. Ada beberapa hal kecil yang akan sangat berguna bagai anda sebagai seorang programmer, yaitu:
1. Gunakan komentar pada saat diperlukan tetapi jangan terlalu banyak sehingga mengganggu tampilan program. Tanda Apostrof ‘ merupakan identifikasi komentar; bisa diletakkan di awal baris atau diakhir kode.
‘ Ini adalah komentar ‘ dalam dua baris
Dim intNum As Integer ‘ Ini adalah komentar
2. Gunakan indent. Hal ini digunakan untuk menuliskan baris program yang terletak pada struktur kontrol seperti If… Then atau Sub. Akan memudahkan dalam penelusuran logika program.
For i = 1 to 5
nilai(i) = 0 ‘indent digunakan pada struktur control Next i
BAB 6
6-2
Dasar Pemrograman untuk Keuangan
3. Gunakan kapitalisasi standar. Kata kunci seperti If, Dim, Option, Private dimulai dengan menggunakan huruf besar; nama variabel, nama control, dan lainnya biasanya menggunakan huruf campuran: NamaKlien, IdMahasiswa, dan lainnya. 4. Tuliskan kode yang panjang dalam dua baris dengan menggunakan karakter
kontinuasi _ (underscore); dalam VB setiap baris akan dianggap sebagai baris program mandiri, kecuali ada tanda _ pada akhir baris pertama.
Data1.RecordSource = _
“Select * From Titles” ‘ satu pernyataan dalam dua baris.
6.2 Nama
Terdapat beberapa aturan yang harus dipatuhi dalam memberikan nama elemen yang terdapat pada VB, variable, konstanta, control, prosedur dan lain-lain, yaitu:
1. Nama harus dimulai dengan huruf. 2. Bisa sampai sepanjang 255 karakter.
3. Tidak boleh berisi spasi atau karakter yang digunakan untuk deklarasi data seperti; ! # % $ & @.
4. Tidak boleh terdiri dari reserved word, yang merupakan bagian dari kode program seperti Option.
5. Tanda dash (-) walaupun dibolehkan, sebaiknya dihindari, agar tidak tertukar dengan tanda minus. Daripada Family-name gunakan Family_name atau FamilyName.
6.3 Tipe Data
TABEL 6 1TIPE DATA PADA VB
Data type Storage size Range
Byte 1 byte 0 to 255
Boolean 2 bytes True or False
Integer 2 bytes -32,768 to 32,767
Long (long
integer) 4 bytes -2,147,483,648 to 2,147,483,647
Single (single-precision floating-point)
4 bytes
-3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values
Double (double-precision floating-point)
8 bytes
-1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values
Currency
(scaled integer) 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807
Decimal 14 bytes 79,228,162,514,264,337,593,543,950,335 with no decimal point; +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; smallest non-zero number is
+/-0.0000000000000000000000000001
6-3
Dasar Pemrograman untuk Keuangan
Object 4 bytes Any Object reference
String (variable-length)
10 bytes +
string length 0 to approximately 2 billion
String (fixed-length)
Length of string
1 to approximately 65,400
Variant (with
numbers) 16 bytes Any numeric value up to the range of a Double
Variant (with characters)
22 bytes +
string length Same range as for variable-length String
User-defined (using Type)
Number required by elements
The range of each element is the same as the range of its data type.
Data type Storage size Range
Aplikasi anda kemungkinan besar akan menggunakan, paling sering, enam tipe data yaitu: String, Integer, Long, Single, Boolean, Date dan Variant. Tipe data variant akan digunakan secara otomatis dan bisa berisi teks atau angka, tergantung dari data yang akan diinput. Fleksibel tetapi tidak begitu efisien dalam penyimpanan data.
6.4 Deklarasi Variabel
Mendeklarasikan variable, berarti memberikan sebuah nama, tipe data dan kadang kala sebuah nilai awal. Deklarasi dapat dilakukan secara eksplisit dan implisit.
Disebut dengan deklarasi eksplisit jika variable dideklarasikan pada bagian deklarasi atau pada bagian awal prosedur. Deklarasi ini akan tampak sebagi berikut:
Dim Nilai as Integer
Sekarang variable Nilai sudah ada dan ruang sebesar 2-byte sudah dipesan untuk variable ini.
Disebut dengan deklarasi implicit jika variable ini merupakan turunan dari variable lain yang sudah dideklarasikan. Contohnya:
Dim Total1 As Integer ‘Deklarasi Eksplisit Dim Total2 As Integer ‘Deklarasi Eksplisit
Total3 = Total1 + Total2 ‘ Deklarasi Implisit
Total3 tidak secara eksplisit dijelaskan sebagai integer, tetapi berasal dari dua data yang sudah dideklarasikan sebelumnya.
Untuk memastikan bahwa deklarasi variable kita yang diikuti, gunakan Option Explicit untuk memulai deklarasi variable. Hal ini akan member tahu compiler untuk
memperlakukan deklarasi implisit sebagai error dan memaksa programmer untuk mendeklarasikan semuanya secara eksplisit.
Contoh deklarasi yang lain: Dim Nama As String Dim DaftarMasuk As Date
6-4
Dasar Pemrograman untuk Keuangan
Pada baris terakhir, variable dideklarasikan dengan tipe data Variant yang merupakan tipe default jika tidak dituliskan tipe data yang lain.
6.5 Cakupan Variabel
Variabel yang dideklarasikan dengan Dim diawal prosedur hanya berlaku pada prosedur tersebut. Saat prosedur berakhir, variable juga ikut hilang. Contoh:
Option Explicit
Dim Total2 As Integer
Private Sub Command1_Click() Dim Total1 As Integer Static Total3 As Integer Total1 = Total1 + 1 Total2 = Total2 + 1 Total3 = Total3 + 1 End Sub
Private Sub Command2_Click() Dim Total1 As Integer Total1 = Total1 + 1 Total2 = Total2 + 1 Total3 = Total3 + 1 End Sub
Setiap kali Tombol1 ditekan, Total1 dideklarasikan sebagai variable baru selama eksekusi program pada saat event click. Ini adalah contoh variable pada procedur-level. Total2 dideklarasikan pada bagian deklarasi. Ini adalah contoh module-level variable, yang berarti variable ini akan selalu ada untuk semua control yang ada pada form. Ketika Tombol1 di tekan, nilai Total2 akan bertambah satu dan akan tetap
dipertahankan. Saat Tombol2 ditekan, Total2 akan bertambah dari nilai awalnya, walaupun berasal dari event Tombol1.
6.6 Operator Operasi
Operator Matematika dan Text
TABEL 6 2 OPERATOR MATEMATIKA DAN TEXT
Operator Definition Example Result
^ Exponent (power of) 4 ^ 2 16
* Multiply 5 * 4 20
/ Divide 20 / 4 5
+ Add 3 + 4 7
- Subtract 7 - 3 4
Mod Remainder of division 20 Mod 6 2
6-5
Dasar Pemrograman untuk Keuangan
& String concatenation "Joan" & " " & "Smith" "Joan Smith"
Perhatikan bahwa urutan operator ditentukan oleh aturan dalam programming. Ketika sebuah pernyataan berisi beberapa operator, urutan operasinya adalah sebagai berikut: ( ), ^, *, /, \, Mod, +, -.
Operator Logika
TABEL 6 3 OPERATOR LOGIKA
Operator Definition Example Result
= Equal to 9 = 11 False
> Greater than 11 > 9 True < Less than 11 < 9 False >= Greater or equal 15 >= 15 True <= Less or equal 9 <= 15 True <> Not equal 9 <> 9 False AND Logical AND (9 = 9) AND (7 = 6) False OR Logical OR (9 = 9) OR (7 = 6) True
Rangkuman
Dalam pembuatan atau penulisan sebuah program,harus diperhatikan beberapa hal yang penting yang sudah menjadi aturan umum, yaitu mengenai pemakaian nama variabel, pemakaian jenis data, dan juga bagaimana pendeklarasian sebuah variabel.
Untuk membuat sebuah program dapat berjalandengan baik, programmer harus menguasai dengan baik mengenai jenis data yang terdapat dalam suatu program. Selain itu harus diperhatikan juga mengenai urutan operator yang digunakan.
Post Test
1. Hitung nilai dari persamaan berikut: A *(2+5*B(C-D)
A*2+5BC-D
2. Apakah ada perbedaan hasil pada persamaan diatas? Jika ada bagaimana anda menjelaskannya.