Bahasa Pemrograman VB contoh dan latihan dibuku ini dapat dikompilasi langsung dari Dos prompt...

download Bahasa Pemrograman VB contoh dan latihan dibuku ini dapat dikompilasi langsung dari Dos prompt dengan

of 80

  • date post

    19-Jun-2019
  • Category

    Documents

  • view

    214
  • download

    0

Embed Size (px)

Transcript of Bahasa Pemrograman VB contoh dan latihan dibuku ini dapat dikompilasi langsung dari Dos prompt...

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 1

Bahasa Pemrograman VB.Net

Oleh : Hendra, ST.

Buku ini membahas tentang bahasa pemrograman Visual Basic .Net, dan ditujukan kepada siapa saja yang serius untuk mempelajari bahasa pemrograman VB.Net. Untuk memfokuskan pada bahasa VB.Net, buku ini akan menggunakan pendekatan program

Console, sehingga fokus pembelajaran lebih terfokus kepada bahasa itu sendiri.

Untuk mempelajari buku ini anda tidak perlu menginstalasi Visual Studio .Net, tetapi anda cukup menginstalasi .Net Framework yang dapat didownload secara gratis dari

website Microsoft.

Semua contoh dan latihan dibuku ini dapat dikompilasi langsung dari Dos prompt dengan menggunakan kompiler Visual Basic yang langsung tersedia setelah anda menginstalasi

.Net Framework.

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 2

Dasar program Visual Basic

Program VB.NET anda yang pertama.

Sebagaimana tradisi dari proses belajar pemrograman komputer adalah membuat sebuah program Hello World yang memiliki struktur yang paling sederhana sehingga kita dengan mudah dapat melihat struktur dasar program dari bahasa pemrograman tersebut.

Module Hello

Sub Main()

System.Console.WriteLine("Hello World !")

End Sub

End Module

Ketiklah program diatas dengan text editor (notepad pada Windows ataupun edit pada Dos Prompt), dan kemudian simpan dengan nama hello.vb (anda wajib menyimpannya dengan ekstension .vb).

Proses Kompilasi

Agar program yang kita buat diatas dapat dijalankan oleh komputer, maka diperlukan suatu kompiler untuk menterjemahkan perintah-perintah yang telah kita buat menjadi instruksi yang dapat dikenali oleh sistem komputer.

Kompiler Visual Basic dapat diperoleh dengan melakukan instalasi Microsoft .NET framework sdk v1.1.

Sesaat setelah instalasi .NET framework, maka kompiler VB telah tersedia pada komputer anda, dan proses kompilasi dapat dilakukan dengan :

1. Mengatur path environment pada Command Prompt

path=%path%;c:\windows\microsoft.net\framework\v1.1.4322

2. Selanjutnya anda dapat mengkompilasi program anda dengan perintah :

Vbc .vb

Pada saat kompilasi, anda wajib menulis lengkap nama file dan ekstension

Contoh :

vbc hello.vb

Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 3

for Microsoft (R) .NET Framework version 1.1.4322.573

Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

Jika proses kompilasi tidak menampilkan adanya kesalahan, maka akan terbentuk suatu hello.exe yang dapat dijalankan langsung pada Command Prompt.

Sesuatu hal yang perlu anda pahami adalah file hello.exe hanya dapat dijalankan pada komputer yang sudah terinstalasi Microsoft .NET framework.

Kemudian suatu hal yang perlu anda ketahui adalah file hello.exe bukanlah berisi binari yang merupakan kode mesin, melainkan merupakan binari yang berisi Intermediate Language (IL) yang pada saat dijalankan akan dikompilasi menjadi bahasa mesin oleh kompiler Just In Time (JIT) yang terdapat pada Common Language Runtime (CLR) yang merupakan salah satu komponen dari .NET framework.

Struktur program Visual Basic

Sebagai bahasa yang telah dirancang kembali dari awal, suatu program Visual Basic memiliki urutan berikut yang merupakan struktur dari program:

1. Option statements 2. Imports statements 3. Main procedure

Option Statements

Perintah Option akan menentukan aturan dasar penanganan kode dalam program pada saat kompilasi.

Option Explicit

Option Explicit On/Off, menentukan apakah variabel-varibel yang digunakan dalam program harus dideklarasikan terlebih dahulu atau tidak (defaultnya adalah On).

Contoh :

Option Explicit Off

Module Modmain

Sub Main()

a = 100000

End Sub

End Module

Yang jika di kompilasi tidak menyebabkan kesalahan walaupun variabel a tidak pernah dideklarasikan.

Option Explicit On

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 4

