Dasar Pemrograman Visual Basic

download Dasar Pemrograman Visual Basic

of 80

  • date post

    12-Feb-2016
  • Category

    Documents

  • view

    40
  • download

    2

Embed Size (px)

description

Dasar Pemrograman Visual Basic

Transcript of Dasar Pemrograman Visual Basic

  • Bahasa pemrograman VB.NET

    Abdul Azis

    Bahasa Pemrograman VB.Net

    Oleh : Abdul Azis

    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.

    AZISDOTNET.WORDPRESS.COM

    1

  • Bahasa pemrograman VB.NET

    Abdul Azis

    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

    AZISDOTNET.WORDPRESS.COM

    2

  • Bahasa pemrograman VB.NET

    Abdul Azis

    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

    AZISDOTNET.WORDPRESS.COM

    3

  • Bahasa pemrograman VB.NET

    Abdul Azis

    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

    Option

    Module

    Sub

    Explicit On

    Strict On

    Hello

    Main()

    Dim a As Integer

    Dim b As Short

    a = 100000

    b = a

    End Sub

    End Module

    AZISDOTNET.WORDPRESS.COM

    4

  • Bahasa pemrograman VB.NET

    Abdul Azis

    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

    Option

    Module

    Sub

    Explicit On

    Strict Off

    Hello

    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.

    AZISDOTNET.WORDPRESS.COM

    5

  • Bahasa pemrograman VB.NET

    Abdul Azis

    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 < < < < <

  • Bahasa pemrograman VB.NET

    Tetapi jika :

    Option Compare Text

    Module Hello

    Sub Main()

    Dim a,b As String

    a = "ABC"

    b = "abc"

    System.Console.WriteLine(a = b)

    'True

    Abdul Azis

    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.

    AZISDOTNET.WORDPRESS.COM

    7

  • Bahasa pemrograman VB.NET

    Abdul Azis

    Sub Main()

    Sub Main(ByVal CmdArgs() As String)

    Function Main() As Integer

    Function Main(ByVal CmdArgs() As String) As Integer

    Bentuk procedure yang paling sering digunakan adalah Sub Main( ) seperti pada contoh

    yang sudah-sudah.

    Contoh Sub Main dengan parameter :

    Imports System

    Module Hello

    Sub Main(ByVal