Tecnologia, programação e muito Visual FoxPro.

terça-feira, 29 de setembro de 2009

Re: ]] XL-mania [[ character !,%,$,& di deklarasi variable

 

Halo Jerry,

Pada deklarasi variable pada VB,
karakter % sama dengan as Integer
karakter ! sama dengan as Single
karakter $ sama dengan as String
karakter null sama dengan as Variant

contoh :
dim i% sama dengan dim i as integer
dim s! sama dengan dim s as single
dim str$ sama dengan dim str as string
dim v sama dengan dim v as variant

Ingat, itu untuk VB. Pada C dan sekelasnya kecuali SQL tidak ada datatype integer-nya vb.
Integer pada C setara dengan Long pada VB.
Pada C, karakter ! untuk datatype float.

Hal penting pada deklarasi variable, deklarasikan dengan datatype secukupnya untuk data, tidak perlu berlebih, kecuali untuk jenis variable proses bertipe numerik gunakan Long (pada C gunakan Int) jika OS 32 bit, agar proses jadi lebih cepat.

misal mau loop dengan do while sebanyak 10 kali
dim l as Long
l = 1
do
      l = l + 1
loop until l > 10

proses ini akan lebih cepat pada OS 32 bit dibanding deklarasi l sebagai byte apalagi integer (karena hanya 10 kali, pakai integer lebih lama dibanding pakai byte).

Nah, masalahnya komputer jaman sekarang udah gesit, jadi tidak cepat terasa. Coba buat nested loop sekitar 10 atau 11 tingkat dengan per loop untuk 32000 proses saja, kira-kira ini bisa mewakili sebuah aplikasi yang sedikit kompleks yang punya fungsi loop padat seperti sorting.

Tentang deklarasi variable dalam sebaris kode
dim x, y as integer

Ketika sudah pasti datanya nanti dalam range type integer, maka benar kata MSDN, tapi jika tidak maka berlku yang sesungguhnya, yaitu x bertype variant dan y bertype integer

coba saja :
dim x, y as integer
x = "saya"
y = 123

jika x juga bertype integer, maka baris x = "saya" akan menghasilkan error nomor type mismatch (tidak cocok type data antara nilai dan deklarasi variable).
nyatanya tidak ada yang error kan...

jika sekarang kode diubah jadi
dim x, y as integer
x = 1234567890
y = 1234567890

jika x juga bertype integer, maka baris x = 1234567890 akan menghasilkan error nomor overflow (sudah cocok type data nya, tapi diluar kemampuan variable untuk menampungnya).
nyatanya yang error overflow y = 1234567890

Semoga bermanfaat.
Kid.

2009/9/29 Jerry <je2911@gmail.com>

Hallo para guru excel,
 
saya sedang belajar macro, dan sedang 'mengartikan' code yang ditulis orang lain (dalam rangka belajar juga).
Dalam satu module, bagian declaration, ada tertulis:
Dim i!, l%. pid$
Dim sand(6) as string
 
pertanyaannya:
1. apakah tanda2 itu mewakili data type? masing2 data type apa?
2. kira2 kenapa programmernya menggunakan dua cara yang berbeda dalam mendeklarasikan data type?
 
Lalu pertanyaan lain, di buku yang saya baca, kalo kita menuliskan deklarasi seperti ini:
Dim i , j as integer
itu artinya i adalah variant. Sedangkan menurut website MSDN, i dan j adalah integer. Yang mana yang benar?
 
Terimakasih sebelumnya.
 
salam,
Jerry
 
_

__._,_.___
+-:: XL-mania ::::::::::::::::::::----------------------------------+
| Tolong cariin momods kerjaan jadi direktur dongggg... :D :D :D    |
| http://www.facebook.com/group.php?gid=37671048001&ref=mf          |
+-------------------------------------------------------------------+
| DILARANG : MLM, money game, OOT, iklan tanpa izin, SARA, testing, |
| pembicaraan pribadi, one line message,  melecehkan,  tidak sopan. |
+-------------------------------------------------------------------+
| Buat subjek yang kreatif, jangan : "tanya", "help", "mohon bantu" |
| Usahakan besar attachment < 200 kb. Gunakan  winzip  jika  perlu. |
+-------------------------------------------------------------------+
| Ajak teman-teman Anda bergabung dengan mengirim e-mail kosong ke  |
| XL-mania-subscribe@yahoogroups.com atau kirimkan mereka file dari |
| http://groups.yahoo.com/group/XL-mania/files/Promotion/           |
+-------------------------------------------------------------------+
| Berikan testimoni di : http://www.friendster.com/xlmania atau...  |
| http://www.xl-mania.com/2008/06/testimoni-xl-mania.html           |
+-------------------------------------------------------------------+
| Message lama ada di :                                             |
| http://groups.yahoo.com/group/XL-mania/messages [perlu yahoo id]  |
| http://www.mail-archive.com/xl-mania@yahoogroups.com              |
+-------------------------------------------------------------------+
Recent Activity
Visit Your Group
Give Back

Yahoo! for Good

Get inspired

by a good cause.

Y! Toolbar

Get it Free!

easy 1-click access

to your groups.

Yahoo! Groups

Start a group

in 3 easy steps.

Connect with others.

.

__,_._,___

Nenhum comentário:

Arquivo do blog