Module Modmain

Sub Main()

a = 100000

End Sub

End Module

Yang jika dikompilasi akan menyebabkan kesalahan sebagai berikut :

Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4

for Microsoft (R) .NET Framework version 1.1.4322.573

Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

D:\BELAJA~1\coba.vb(5) : error BC30451: Name 'a' is not declared.

a = 100000

Agar terhindar dari kesalahan maka variabel a harus dideklarasikan terlebih dahulu sesuai dengan setting Option Explicit On.

Option Explicit On

Module Modmain

Sub Main()

Dim a As Integer

a = 100000

End Sub

End Module

Option Strict

Option Strict On/Off, menentukan apakah kompiler memperbolehkan konversi nilai implicit yang berpotensi menyebabkan kehilangan data (default adalah Off), misalnya kita memasukan nilai dari suatu variabel dengan tipe data yang lebih lebar ke variabel dengan tipe data yang lebih sempit (lihat pada kolom nominal storage allocation pada tabel tipe data).

Contoh :

Option Explicit On

Option Strict On

Module Hello

Sub Main()

Dim a As Integer

Dim b As Short

a = 100000

b = a

End Sub

End Module

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 5

Yang jika dikompilasi akan menyebabkan pesan kesalahan berikut ini karena variabel b yang bertipe short (16 bit), tidak dimungkinkan menampung nilai dari tipe integer (32 bit), yang memiliki potensi kehilangan data pada saat runtime, sehingga pemakaian Option Strict On akan menampilkan pesan kesalahan pada saat kompilasi.

Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4

for Microsoft (R) .NET Framework version 1.1.4322.573

Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

D:\BELAJA~1\coba.vb(8) : error BC30512: Option Strict On disallows

implicit conversions from 'Integer' to 'Short'.

b = a

~

Sebaliknya jika digunakan Option Strict Off:

Option Explicit On

Option Strict Off

Module Hello

Sub Main()

Dim a As Integer

Dim b As Short

a = 100000

b = a

End Sub

End Module

Maka pada saat kompilasi tidak terjadi kesalahan, tetapi pada saat runtime akan menimbulkan runtime error (System.OverflowException), karena variabel a yang bertipe short hanya memiliki jangkauan daya tampung dari -32767 s/d 32768.

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 6

Option Compare

Perintah Option Compare Binary/Text akan menentukan bagaimana bertipe data string akan dibandingkan antara satu dengan lainnya (default adalah Binary).

Adapun aturan perbandingan pada masing-masing setting adalah sebagai berikut :

Pada Option Compare Binary : A < B < E < Z < a < b < e < z < < < < < <

Pada Option Compare Text : (A=a) < (= ) < (B=b) < (E=e) < (= ) < ( = ) < (Z=z)

Contoh :

Option Compare Binary

Module Hello

Sub Main()

Dim a,b As String

a = "ABC"

b = "abc"

System.Console.WriteLine(a = b) 'False

End Sub

End Module

Yang jika dijalankan akan menghasilkan False, karena perbandingan data berdasarkan nilai biner dari masing-masing data string (lihat aturan untuk Binary).

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 7

Tetapi jika :

Option Compare Text

Module Hello

Sub Main()

Dim a,b As String

a = "ABC"

b = "abc"

System.Console.WriteLine(a = b) 'True

End Sub

End Module

Yang jika dijalankan akan menghasikan True, karena sebagai text-nya "ABC" dianggap sama dengan "abc" tanpa melihat huruf besar atau kecil (lihat aturan untuk Text).

Imports Statements

Perintah Imports berfungsi memudahkan pengetikan tanpa harus mengetik nama class didalam namespace yang di import.

Contoh :

Module Hello

Sub Main()

System.Console.WriteLine("Hello World !")

End Sub

End Module

Yang setelah adanya Imports System penulisan Console.WriteLine menjadi sebagai berikut.

Imports System

Module Hello

Sub Main()

Console.WriteLine("Hello World !")

End Sub

End Module

Dalam hal ini kita tidak perlu lagi mengetik System.Console.WriteLine, tapi cukup Console.WriteLine, karena kita telah melakukan Imports System.

Main Procedure

Procedure Main merupakan titik awal dari program anda merupakan procedure yang pertama kali dieksekusi ketika anda menjalankan kode anda. Jadi apa yang ingin anda jalankan pertama kali pada program anda ditempatkan pada procedure main ini. Ada empat cara penulisan Main, yaitu sebagai Sub atau Function yang memiliki parameter atau tidak.

Bahasa pemrograman VB.NET Hendra, S.T.

INDOPROG 8