Selasa, 16 Desember 2014

Tipe Data

Tipe Data
Tipe merupakan pola representasi suatu data di komputer dan berfungsi
untuk mendefinisikan objek yang akan diprogram. Pada prinsipnya, tipe
menentukan representasi internal data atau suatu nilai. Tipe data
digunakan untuk menyimpan dan merepresentasikan data di dalam
aplikasi.


Bahasa-bahasa pemrograman di .NET merupakan strongly typed, yang
berarti bahwa setiap variabel dan ekspresi memiliki tipe yang harus
diketahui pada saat kompilasi. Tipe data di .NET diklasifikasikan ke
dalam dua bagian: tipe value dan tipe reference. Tipe-tipe primitif
(kecuali string), enumerasi, dan struktur merupakan tipe value. Adapun
kelas, string, modul standar, interface, array, dan delegate merupakan tipe
reference.
Tipe primitif Visual Basic .NET terdiri dari integer (Byte, Short,
Integer, Long), floating-point(Single, Double, Decimal), Boolean,
dan Char. Tipe-tipe ini diidentifikasi melalui keyword, yang merupakan
alias untuk tipe predefineddi namespace System.
Variabel
Variabel adalah suatu lokasi di memori, di mana interpretasinya
bergantung pada kelas penyimpanan—yang ditentukan berdasarkan
keyword dan konteks deklarasinya—dan tipenya. Pada dasarnya, setiap
variabel memiliki nama (yang dikenal sebagai identifier), tipe, dan ruang
lingkup (scope) atau visibilitas (visibility).
Coding Standard
Dalam kaidah pemrograman, suatu kode program harus mudah dibaca
dan dipelihara. Perlu diketahui, kemudahan suatu kode untuk dibaca
bukan hanya oleh pembuatnya sendiri, tetapi juga bagi orang lain. Berikut
ini adalah aturan-aturan dasar yang bisa membantu untuk menghasilkan
kode program yang standar.
·         Notasi Penamaan
Dalam penamaan objek atau variabel, disarankan menggunakan
notasi yang telah ditetapkan.
Notasi Pascal: Notasi ini terdiri dari huruf besar di setiap awal kata,
contohnya MyVar. Notasi Pascal disarankan untuk digunakan pada
penamaan class, method, properti, event, enumerasi, field public, dan
namespace. Khusus untuk penamaan interface, sebaiknya diawali
huruf I, contohnya INamaInterface.
Notasi Camel: Notasi ini terdiri dari huruf kecil di awal kata dan
diikuti huruf besar untuk kata berikutnya, contoh myVar,
getDataConn, dan sebagainya. Notasi ini digunakan untuk
parameter yang dilewatkan ke method, variabel-variabel lokal, dan
anggota-anggota class dengan access modifier Private atau
Protected.
Notasi Upper: Notasi ini terdiri dari huruf besar semua dan
dipisahkan karakter garis bawah apabila ada beberapa kata,
contohnya MAX, MAX_DATA, dan sebagainya. Notasi ini sering
digunakan untuk penamaan konstanta.
·         Standar Penamaan
Mengacu pada standar pembuatan program VB.NET, berikut ini
adalah daftar standar penamaan yang disarankan. Diharapkan, dengan
mengikuti standar yang ada, maka kode program akan lebih mudah
dibaca serta dipahami—baik oleh pemrogram sendiri maupun orang
lain.
Tipe Data
Awalan/Prefiks
Contoh
Boolean
b, bool, atau bln
bFound
Byte
Byt
bytData
Char
Chr
chrData
Date
Dt
dtdtMax
Decimal
dec
decVal
Double
Dbl
dblVal
Integer
int
intMax
Long
Lng
lngVal
Object
O
oData
Short
srt
srtVal
Single
sng
sngVal
String
str
strVal

Konversi
Keberagaman tipe data di bahasa pemrograman berpotensi memicu
terjadinya konversi data. Konversi bisa diartikan sebagai upaya
pengubahan suatu entitas dari satu tipe data ke tipe data lainnya. Konversi
ini bisa berupa widening atau narrowing.
Konversi widening adalah konversi dari satu tipe ke tipe lainnya yang
dijamin dapat dilakukan—misalnya konversi dari tipe turunan ke tipe
dasar. Di sisi lain, konversi narrowing tidak bisa dipastikan akan selalu
berhasil dan berpotensi menimbulkan hilangnya informasi.
 LATIHAN
a. Deklarasi Variabel
Deklarasi variabel dilakukan untuk menyimpan suatu penempatan di
memori, memberinya nama, dan mendefinisikan tipe data yang dapat
digunakan di variabel tersebut. Dengan demikian, deklarasi minimal
mendefinisikan tipe data dan nama (identifier).
Pendeklarasian variabel global (field) sebaiknya menggunakan access
modifier (Private, Protected, Public). Adapun untuk variabel lokal,
gunakan keyword Dim (Dimension).
Module Module1
' Deklarasi field (variabel global) dengan tipe String
Private strName As String
Sub Main()
' Deklarasi variabel lokal
Dim intVal As Integer
Console.WriteLine(intVal)
' Output: 0
End Sub
End Module
VB.NET juga mengizinkan deklarasi dan inisialisasi dilakukan secara
bersamaan dalam satu baris.
' Deklarasi dan inisialisasi
Private intMax As Integer = 9
b. Pernyataan Option Strict
Pada saat menulis kode program, sebaiknya tetapkan opsi kompilasi
dengan menggunakan pernyataan Option Explicit On. Pernyataan ini
dimaksudkan untuk menginstruksikan kompiler Visual Basic agar tidak
mendukung deklarasi variabel secara implisit. Pernyataan ini bisa
ditetapkan melalui menu Tools > Options.
Mengatur opsi project
Pernyataan Option Strict menyatakan apakah operasi-operasi dan
konversi-konversi objek diatur secara tegas (strict) atau tidak. Apabila
Option Strict On, maka operasi komparasi, kombinasi, atau
penambahan variabel mensyaratkan dilakukan dari tipe yang sama.
Pernyataan Option juga dapat didefinisikan secara manual di baris paling
atas dalam kode program.
Option Explicit On
Option Strict On
Module Module1
Sub Main()
End Sub
End Module
c. Konversi Tipe
Konversi tipe data dapat dilakukan dalam dua cara: implisit, di mana
konversi dilakukan secara otomatis, dan eksplisit, di mana diperlukan
sintaks khusus.
Contoh konversi implisit:
Dim intValue As Integer = 123
' Konversi implisit (konversi widening)
' dari Integer ke Long
Dim longValue As Long = intValue
Console.WriteLine(intValue & " = " & longValue)
' Output: 123
Contoh konversi eksplisit:
' Konversi narrowing (Long ke Integer)
Dim intValue2 As Integer = longValue
' Error
' Harus menggunakan method konversi
Dim intValue3 As Integer = CInt(longValue)
Sebagai alternatif, juga disediakan method CType() untuk konversi tipe
data.
' Menggunakan method CType(ekspresi, tipe target)
Dim intValue4 As Integer = CType(longValue, Integer)
Method konversi lainnya antara lain: CBool, CByte, CDate, CDbl, CDec,
CLng, CSng, CShort, CStr, Fix, dan Int.
Perhatikan, perilaku konversi sangat dipengaruhi oleh pernyataan Option
Strict.
Pada saat melakukan konversi tipe value ke reference, Visual Basic akan
melakukan boxing (konversi implisit), misalnya konversi Integer ke

Object.

0 komentar:

Posting Komentar