Hendra_ St (Indoprog)

1098

Transcript of Hendra_ St (Indoprog)

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Daftar Isi

Bagian 1, Tentang Excel Bagian 2, Fasilitas Pada Excel Bagian 3, Formula Dan Fungsi Bantu Bagian 4, Tools Pada Excel Bagian 5, Pengolahan Data Dengan Excel

2 11 20 24 32

Indoprog

1

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Bagian 1Tentang Excel Apa itu Excel Excel adalah salah satu software di keluarga Microsoft Office Excel merupakan software yang dikenal sebagai Spreadsheet. Apa itu Spreadsheet Suatu program interaktif yang berorientasi pada layar dimana memungkinkan pemakai untuk menempatkan data keuangan pada layar.

www.cogsci.princeton.edu/cgi-bin/webwnSuatu type software aplikasi yang memungkinkan tulisan, angka dan fungsi-fungsi kompleks untuk dimasukan kedalam suatu matrix yang terdiri dari ribuan sel-sel tersendiri. Aplikasi tersebut akan mengubah hasil formula sebagaimana perubahan pada data angka. Menyediakan fungsi-fungsi matematika dan statistic, serta menghasilkan grafik.

www.pitt.edu/~document/glossary/glossary.htmlLayar Excel

Cell

Menubar Standar toolbar Formatting toolbar Vertical scrollbar

Drawing toolbar Sheet tab

Horizontal scrollbar

Indoprog

2

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Worksheet pada Excel terdiri dari 256 kolom, dan 65536 baris. Penamaan kolom mulai dari A,B,C, , Z, AA, AB, AC AZ, IV. Beberapa Worksheet pada Excel membentuk satu Workbook. Cell adalah perpotongan antara kolom dan baris. Penamaan Cell pada Excel

Cell A1

Penamaan Cell pada worksheet yang sama adalah dengan menyebut . Contoh : A1, sel yang terletak pada kolom A baris 1 IV65536, sel yang terletak pada kolom IV baris 65536

Cell IV65536

Penamaan Cell dari worksheet yang lain adalah dengan menyebut ! Contoh : Sheet2!A1, sel yang terletak pada Sheet2 kolom A baris 1 Sheet3!A1, sel yang terletak pada Sheet3 kolom A baris 1 Penamaan Cell dari workbook yang berbeda adalah dengan menyebut []! Contoh : [Training2.xls]Sheet1!A1, sel yang berada pada file Training2.xls Sheet1 kolom A baris 1.

Indoprog

3

Analisa dan Pengolahan Data dengan ExcelPenamaan Range 2D pada Excel

Oleh : Hendra, ST.

Range A1:C10

Pada Worksheet yang sama Penamaan Range pada worksheet yang sama adalah dengan menyebut : Contoh : A1:C10, adalah range yang dimulai dari A1 s/d C10 Pada Worksheet yang berbeda Penamaan Range dari worksheet yang berbeda adalah dengan menyebut !: Contoh : Sheet2!A1..C10, adalah range yang berada di Sheet2 dari A1 s/d C10 Pada Workbook yang berbeda Penamaan Range dari workbook yang berbeda adalah dengan menyebut [namafile]!: Contoh : [Traning2.xls]Sheet1!A1..C10, adalah range yang berada di file Training2.xls, Sheet1 dari A1 s/d C10. Penamaan Range 3D pada Excel Pada umumnya kita terbiasa bekerja dengan range 2D, tetapi Excel juga menyediakan kemampuan range 3D, adapun penamaannya adalah sebagai berikut : :!: Contoh : Sheet1:Sheet3!A1:C10, adalah range mulai dari Sheet1 s/d Sheet3 dari A1 s/d C10. Cukup rumit bukan ?

Indoprog

4

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Memindahkan Cell pointer Cara yang paling mudah untuk memindahkan Cell pointer adalah dengan menggunakan bantuan mouse. Anda dapat juga menggunakan tombol maupun kombinasi tombol berikut untuk memindahkan Cell pointer.

Tombol Up Down Left Right Ctrl+Home Ctrl+Left Ctrl+Down Ctrl+Up Ctrl+Right Ctrl+PgUp Ctrl+PgDn F5

Fungsi (Isi sendiri)

Gunakan tombol F5 untuk memunculkan dialogbox Goto

Isikan alamat cell yang dituju

Isikan alamat cell yang ingin dituju, dan klik pada Ok.

Indoprog

5

Analisa dan Pengolahan Data dengan ExcelMembuat range pada Excel

Oleh : Hendra, ST.

Dengan menggunakan mouse Klik pada drag tombol mouse mulai dari cell kiri atas range sampai dengan cell kanan bawah range. Dengan menggunakan keyboard Aktifkan ke cell kiri atas, tekan tombol shift (jangan dilepas), dan geser cell pointer sampai cell kanan bawah. Mengetik data di Excel Untuk mengetik data di Excel dapat dilakukan dengan memindahkan keaktifan Cell pointer ke Cell yang dimaksud, dan mengetikan data yang diinginkan serta diakhiri dengan Enter atau tombol arah. Type data pada Excel

LabelExcel mengenal empat type data yaitu : Label, Number, Logical dan Error. Pada saat anda melakukan Entri data, maka Excel secara otomatis akan menyesuaikan type data sesuai dengan jenis data yang anda ketik.

Number

Beberapa hal yang sering menyebabkan kesalahan dalam entry data di Excel : Mengetikan tanda Rp. dan pemisah ribuan untuk data numeric yang mewakili nilai uang sehingga mengakibatkan data tersebut menjadi type Label. Kesalahan pemakaian punctuation untuk data numeric yang memiliki decimal (pemakaian punctuation harus disesuaikan dengan regional setting anda) Format pengetikan tanggal harus disesuaikan dengan regional setting anda, apakah MM/DD/YY atau DD/MM/YY. Sesuatu hal yang perlu anda ketahui adalah Tanggal di Excel adalah berupa suatu data numeric yang format cellnya diset ke Date/Time. Tanggal di Excel dinyatakan sebagai jumlah hari sejak 1 January 1900.

Date merupakan numeric yang menunjukan jumlah hari sejak 1 january 1900Waktu di Excel merupakan hasil bagi waktu terhadap 24 jam. Dalam hal ini instruktur perlu menunjukan apa yang dimaksud dengan pernyataan diatas.

Indoprog

6

Analisa dan Pengolahan Data dengan ExcelMenyimpan Data Excel

Oleh : Hendra, ST.

Penyimpanan data pada Excel dapat dilakukan dengan melakukan klik pada toolbar Save, dan selanjutnya akan muncul dialiog box Save As

Folder tujuan penyimpan

Nama file Type penyimpanan

Pada saat Save, hal yang perlu diperhatian adalah Save In (folder dimana file akan disimpan), dan Filename (Nama file), dan Save as type (Type penyimpanan). Memproteksi file dengan password Salah satu fasilitas yang disediakan oleh Excel untuk penyimpanan data yang sifatnya rahasia adalah proteksi dengan password terhadap file. Untuk melakukan proteksi dapat dilakukan dengan klik pada Tools, dan pilih Properties. Untuk menyimpan file dengan nama baru, dapat digunakan menu File, dan pilihan Save As.

Indoprog

7

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Berikan tanda Check pada Always create backup, kalau kita bertujuan menghasilkan backup file pada setiap penyimpanan data. Password to open, diisi dengan password untuk membuka file. Password to modify, diisi dengan password memodifikasi file Berikan tanda Check pada Read-only recommended kalau kita ingin memberikan pertanyaan readonly pada saat buka file. Jika isi file anda sangat rahasia, anda dapat melakukan klik pada Advanced untuk memiliki jenis metode enkripsi.

Teknologi Enkripsi

Sesuatu hal yang perlu anda perhatikan dalam melakukan proteksi file adalah pemilihan password. Dewasa ini diinternet tersedia berbagai software yang dapat membuka kembali file yang telah terproteksi dengan metode brute force. Langkah yang cukup bijaksana adalah memilih password dengan ukuran minimal 10 digit.

Indoprog

8

Analisa dan Pengolahan Data dengan ExcelMenyimpan Workspace

Oleh : Hendra, ST.

Pernahkan anda menggunakan Excel secara kompleks, artinya anda menggunakan formula yang berkaitan antara satu workbook dengan workbook lain. Sesuatu hal yang menjadi masalah adalah ketika kita ingin membuka kembali workbook tersebut satu per satu. Bagaimana kalau kita ingin sekali buka, maka semua workbook yang berkaitan juga ikut terbuka ? Jawabannya adalah menggunakan fasilitas Save Workspace pada Excel. Fasilitas ini dapat diaktifkan dengan menggunakan menu File, Save Workspace.

Workspaces file type

Berikan nama file workspace anda, dan klik pada Save. Sesuatu hal yang perlu diingat adalah bahwasannya file workspace WLW berisi informasi file-file yang membentuk workspace, sedangkan masing-masing workbook harus disimpan tersendiri dalam file XLS.

Indoprog

9

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Bagian 2Fasilitas pada Excel Delete, Cut, Copy dan Paste Salah satu fasilitas yang paling banyak dilakukan pada spreadsheet adalah Copy dan Move. Secara sederhana proses copy dan move dapat dilakukan dengan menggunakan toolbar

Cut (memotong isi cell/range ke clipboard) Copy (menduplikasi isi cell/range ke clipboard) Paste (memindahkan isi clipboard ke posisi cell pointer) Format painter (menduplikasi format cell/range ke lokasi baru)

Ctrl X Ctrl C Ctrl V Del

Untuk mempercepat proses cut, copy dan paste, alangkah baiknya kalau anda menggunakan. Paste Special Salah satu fasilitas Paste yang jarang diketahui oleh pemakai adalah Paste Special. Fasilitas ini dapat diaktifkan dengan menu Edit, Paste Special.

Indoprog

10

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Fasilitas Clear Fasilitas ini dapat digunakan untuk melakukan clear terhadap semua, isi ataupun format saja.

Fasilitas Undo Fasilitas Undo dan Redo adalah fasilitas yang paling menyenangkan di Excel, bayangkan jika anda membuat kesilapan dan dapat kembali keposisi semula, alangkah indahnya hidup ini. Fasilitas ini dapat diaktifkan dengan toolbar :

Catatan : Anda hanya dapat melakukan Undo/Redo sampai titik terakhir penyimpanan anda. Fasilitas Find and Replace Mencari data adalah pekerjaan yang cukup membosankan, apalagi kalau data yang ingin dicari berada dalam daftar yang cukup panjang. Tapi jangan pesimis terlebih dahulu, karena Excel sudah mengetahui kebutuhan anda, Cukup aktifkan menu Edit, Find atau Replace

Fasilitas Klik Kanan Kebanyakan kebutuhan anda dalam pemakaian Excel dapat terpenuhi dengan melakukan klik kanan. Jadi jika anda mencari sesuatu fasilitas pada Excel, biasakan untuk klik kanan terlebih dahulu. Shortcut klik kanan pada Cell

Indoprog

11

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Cobalah menu Insert, Delete, Insert Comment, dan buatlah kesimpulan anda :

Jadi Ingat ! Apapun yang ingin anda lakukan, jika tidak tahu, maka klik kanan terlebih dahulu.Toolbar Formatting Warna dan Cita rasa, itulah yang menjadi hidup ini indah. Dapatkah anda bayangkan kalau anda membuat laporan yang hanya terdiri dari data, alangkah membosankan bagi yang membacanya. Tetapi kalau anda mampu memberikan warna dan border, tentu saja laporan anda menjadi menarik bukan ?

Secara berturut-turut adalah sebagai berikut : Font Font Size Bold Italic Underline Align Left Center Align Right Merge and Center Currency Style Percent Style Comma Style Decrease Decimal Increase Desimal Decrease Indent Increase Indent Borders Fill Color Font Color Memilih jenis font Arial, Arial Black, Verdana, Times New Roman, dll Memilih ukuran font 10, 11, 12, 14, Cetak tebal (Ctrl B) Cetak Miring (Ctrl I) Garis bawah (Ctrl U) Rata kiri Rata tengah Rata kanan Pengabugan cell dan rata tengah Format uang $10,000,000.00 Format percent 10% Format koma 10,000,000.00 Mengurangi tempat decimal Menambah tempat desimal Mengurangi indent Manambah indent Membuat bingkai Membuat warna latar belakang Membuat warna tulisan

18, dst

Indoprog

12

Analisa dan Pengolahan Data dengan ExcelTips Format mata uang

Oleh : Hendra, ST.

Saya yakin anda pernah melakukan format nilai uang dengan menggunakan tanda mata uang, dengan menggunakan format Currency, tetapi ternyata hasilnya tidak rata dikanan.

Untuk format mata uang biasanya digunakan Klik kanan, format Cell, kemudian pilih Currency, dan

Tips, gunakan format Accounting, akan menghasilkan format mata uang yang rapi.

Indoprog

13

Analisa dan Pengolahan Data dengan ExcelConditional Formatting

Oleh : Hendra, ST.

Anda dapat melakukan format terhadap suatu cell berdasarkan kondisi tertentu, misalnya data negative dengan warna merah, data positif dengan warna hitam. Untuk menggunakan conditional format, anda dapat menggunakan menu Format, dan klik pada Conditional Formatting.

Pembuatan GrafikPembuatan grafik di Excel dapat dilakukan dengan mudah, karena Excel telah menyediakan suatu Wizard, artinya siapkan data anda, aktifkan Wizard, maka akan menghasilkan grafik sesuai dengan keinginan anda. Contoh :

Buat range dari A3:F7 Klik pada toolbar Chart, dan otomatis akan muncul suatu chart Wizard.

Indoprog

14

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Pilih jenis Chart yang diinginkan, misalnya Column dan klik pada Next

Selanjutnya anda dapat menentukan data range, dan series dan klik pada Next

Indoprog

15

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Isikan Chart title, Category (X) axis, dan Value (Y) axis. Anda dapat juga mengatur Axes, Gridlines, Legend, Data Labels, dan Data Table. Lalu klik Next.

Pilih penempatan Grafik pada satu sheet tersendiri atau sebagai object pada sheet tertentu.

Jika anda perhatikan chart diatas, maka untuk Series Proyeksi Unit tidak nampak, hal ini terjadi karena adanya perbedaan data antara Unit dengan rupiah. Jadi Bagaimana ? Dalam hal ini kita bisa menggunakan fasilitas Secondary Axis, caranya. Pada Menu View, pilih Toolbar, dan pilih Chart untuk mengaktifkan toolbar Chart.

Indoprog

16

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Klik pada seires Proyeksi Rupiah, sehingga penampilan dari toolbar Chart anda menjadi :

Pilih Series Proyeksi Unit

Klik format series

Pilih tab Axis, dan klik pada Secondary Axis, dan klik pada Ok

Pada Chart Type pilih Jenis Line

Indoprog

17

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Dan akhirnya menghasilkan Grafik dengan dua Sumbu, dengan kombinasi Batang dan Garis.

Indoprog

18

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Bagian 3Formula dan Fungsi Bantu Membuat formula di Excel Formula merupakan salah satu fasilitas pada spreadsheet yang sangat mengagumkan. Pengetikan formula di Excel Formula di Excel dimulai dengan suatu tanda sama dengan (=), kemudian diikuti oleh suatu ekspresi. Contoh : =A1+A2, merupakan formula untuk menjumlahkan Cell A1 dan A2. Sesuatu hal yang penting dalam penulisan ekspresi adalah operator. Operator matematika ^ (pangkat), * (Kali), / (Bagi), + (Tambah), - (Kurang) Hal lain yang perlu diperhatikan adalah urutan operasi dan pemakaian kurung (). Pengaruh ekspresi formula terhadap Copy dan Move

Formula

Normalnya ekspresi formula yang mengandung alamat cell akan berubah secara relative terhadap proses Copy dan Move. Dalam hal ini instruktur perlu menunjukan apa yang dimaksud dengan pernyataan diatas.

Referensi Cell berubah relatifPemakaian tanda absolute Kadang-kadang kita membutuhkan alamat cell dalam formula yang tidak berubah secara relative terhadap proses Copy dan Move.

Referensi Cell Absolute

Untuk membuat tanda Absolute dapat digunakan tanda $, atau dengan menekan F4 pada alamat cell dalam formula.

Indoprog

19

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Contoh : $D$1, Nama cell tidak akan berubah pada operasi Copy maupun Move. $D1, Kolom cell tidak akan berubah, tetapi baris cell dapat berubah Fungsi Bantu pada Excel Excel merupakan alat Bantu kerja yang sangat efektif untuk pengolahan maupun analisa data. Beberapa fungsi Bantu yang sering digunakan : Fungsi Bantu Sum(Range) Average(Range) Count(Range) Max(Range) HyperLink(Link_location, Friendly_name) If(Logical_Test, Value if true, value if false) SumIf(Range, Criteria, Sum_Range) CountIf(Range, Criteria) AND(Logika1, Logika2, ) OR(Logika1, Logika2, ) Fungsi Mentotalkan data numeric dalam range Menghitung rata-rata data numeric dalam range Menghitung jumlah data numeric dalam range Mencari data numeric yang terbesar dalam range Membuat hyperlink ke alamat cell tertentu, dengan diwakili suatu nama Melakukan logika test, dan mengembalikan nilai sesuai dengan hasil logika test. Melakukan total terhadap Sum_Range dimana baris yang Range yang memenuhi Criteria. Menghitung jumlah baris di Range yang memenuhi Criteria. Menghasilkan operasi And terhadap Logika1, Logika2, , Logika N. Menghasilkan operasi Or terhadap Logika1, Logika2, , Logika N

Hasil pemakaian fungsi bantu

Dengan rincian formula sebagai berikut :

Indoprog

20

Analisa dan Pengolahan Data dengan ExcelContoh Pemakaian IF untuk jenis Hutang Dagang

Oleh : Hendra, ST.

Dengan rincian formula sebagai berikut :

Fungsi Bantu Pencarian Data VLOOKUP Mencari suatu nilai berdasarkan nilai kolom yang paling kiri dari suatu tabel, dan mengembalikan nilai dari baris yang bersesuaian dengan nomor kolom yang anda tentukan. VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) Contoh :

Indoprog

21

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Indoprog

22

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Bagian 4Tools pada Excel Pemakaian Sheet Protection Sheet Protection adalah merupakan fasilitas pada Excel untuk melakukan proteksi terhadap sheet tertentu sehingga perubahan terhadap isi sheet tidak dapat dilakukan. Fasilitas ini dapat diaktifkan dengan menggunakan menu Tools, Protection, Protect Sheet. Isikan password yang akan digunakan untuk membebaskan kembali proteksi terhadap worksheet.

Isikan password sekali lagi.

Selanjutnya jika anda ingin melakukan perubahan terhadap sheet yang telah diproteksi akan ditampilkan pesan :

Indoprog

23

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Untuk menghilangkan proteksi terhadap suatu worksheet dapat menggunakan menu Tools, Protection, Unprotect Sheet.

Bagaimana kalau pada Sheet yang terproteksi kita ingin membuat beberapa Cell dapat diubah oleh pemakai ?

Bagaimana membuat Cell B2, B3, B6, dan B7 dapat diubah oleh pemakai, tetapi Cell lainnya terproteksi ? Klik kanan pada Cell B2, pilih format Cell, pada tab Protection hilangkan tanda Check pada Locked

Indoprog

24

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Lakukan cara yang sama untuk Cell B3, B6, dan B7. Selanjutnya lakukan proteksi terhadap Sheet tersebut. Maka Cell B2, B3, B6 dan B7 tidak ikut terproteksi.

Indoprog

25

Analisa dan Pengolahan Data dengan ExcelPemakaian Goal Seek

Oleh : Hendra, ST.

Goal seek merupakan salah satu fasilitas pada Excel untuk melakukan analisa "What if" pada data yang anda berikan. Sebagai contoh anda dapat menghitung jumlah DP (uang muka) pembelian sepeda motor secara KDS (Kredit Dana Sendiri) untuk menyesuaikan nilai cicilan perbulan, jika bunga kredit dan jangka waktu cicilan diketahui. Contoh kasus :

Berapa jumlah DP yang harus dibayar, jika cicilan/perbulan yang diinginkan adalah 85000 ? Maka, gunakan menu Tools, Goal Seek, dan isikan parameter berikut : Set cell : Isikan dengan alamat cell yang ingin ditentukan nilai tujuannya. To value : Isikan nilai tujuan By changing cell : Isikan alamat cell yang dicari.

Dan klik pada Ok, selanjutnya akan ditampilkan hasil perhitungan secara iterasi.

Indoprog

26

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Indoprog

27

Analisa dan Pengolahan Data dengan ExcelPemakaian Scenario

Oleh : Hendra, ST.

Scenario adalah suatu himpunan nilai yang disimpan oleh Microsoft Excel dan dapat disubsitusi secara otomatis kedalam worksheet. Anda dapat menggunakan scenario untuk memprediksi berbagai situasi yang berbeda dalam spreadsheet anda. Misalnya kita ingin membuat scenario perubahan tabel cicilan KDS, terhadap persentasi nilai DP, jika bunga kredit dan jangka waktu cicilan tetap.

Buatlah tiga scenario tabel cicilan untuk DP 50%, 40% dan 30% ! Maka pada menu Tools, pilih Scenarios

Indoprog

28

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Klik pada Add, untuk membuat scenario.

Isikan nama Scenario, dan nilai cell yang akan diubah.

Indoprog

29

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Isikan nilai cell berdasarkan scenario yang diinginkan. Lakukan langkah yang sama untuk DP 40% dan 30%, sehingga jendela Scenario Manager menghasilkan tampilan :

Selanjutnya anda dapat melakukan presentasi dengan menampilkan Scenario DP 50%, 40%, dan 30%, dengan melakukan klik pada Show.

Indoprog

30

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Bagian 5Pengolahan data dengan Excel Excel menyediakan berbagai fasilitas untuk memudahkan entry data, pengurutan data dan analisa data yang berada dibawah kelompok menu Data. Tips pengetikan data Jika anda mengetikan data dalam bentuk tabel, biasanya setelah anda mengetikan isi cell kemudian diikuti dengan tombol arah kesamping atau kebawah untuk berpindah ke cell berikutnya. Tips : Gunakan tombol Tab untuk berpindah ke kolom berikutnya, dan tombol Enter untuk ke baris berikutnya, kolom pertama. Menginput Data dalam bentuk Form Untuk penginputan data dalam jumlah besar dalam Excel adalah lebih mudah dilakukan dalam bentuk form. Contoh : Klik pada salah satu Cell Data anda, dan pada menu Data, pilih Form

Selanjutnya anda dapat melakukan berbagai aktifitas seperti New, Delete, Find dan lain-lain.

Indoprog

31

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Mengurut Data Pengurutan data merupakan salah satu proses yang paling banyak digunakan dalam pengolahan data. Data yang berada dalam keadaan berurut akan memudahkan pencarian dan pengelompokan. Misalnya kita memiliki data DO dari AHM berikut ini yang berurut berdasarkan NomorDO:

Tampilkan data tersebut diatas dalam keadaan berurut berdasarkan KodeModel dan KodeWarna ? Select range data anda, kemudian pada menu Data, pilih Sort, dan isikan parameter berikut ini :

Indoprog

32

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Aktifkan option My list has Header row Sort by, diisi dengan KodeModel Then by, diisi dengan KodeWarna Keterangan : Ascending : diurut dari kecil ke besar Descending : diurut dari besar ke kecil

Klik pada Ok, dan selanjutnya data telah berurut berdasarkan KodeModel dan KodeWarna.

Indoprog

33

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Membatasi data (filter) Kadang-kadang kita ingin focus terhadap data dengan criteria tertentu saja, ataupun ingin melakukan pencarian data terhadap criteria tertentu, hal tersebut adalah mudah dilakukan dengan menggunakan Excel. Fasilitas AutoFilter. Fasilitas ini dapat diaktifkan dengan menu Data, Filter, dan AutoFilter. Batasi tampilan data untuk tanggal 1/10/2004 s/d 10/10/2004 untuk Kode Model BM0. Klik pada salah satu cell didalam range data. Pada Menu Data, Filter, pilih AutoFilter, sehingga akan ditampilkan AutoFilter pada masing-masing judul kolom data.

Klik pada filter untuk TanggalDO, dan pilih Custom

Selanjutnya akan muncul dialog custom AutoFilter

Isikan criteria yang diinginkan, dan klik Ok. Kemudian klik pada filter untuk kolom KodeModel dan pilih BM0.

Indoprog

34

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Untuk menghilangkan Filter, gunakan menu Data, Filter, dan klik lagi pada AutoFilter. Fasilitas Advanced Filter Fasilitas Advanced Filter digunakan jika criteria filter cukup rumit, misalnya kita ingin melakukan filter terhadap KodeModel BM0 dan BF2 yang memiliki kolom jumlah 5 sampai 10. Buatlah Tabel Kriteria dengan isi sebagai berikut :

Kemudian pada menu Data, pilih Filter, dan Advanced Filter Catatan : Khusus untuk data tanggal harus menggunakan format nomor hari dalam penulisan criteria.

Klik pada Ok, otomatis data anda akan terfilter berdasarkan criteria yang dimaksud. Untuk menghilangkan efek Filter, gunakan menu Data, Filter, ShowAll.

Indoprog

35

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Melakukan SubTotal Setelah pengurutan, maka kadang-kadang kita perlu melakukan total terhadap kolom numerik berdasarkan pengelompokan kolom tertentu. Totalkan kolom Jumlah, berdasarkan Kode Model dan Kode Warna ! Lakukan pengurutan terhadap data anda berdasarkan kolom KodeModel. Klik pada salah satu cell dalam range data anda. Pada Menu Data pilih Subtotal At each change in, di isikan dengan judul kolom pengelompokan data KodeModel Use function, pilih formula pengolahan data Sum Add subtotal to, berikan tanda check terhadap kolom yang akan dilakukan proses pengolahan. Beri tanda check pada Replace current subtotals Beri tanda check pada Summary below data.

Setelah anda klik pada Ok, maka akan ditampilkan sub total pada kolom Jumlah.

Selanjutnya adalah melanjutkan proses sub total berdasarkan KodeWarna. Klik pada salah satu cell dalam range data anda.

Indoprog

36

Analisa dan Pengolahan Data dengan ExcelPada Menu Data pilih Subtotal

Oleh : Hendra, ST.

At each change in, di isikan KodeWarna Use function, pilih formula pengolahan data Sum Add subtotal to, berikan tanda check terhadap kolom yang akan dilakukan proses pengolahan. Buang tanda check pada Replace current subtotals Beri tanda check pada Summary below data.

Setelah klik pada Ok, maka Subtotal menjadi dua tingkat yaitu berdasarkan KodeModel Per KodeWarna.

Untuk menghilangkan Subtotal dapat menggunakan tombol RemoveAll pada dialog Subtotal.

Indoprog

37

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Membatasi pemasukan data Kadang-kadang kita merancang suatu form untuk diisi oleh orang lain, dan untuk mengurangi kesalahan operator, kita dapat membatasi type dan range data serta informasi yang dapat di masukkan pada suatu range tertentu.

Batasi data yang dapat dimasukan pada cell B2 adalah numeric antara 10% s/d 40%, dengan keterangan Bunga/bulan:Masukan bunga cicilan/perbulan, dan pesan kesalahan Periksa lagi:Nilai yang diperbolehkan adalah 10% s/d 40% Klik pada Cell B2. Pada menu Data, pilih Validation

Indoprog

38

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Akan memberi pesan petunjuk pada saat Cell B2 aktif

Indoprog

39

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Dan akan menampilkan pesan kesalahan kalau data yang dimasukan tidak memenuhi criteria yang telah ditentukan.

Membuat Drop Down List Pengisian pada Cell Misalnya anda memiliki ingin membuat drop down list pada saat pengetikan kolom status. Caranya : Select Range pada kolom status. Pada Menu Data, pilih validation Pada kolom Allow, pilih List Kemudian pada Source isikan A2:A9

Selanjutnya pada kolom status akan terbentuk Drop down list.

Indoprog

40

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Melakukan Analisa Data dengan Data Table Kadang-kadang kita ingin melakukan analisa data dengan kombinasi perubahan terhadap dua parameter. Misalnya kita ingin membuat analisa pengaruh Perubahan Hutang Pokok dan DP terhadap nilai cicilan bulanan dalam bentuk tabel sebagai berikut.

Isikan pada tabel B8 formula sebagai berikut : =((1-$B$4)*$B$3)*(1+B5*B6)/24

Kemudian lakukan select range B8:G12 Pada Menu Data, pilih Table Isikan Row input cell : B4 Isikan Column input cell : B3 Dan Klik pada Ok.

Indoprog

41

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Melakukan Analisa Data dengan Pivot Table Pivot table merupakan suatu fasilitas pada Excel yang sangat mengagumkan. Bagi pemakai yang sering melakukan analisa data berdasarkan pengelompokan data terhadap baris dan kolom, maka pivot table merupakan pilihan yang tepat. Lakukan analisa data DO berdasarkan KodeModel dan KodeWarna, dimana ditampilkan jumlah unit per tanggal !

Klik pada salah satu cell range data Pada Menu Data, pilih Pivot Table and Pivot Chart Report, dan selanjutnya akan muncul Pivot Table Wizard.

Indoprog

42

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Klik pada Next

Isikan range data, kalau sudah benar klik Next

Klik pada Layout

Indoprog

43

Analisa dan Pengolahan Data dengan Excel

Oleh : Hendra, ST.

Klik pada Ok, dan Klik pada Finish, dan selanjutnya akan ditampilkan Pivot Table pada suatu Sheet baru.

Indoprog

44

Bahasa pemrograman VB.NET

Hendra, S.T.

Bahasa Pemrograman VB.NetOleh : 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.

INDOPROG

1

Bahasa pemrograman VB.NET

Hendra, S.T.

Dasar program Visual BasicProgram 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 KompilasiAgar 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

INDOPROG

2

Bahasa pemrograman VB.NET

Hendra, S.T.

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

INDOPROG

3

Bahasa pemrograman VB.NET

Hendra, S.T.

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

INDOPROG

4

Bahasa pemrograman VB.NET

Hendra, S.T.

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.

INDOPROG

5

Bahasa pemrograman VB.NET

Hendra, S.T.

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 < < < < < Contoh :Dim Pattern As Short = 192 ' Bit pattern is 0000 0000 1100 0000. Dim Result1, Result2, Result3, Result4, Result5 As Short

INDOPROG

13

Bahasa pemrograman VB.NETResult1 Result2 Result3 Result4 Result5 = = = = = Pattern Pattern Pattern Pattern Pattern > 10 ' Result is 2 (0000 0000 0000 0010). Result4 = Pattern >> 18 ' Result is 640 (0000 0010 1000 0000). Result5 = Pattern >> -1 ' Result is 0 (shifted 15 places to right).

Operator bit shift bekerja pada tingkat bit, yang artinya jika 192 pada tipe data short (desimal/basis sepuluh) maka representasinya dalam bentuk biner adalah 0000 0000 1100 0000 (16 bit). Kemudian hal lain yang perlu diketahui adalah bit mask untuk masing-masing tipe data adalah berbeda, berikut ini adalah tabel bitmask : LeftOperand Type SizeMask 7 (&H7) Byte 15 (&HF) Short 31 (&H1F) Integer 63 (&H3F) Long Perhatikan kembali contoh diatasDim Pattern As Short = 2560 ' Bit pattern is 0000 1010 0000 0000.

Perintah shift right 18 untuk tipe Short akan menghasilkan operasi yang sama dengan shift right 2 ( hasil operasi 18 And 15 = 2).Result4 = Pattern >> 18 ' Result is 640 (0000 0010 1000 0000).

Operator perbandingan Like, dengan aturan sebagai berikut :

Karakter ? mewakili satu karakter sembarang. Karakter * mewakili tidak ada karakter atau sekumpulan karakter sembarang. Karakter # mewakili satu sembarang digit (09). Suatu daftar karakter dalam kurung siku ([ab ]) mewakili salah satu karakter dalam daftar tersebut. Suatu daftar dari karakter dalam kurung siku dan diawali dengan suatu tanda ! ([!ab ]) mewakili satu karakter yang tidak ada dalam daftar tersebut.

Contoh :Dim myCheck As Boolean myCheck = "F" Like "F" myCheck = "F" Like "f" myCheck = "F" Like "FFF" Does "F" match "F"? Returns True. Does "F" match "f"? Returns False. Does "F" match "FFF"? Returns False.

INDOPROG

14

Bahasa pemrograman VB.NET

Hendra, S.T.

myCheck = "aBBBa" Like "a*a"

myCheck = "F" Like "[A-Z]" myCheck = "F" Like "[!A-Z]" myCheck = "a2a" Like "a#a" myCheck = "aM5b" Like "a[L-P]#[!c-e]"

myCheck = "BAT123khg" Like "B?T*"

myCheck = "CAT123khg" Like "B?T*"

Does "aBBBa" have a "a" at the beginning, an "a" at the end, and any number of characters in between? Returns True. Does "F" occur in the set of characters from A to Z? Returns True. Does "F" NOT occur in the set of characters from A to Z? Returns False. Does "a2a" begin and end with an "a" and have any single-digit number inbetween? Returns True. Does "aM5b" fit the following pattern: Begins with "a", has and character from the set L through P, followed byb any single-digit number, and finally contains any character excluded from the character set c through e. Returns True. Does "BAT123khg" fit the following pattern: Begins with "B", followed by any single character, followed by a "T" and finally zero or more characters of any type. Returns True Does "CAT123khg" fit the following pattern: Begins with "B", followed by any single character, followed by a "T" and finally zero or more characters of any type. Returns False.

Operator assignment : =, ^=, *=, /=, \=, +=, -=, =, &= Contoh : Dim a As Integer = 2 Dim b As Integer = 3 a += b // akan menghasilkan 5 pada variabel a, atau sama dengan a = a+b Catatan : Sesuatu hal yang penting bagi programmer pemula adalah memahami urutan operasi dari operator, pada Visual Basic menggunakan urutan operasi berikut ini : Operator Aritmatika dan Pengabungan Exponentiation (^) Unary negation () Multiplication and division (*, /) Integer division (\) Modulus arithmetic (Mod) Addition and subtraction (+, ), string concatenation (+) String concatenation (&) Arithmetic bit shift () Operator Perbandingan All comparison operators (=, , =, Like, Is, TypeOf...Is) Operator Logika dan Bitwise Negation (Not) Conjunction (And, AndAlso) Disjunction (Or, OrElse, Xor)

INDOPROG

15

Bahasa pemrograman VB.NET

Hendra, S.T.

Contoh :Dim A, B, C, D, E, F, G As Double A = 3.0 B = 6.0 C = 4.0 D = 2.0 E = 1.0 F = A + B - C / D * E ' The previous line sets F to 7.0. Because of natural operator ' precedence, it is exactly equivalent to the following line: F = (A + B) - ((C / D) * E) ' The following line overrides the natural operator precedence: G = A + (B - C) / (D * E) ' The previous line sets G to 4.0.

Dengan memahami urutan operasi akan sangat membantu untuk menghindari kesalahan dalam penulisan rumus yang dapat menyebabkan logika error.

Konstanta pada VB.NETPemakaian konstanta sangat membantu dalam pengembangan program yang terstruktur, dengan adanya konstanta, pemeliharaan program menjadi lebih sederhana, dan biasanya konstanta dideklarasikan pada awal program, sehingga jika terjadi perubahan besaran pada konstanta, kita cukup mengubahnya pada awal program tanpa harus memeriksa koding seperti yang harus dilakukan kalau kita tidak menggunakan fasilitas konstanta. Const GRAVITASI As Single = 9.8 Catatan : Sebaiknya konstanta diketik semuanya huruf besar untuk memudahkan pembedaan antara variabel dengan konstanta, dan penamaan konstanta hendaknya disesuaikan dengan konteks yang diwakili oleh konstanta tersebut.

Enumerated pada VB.NETPemakaian enumerated type akan sangat membantu dalam pekerjaan pemrograman sehingga menjadi lebih mudah ditulis, dibaca, dan dimaintain dari pada menggunakan tipe data primitif. Public Enum InterfaceColors MistyRose = &HE1E4FF& SlateGray = &H908070& DodgerBlue = &HFF901E& DeepSkyBlue = &HFFBF00& SpringGreen = &H7FFF00& ForestGreen = &H228B22& Goldenrod = &H20A5DA&

INDOPROG

16

Bahasa pemrograman VB.NET

Hendra, S.T.

Firebrick = &H2222B2& End Enum

Perintah input Output ConsoleSalah satu bentuk program yang dapat dikembangkan dengan menggunakan Visual Basic adalah program Console. Program Console adalah program yang menggunakan basis teks pada lingkungan Command Prompt (bentuk ini tidak tersedia pada Visual Basic versi sebelumnya). Program Console adalah salah satu fasilitas yang sangat memudahkan bagi pemula yang ingin mempelajari bahasa Visual Basic dengan baik, karena program Console menggunakan perintah I/O yang cukup sederhana dan bersih dari perintah input output yang rumit sehingga kita dapat lebih terfokus. System.Console.Write(ekspresi) System.Console.WriteLine(ekspresi) Variabel = System.Console.ReadLine() Jika anda melakukan imports namespace system, maka penulisan dapat disingkat menjadi Console.Write(ekspresi) Console.WriteLine(ekspresi) Variabel = Console.ReadLine() Catatan : Perbedaan antara Write dengan WriteLine adalah pada WriteLine pencetakan akan diakhiri dengan suatu Carriage Return.

Format pada WriteLineVisual Basic telah melengkapi berbagai fasilitas format yang sangat berguna untuk melakukan pencetakan data, terutama data type numerik yang kadang-kadang perlu diformat sedemikian rupa untuk memudahkan pembacaan. Format pencetakan pada WriteLine dapat menggunakan place holder {x}, dimana x adalah nomor urutan dari parameter berikutnya yang dihitung mulai dari 0 (nol).. Contoh :Console.WriteLine("The Console.WriteLine("The Console.WriteLine("See Console.WriteLine("See Console.WriteLine("The Console.WriteLine("The number is {0}", 3 + 7) result of {0} + {1} = {2}", 3, 7, 3+7) decimals {0, 12:f1}", 0.123456789) decimals {0, 12:f9}", 0.123456789) value is {0, 0:000.00}", 0.123456789) value is {0, 0:###.##}", 1234.56789)

INDOPROG

17

Bahasa pemrograman VB.NET

Hendra, S.T.

Masing-masing akan menghasilkan The The See See The The number is 10 result of 3 + 7 = 10 decimal 0.1 decimal 0.123456789 value is 001.23 value is 1234.57

Contoh Format String :Format C C D D8 E E10 E e4 F F F0 F6 G G7 G G G2 G N N N4 P r x X X8 x Culture en-US de-DE en-US en-US en-US en-US fr-FR en-US en-US es-ES en-US en-US en-US en-US en-US en-US en-US en-US en-US sv-SE en-US en-US en-US en-US en-US en-US en-US Data type Double Double Int32 Int32 Double Double Double Double Double Double Double Double Double Double Double Double Double Double Double Double Double Double Double Int32 Int32 Int32 Int32 Value 12345.6789 12345.678 12345 12345 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 12345.6789 0.0000023 0.0023 1234 Math.PI 12345.6789 12345.6789 123456789 .126 Math.PI 0x2c45e 0x2c45e 0x2c45e 123456789 Output $12,345.68 12.345,68 DM 12345 00012345 1.234568E+004 1.2345678900E+004 1,234568E+004 1.2346e+004 12345.68 12345,68 123456 12345.678900 12345.6789 12345.68 2.3E-6 0.0023 1.2E3 3.14159265358979 12,345.68 12 345,68 123,456,789.0000 12.60 % 3.141592653589793 2c45e 2C45E 0002C45E 75bcd15

Latihan :1. Buatlah program untuk menghitung luas persegi panjang. Jawab :Option Explicit On Public Module modmain Sub Main() Dim Panjang As System.Int32 Dim Lebar As System.Int32 Dim Luas As System.Int64 System.Console.Write("Masukkan Panjang :")

INDOPROG

18

Bahasa pemrograman VB.NETPanjang = System.Console.ReadLine() System.Console.Write("Masukan Lebar :") Lebar = System.Console.ReadLine() Luas = Panjang*Lebar System.Console.WriteLine("Luas Persegi Panjang adalah :" & Luas.ToString()) End Sub End Module

Hendra, S.T.

atauOption Explicit On Imports System Public Module modmain Sub Main() Dim Panjang As Integer Dim Lebar As Integer Dim Luas As Long Console.Write("Masukkan Panjang :") Panjang = Console.ReadLine() Console.Write("Masukan Lebar :") Lebar = Console.ReadLine() Luas = Panjang*Lebar Console.WriteLine("Luas Persegi Panjang adalah :" & Luas.ToString()) End Sub End Module

Simpan dengan nama file persegi.vbSet path=%path%;c:\windows\microsoft.net\framework\v1.1.4322 VBC persegi.vb 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. Persegi

2. Buatlah program untuk menghitung luas lingkaran dengan pemakaian konstanta.Option Explicit On Imports System Public Module lingkaran Const PI As Single = 3.14 Sub Main() Dim R As Single Dim Luas As Double

INDOPROG

19

Bahasa pemrograman VB.NET

Hendra, S.T.

Console.Write("Masukkan Jari-jari :") R = Console.ReadLine() Luas = PI * R^2 Console.WriteLine("Luas : {0, 10:f2}",Luas)'10 tempat 2 desimal End Sub End Module

INDOPROG

20

Bahasa pemrograman VB.NET

Hendra, S.T.

Struktur Keputusan dan PerulanganPerintah If...Then...ElseSalah satu tujuan pemrograman komputer adalah mengambil tugas rutin manusia untuk dalam mengambil keputusan-keputusan yang dapat diprogram. Misalnya seorang Dosen dalam menentukan Grade (A,B,C,D, atau E) nilai akhir mahasiswa dengan kondisi sebagai berikut : Jika Nilai >= 85 Kemudian Cetak "A" Jika tidak dan Jika Nilai >= 70 Kemudian Cetak "B" Jika tidak dan Jika Nilai >= 60 Kemudian Cetak "C" Jika tidak dan Jika Nilai >= 25 Kemudian Cetak "D" Jika tidak Cetak "E" Akhir dari keputusan Logika keputusan diatas dapat diprogram pada Visual Basic dengan menggunakan syntax penulisan sebagai berikut :If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If

Contoh :Option Explicit On Imports System Module ModIf Sub Main() Dim Nilai As Single Console.Write("Masukkan Nilai Akhir :") Nilai = Console.ReadLine() If Nilai >= 85 Then Console.WriteLine("A") ElseIf Nilai >= 70 Then Console.WriteLine("B") ElseIf Nilai >= 60 Then Console.WriteLine("C") ElseIf Nilai >= 25 Then Console.WriteLine("D")

INDOPROG

21

Bahasa pemrograman VB.NETElse Console.WriteLine("E") End If End Sub End Module

Hendra, S.T.

Perintah Select...CaseJika statement If melakukan pemilihan berdasarkan kondisi, maka perintah Select melakukan pemilihan berdasarkan nilai ekspresi dengan syntax sebagai berikut :Select [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select

Contoh :Option Explicit On Imports System Module ModHari Sub Main() Dim Hari As Byte Console.Write("Masukkan No Hari :") Hari = Console.ReadLine() Select Case Hari Case 1 Console.WriteLine("Senin") Case 2 Console.WriteLine("Selasa") Case 3 Console.WriteLine("Rabu") Case 4 Console.WriteLine("Kamis") Case 5 Console.WriteLine("Jumat") Case 6 Console.WriteLine("Sabtu") Case 7 Console.WriteLine("Minggu") Case Else Console.WriteLine("No Hari tidak sah") End Select End Sub End Module

Contoh Lain :Option Explicit On Imports System Module ModHari Sub Main()

INDOPROG

22

Bahasa pemrograman VB.NETDim Angka As Integer Console.Write("Masukkan Angka 1 s/d 9 :") Angka = Console.ReadLine() Select Case Angka Case Is < 1 Console.WriteLine("Terlalu kecil") Case 1 To 5 Console.WriteLine("Berada antara 1 dan 5") Case 6,7,8,9 Console.WriteLine("Berada antara 6 dan 9") Case Else Console.WriteLine("Terlalu besar") End Select End Sub End Module

Hendra, S.T.

Perintah For...NextSalah satu keunggulan komputer dibandingkan dengan manusia adalah dapat mengerjakan sesuatu secara berulang-ulang tanpa mengalami penurunan kualitas terhadap hasil kerja. Salah satu perintah perulangan di Visual Basic ada ForNext Statements yang merupakan perulangan dengan menggunakan sistem counter dengan menggunakan syntax sebagai berikut :For counter [ As datatype ] = start To end [ Step step ] [ statements ] [ Exit For ] [ statements ] Next [ counter ]

Contoh : Dim I As Integer For I = 1 To 100 Console.WriteLine(I) Next I Atau For I As Integer = 1 To 100 Console.WriteLine(I) Next I 'Defaultnya Step 1 'Defaultnya Step 1

Akan mencetak daftar bilangan 1 s/d 100 Catatan : Dari segi looping pemakaian : Dim I As Integer INDOPROG

23

Bahasa pemrograman VB.NET

Hendra, S.T.

For I = 1 To 100 Console.WriteLine(I) Next I Tidak berbeda dengan For I As Integer = 1 To 100 Console.WriteLine(I) Next I

'Defaultnya Step 1

'Defaultnya Step 1

Tapi jika ditinjau dari lingkup pemakaian variabel, maka variabel I pada contoh pertama adalah variabel local Sub Main, sedangkan variabel I pada contoh kedua adalah variable local untuk blok looping. Contoh : Dim I As Integer For I = 1 To 100 Console.WriteLine(I) Next I Console.WriteLine(I) Sedangkan For I As Integer = 1 To 100 Console.WriteLine(I) Next I Console.WriteLine(I) 'Defaultnya Step 1 'Terjadi error pada saat kompilasi 'Defaultnya Step 1 'Akan tercetak 101

Dimana pesan error adalah error BC30451: Name I is not declared. Dim I As Integer For I = 1 To 100 Step 2 Console.WriteLine(I) Next I Akan mencetak daftar bilangan ganjil 1 s/d 99 Catatan : Step tidak selamanya harus berupa bilangan bulat, tetapi juga dapat berupa bilangan floating point. For I As Single = 1 To 10 Step 0.1 Console.WriteLine(I) Next I Akan mencetak daftar bilangan 1, 1.1, 1.2, 1.3, ,10

INDOPROG

24

Bahasa pemrograman VB.NET

Hendra, S.T.

Bagaimana dengan perulangan dari besar ke kecil ? Perulangan dari besar ke kecil dapat dilakukan dengan menentukan nilai Step negatif. Contoh : For I As Integer = 100 To 1 Step -1 Console.WriteLine(I) Next I Akan mencetak daftar bilangan 100, 99. 98, , 1 Dapatkah anda menerangkan fungsi dan contoh pemakaian Exit For ? Exit For merupakan perintah keluar dari looping tanpa bersyarat, artinya kalau perintah Exit For ditemukan maka proses program dilanjutkan ke perintah dibawah Next. Adapun contoh pemakaian Exit For adalah misalnya kita ingin membuat password dengan jumlah kesempatan coba sebanyak 3 kali.Option Explicit On Imports System Module ModPass Sub Main() Dim I As Integer Dim Pass As String For I = 1 To 3 Step 1 Console.Write("Password :") Pass = Console.ReadLine() If Pass.ToUpper() ="INDOPROG" Then 'Jika Password Benar Exit For 'Keluar dari Looping End If Next I If I > 3 Then Console.WriteLine("Proses Login Gagal !") Else Console.WriteLine("Welcome !") End If End Sub End Module

Perintah Do...LoopJika perintah For Next melakukan looping berdasarkan counter, maka perintah Do Loop melakukan looping berdasarkan kondisi, adapun tata cara penulisannya adalah sebagai berikut :Do { While | Until } condition [ statements ] [ Exit Do ] [ statements ]

Loop

INDOPROG

25

Bahasa pemrograman VB.NET

Hendra, S.T.

AtauDo [ statements ] [ Exit Do ] [ statements ] Loop { While | Until }

condition

Perbedaan antara kedua struktur perulangan diatas adalah posisi pemeriksaan kondisi yang akan diuji, pada struktur yang pertama pengujian kondisi dilakukan sebelum statements dikerjakan, sedangkan pada struktur yang kedua pengujuan dilakukan setelah statement dikerjakan. Sebagaimana dengan Exit For, perintah Exit Do akan mengakhiri Looping tanpa bersyarat, yang artinya jika perintah Exit Do ditemukan, maka proses Looping akan segera dihentikan dan dilanjutkan ke Statement dibawah Loop. Contoh :Option Explicit On Imports System Module DoLoop Sub Main() Dim Dat() As Integer Dim Jd,DTemp As Integer Jd = 0 Do Console.Write("Data Ke-{0} :", Jd+1) DTemp = Console.ReadLine() If DTemp 0 Then ReDim Preserve Dat(Jd) Dat(Jd) = DTemp Jd+=1 End If Loop Until DTemp = 0 'Ulangi sampai Dtemp diisi 0 For I As Integer = 0 To Jd-1 Console.WriteLine("Data Ke-{0} adalah {1}",I+1, Dat(I)) Next I End Sub End Module

Pada contoh diatas, mula-mula kita mendeklarasikan suatu array tanpa diikuti dengan ukuran, kemudian proses akan dilanjutkan dengan pembacaan data ke variabel Dtemp, dab jika nilai Dtemp bukan 0 (nol), maka ukuran array akan dialokasi ulang dengan perintah ReDim Preserve yang akan mempertahankan isi array, dan pembacaan data akan terus diulang sampai Dtemp diisi dengan 0 (nol).

INDOPROG

26

Bahasa pemrograman VB.NET

Hendra, S.T.

Selain struktur DoLoop, juga tersedia perintah perulangan dengan tata cara penulisan sebagai berikut.While condition [ statements ]

End While Pada prinsipnya struktur While End While sama dengan Do While Loop.

Perintah For Each...NextPerintah For EachNext digunakan untuk melakukan iterasi berdasarkan collection tertentu, misalnya kita ingin mencetak semua elemen dalam suatu array, penulisan dengan perintah For Each dapat dilakukan sebagai berikut :For Each element [ As datatype ] In group [ statements ] [ Exit For ] [ statements ]

Next [ element ] Contoh :Option Explicit On Imports System Module DoLoop Sub Main() Dim Dat() As Integer Dim Jd,DTemp As Integer Jd = 0 Do Console.Write("Data Ke-{0} :", Jd+1) DTemp = Console.ReadLine() If DTemp 0 Then ReDim Preserve Dat(Jd) Dat(Jd) = DTemp Jd+=1 End If Loop Until DTemp = 0 For Each Data As Integer In Dat Console.WriteLine("Data pada array {0}", Data) Next End Sub End Module

Array pada Visual Basic merupakan collection pada System.Array, sehingga pemakaian perintah For Each akan mendapatkan elemen 0 s/d element terakhir dari array.

INDOPROG

27

Bahasa pemrograman VB.NET

Hendra, S.T.

Latihan :1. Buatlah program mencetak tabel perkalian 1x1 = 1 s/d 10 x 10 = 100Option Explicit On Imports System Public Module ModKali Sub Main() Dim i, j As Byte For i = 1 To 10 For j = 1 to 10 Console.WriteLine("{0,3} x {1,3} = {2,3}",i,j,i*j) Next j Next i End Sub End Module.

2. Buatlah program untuk konversi data desimal ke binary dengan pemakaian operator bit shiftOption Explicit On Imports System Module ModBiner Sub Main() Dim D As Integer Dim I As Short Console.Write("Bilangan Desimal :") D = Console.ReadLine() For I = 15 to 0 Step -1 If ((D >> I) And 1) = 1 Then Console.Write(1) Else Console.Write(0) End If Next End Sub End Module

3. Buatlah program yang menentukan bilangan bulat yang dimasukan pemakai Genap atau Ganjil. 4. Buatlah program yang menentukan tahun yang dimasukan pemakai termasuk tahun Kabisat atau bukan. 5. Buatlah program yang mencetak barisan bilangan fibonacci sesuai dengan jumlah suku yang ditentukan oleh pemakai. 6. Buatlah program yang menentukan bilangan bulat yang dimasukan pemakai Prima atau bukan.

INDOPROG

28

Bahasa pemrograman VB.NET

Hendra, S.T.

7. Buatlah program yang dapat mencetak faktor prima dari suatu bilangan bulat (Contoh 100 = 2 x 2 x 5 x 5)

INDOPROG

29

Bahasa pemrograman VB.NET

Hendra, S.T.

Array pada Visual BasicDeklarasi variabel ArraySebagaimana yang telah disinggung pada bagian 1 bahwa tipe data pada Visual Basic terbagai atas dua kelompok yaitu Value Type dan Reference. Suatu array merupakan Reference Type yang mengandung banyak variabel-variabel yang dapat diakses satu persatu sesuai dengan urutannya dalam array, dimana indexnya dimulai dari 0. Variabel-variabel yang terkandung dalam array disebut juga elemen dari array, dan semuanya harus memiliki tipe yang sama. Setiap tipe array mewarisi (inherits) semua member yang dideklarasikan pada System.Array. Pada contoh berikut ini mendeklarasikan suatu array integer berdimensi tunggal, memberi nilai pada masing-masing elemen array, dan mencetak-nya.:Module Test Sub Main() Dim arr(5) As Integer Dim i As Integer For i = 0 To arr.GetUpperBound(0) arr(i) = i * i Next i For i = 0 To arr.GetUpperBound(0) Console.WriteLine("arr(" & i & ") = " & arr(i)) Next i End Sub End Module

Program diatas akan menghasilkan output:arr(0) arr(1) arr(2) arr(3) arr(4) = = = = = 0 1 4 9 16

Array dapat juga diberi nilai awal pada saat deklarasi dengan penulisan sebagai berikut:Private a As Integer() = { 0, 2, 4, 6, 8 }

Atau penulisan yang sama adalah dengan :Private a As Integer() = new Integer() { 0, 2, 4, 6, 8 }

Pada contoh berikut membuat array dua dimensi 5 x 2 :

INDOPROG

30

Bahasa pemrograman VB.NET

Hendra, S.T.

Private b As Integer(,) = { { 0, 1 }, { 2, 3 }, { 4, 5 }, { 6, 7 }, { 8, 9 } }

Sama dengan deklarasi berikut:Private b(4, 1) As Integer

Dan diikuti dengan pemberian nilai berikut :b(0, b(1, b(2, b(3, b(4, 0) 0) 0) 0) 0) = = = = = 0 2 4 6 8 : : : : : b(0, b(1, b(2, b(3, b(4, 1) 1) 1) 1) 1) = = = = = 1 3 5 7 9

Member pada Class ArraySetiap array pada Visual Basic mewarisi member yang terdefinisi pada Class Array, adapun beberapa member tersebut adalah sebagai berikut ini :Length LongLength Rank Mendapatkan jumlah elemen dalam Array (Integer 32-bit) Mendapatkan jumlah elemen dalam Array (Integer 64-bit) Mendapatkan jumlah dimensi dalam Array

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr(3,3) As Integer Sub Main() Console.WriteLine(Arr.Length()) Console.WriteLine(Arr.LongLength()) Console.WriteLine(Arr.Rank()) End Sub End Module

'16 '16 '2

GetLength GetLongLength

Mendapatkan jumlah elemen dalam Array pada dimensi tertentu (Integer 32-bit) Mendapatkan jumlah elemen dalam Array pada dimensi tertentu (Integer 64-bit)

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr

INDOPROG

31

Bahasa pemrograman VB.NETPublic Arr(3,3) As Integer Sub Main() Console.WriteLine(Arr.GetLength(0)) Console.WriteLine(Arr.GetLongLength(0)) End Sub End Module

Hendra, S.T.

'4 '4

GetLowerBound GetUpperBound

Mendapatkan nilai index batas bawah Array pada dimensi tertentu. Mendapatkan nilai index batas atas Array pada dimensi tertentu.

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr(3,3) As Integer Sub Main() Console.WriteLine(Arr.GetLowerBound(0)) Console.WriteLine(Arr.GetUpperBound(0)) End Sub End Module IndexOf LastIndexOf Mendapatkan index paling awal dari nilai tertentu pada Array 1 dimensi. Mendapatkan index paling akhir dari nilai tertentu pada Array 1 dimensi.

'0 '3

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr() As Integer = {0,1,2,3,4,3,2,1,0} Sub Main() Console.WriteLine(Array.IndexOf(Arr,3)) Console.WriteLine(Array.LastIndexOf(Arr,3)) End Sub End Module Reverse Membalik urutan element dalam suatu Array 1 dimensi.

'3 '5

Option Explicit On

INDOPROG

32

Bahasa pemrograman VB.NETImports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr() As Integer = {0,1,2,3,4}

Hendra, S.T.

Sub Main() Dim I As Integer For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0) Console.Write(Arr(I)) '01234 Next I Console.WriteLine() Array.Reverse(Arr,0,4) For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0) Console.Write(Arr(I)) '43210 Next I End Sub End Module Sort Mengurut elemen dalam suatu Array 1 dimensi.

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr() As Integer = {0,4,3,1,2} Sub Main() Dim I As Integer For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0) Console.Write(Arr(I)) '04312 Next I Console.WriteLine() Array.Sort(Arr,0,4) For I = Arr.GetLowerBound(0) To Arr.GetUpperBound(0) Console.Write(Arr(I)) '01234 Next I End Sub End Module

BinarySearch

Mencari Nilai tertentu pada suatu Array dengan algoritma Binary Search.

Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr() As Integer = {0,4,3,1,2} Sub Main() Dim Nilai = 3

INDOPROG

33

Bahasa pemrograman VB.NETArray.Sort(Arr,0,4) Console.WriteLine(Array.BinarySearch(Arr,Nilai)) End Sub End Module

Hendra, S.T.

'2

Perintah Visual Basic untuk ArrayVisual Basic menyediakan berbagai perintah khusus untuk pengolahan string sebagai berikut ::

Perintah ReDimPerintah ReDim digunakan untuk mendefinisi ulang jumlah elemen pada Array dengan atau tanpa mempertahankan data array sebelumnya. ReDim [ Preserve ] name(boundlist) Preserve Sifatnya optional, jika digunakan maka data pada array tersebut akan dipertahankan pada array ukuran baru Contoh : Pada contoh berikut menggunakan perintah ReDim untuk mengalokasi ualang ukuran variabel array.Dim I, MyArray() As Integer ReDim MyArray(5) For I = 0 To UBound(MyArray) MyArray(I) = I Next I ' Declare variable and array variable. ' Allocate 6 elements. ' Initialize array.

Perintah berikut mengubah ukuran array tanpa mempertahankan isi elemennya..ReDim MyArray(10) ' Resize to 11 elements. For I = 0 To UBound(MyArray) MyArray(I) = I ' Initialize array. Next I

Perintah berikut mengubah ukuran dari array dengan mempertahankan isi elementnya.ReDim Preserve MyArray(15) ' Resize to 16 elements.

Contoh berikut mengalokasi ulang array sesuai dengan data yang dimasukan pemakai :Option Explicit On Imports System Module DoLoop

INDOPROG

34

Bahasa pemrograman VB.NETSub Main() Dim Dat() As Integer Dim Jd,DTemp As Integer

Hendra, S.T.

Jd = 0 Do Console.Write("Data Ke-{0} :", Jd+1) DTemp = Console.ReadLine() If DTemp 0 Then ReDim Preserve Dat(Jd) Dat(Jd) = DTemp Jd+=1 End If Loop Until DTemp = 0 'Ulangi sampai Dtemp diisi 0 For I As Integer = 0 To Jd-1 Console.WriteLine("Data Ke-{0} adalah {1}",I+1, Dat(I)) Next I End Sub End Module

Perintah ErasePerintah Erase digunakan untuk membebaskan array dan memory yang digunakan elemennya, dengan tata cara penulisan sebagai berikut :Erase arraylist

Catatan Perintah Erase akan memberikan nilai Nothing ke variabel array. Contoh Pada contoh berikut menggunakan perintah Erase untuk membebaskan memori dua array (1000 dan 100 tempat elemen yang bersesuaian). Kemudian menggunakan perintah ReDim untuk memberikan ukuran baru untuk ketiga dimensi dari array.Dim Int3DArray(9, 9, 9), Int2DArray(9, 9) As Integer ' ... Erase Int3DArray, Int2DArray ' ... ReDim Int3DArray(4, 4, 9)

Module Array pada Namespace Microsoft.VisualBasic

INDOPROG

35

Bahasa pemrograman VB.NET

Hendra, S.T.

Pengolahan data array dapat juga menggunakan beberapa fungsi bantu yang berkaitan dengan array yang tersedia pada Namespace Microsoft.VisualBasic, berikut ini adalah beberapa fungsi bantu tersebut :

Fungsi IsArrayMengembalikan nilai Boolean yang menunjukan apakah suatu variabel menunjuk pada suatu array. Pada contoh ini fungsi IsArray memeriksa apakah variabel-variabel mengacu pada suatu array.Dim MyArray(4), YourArray(3) As Integer Dim MyString As String Dim MyCheck As Boolean MyCheck = IsArray(MyArray) MyCheck = IsArray(YourArray) MyCheck = IsArray(MyString) ' Declare array variables.

' Returns True. ' Returns True. ' Returns False.

LBound FunctionMengembalikan index terendah untuk dimensi tertentu dari suatu array Pada contoh berikut menggunakan fungsi LBound untuk mendapatkan index terendah suatu dimensi dari array.Dim Lowest, MyArray(10, 15, 20), AnyArray(6) as Integer Lowest = LBound(MyArray, 1) ' Returns 0. Lowest = LBound(MyArray, 3) ' Returns 0. Lowest = LBound(AnyArray) ' Returns 0.

Suatu Exception/Error akan terjadi kalau kondisi berikut ini ditemukan : Exception type ArgumentNullException RankException Error number 9 9 Condition Array is Nothing. Rank < 1 or Rank is greater than the rank of Array.

Fungsi UBoundMengembalikan index yang terbesar dari suatu dimensi pada array. Pada contoh berikut menggunakan fungsi Ubound untuk menentukan index yang terbesar dari suatu dimensi pada array.Dim Highest, MyArray(10, 15, 20), AnyArray(6) as Integer

INDOPROG

36

Bahasa pemrograman VB.NETHighest = UBound(MyArray, 1) Highest = UBound(MyArray, 3) Highest = UBound(AnyArray) ' Returns 10. ' Returns 20. ' Returns 6.

Hendra, S.T.

Catatan : Untuk memanfaatkan fungsi IsArray, Lbound dan Ubound anda perlu mencantumkan Imports Microsoft.VisualBasic Pada awal program

Latihan :1. Buatlah program yang menbaca sejumlah data dari pemakain, dan menampilkan kembali dalam keadaan berurut dari kecil ke besar, nilai total, rata-rata, nilai terbesar, dan nilai yang terkecil dengan pemanfaatan array. 2. Perbaiki program diatas untuk menampilkan kembali dalam keadaan berurut dari besar ke kecil. 3. Tambahkan kemampuan program untuk mencari suatu nilai yang dimasukan dan menampilkan posisinya dalam array. 4. Buatlah program yang mencetak suatu segitiga Pascal.

INDOPROG

37

Bahasa pemrograman VB.NET

Hendra, S.T.

Fungsi dan SubPerintah FunctionDalam pembuatan program yang besar, tentu saja harus dikembangkan secara terstruktur sehingga program menjadi lebih mudah dikembangkan dan dimaintenance. Salah satu usaha yang dapat dilakukan adalah memecah program menjadi kesatuan logika yang lebih kecil dimana proses yang sama dikelompokan menjadi sub program yang diberi nama, dan dapat dipanggil pada saat yang dibutuhkan. Pemakaian function digunakan untuk proses maupun rumus yang perlu mengembalikan nilai kepada pemanggil, adapun tata cara penulisan function adalah sebagai berikut :Function name[(arglist)] [ As type ] [ statements ] [ Exit Function ] [ statements ] End Function

Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module GenapGanjil Function IsGenap(x As Long) As Boolean If (x Mod 2) = 0 Then Return True Else Return False End If End Function REM program utama Sub Main() Dim bil As Long Console.Write("Masukan Bilangan :") bil = Console.ReadLine() If IsGenap(bil) Then Console.WriteLine("Bilangan {0} adalah Genap",bil) Else Console.WriteLine("Bilangan {0} adalah Ganjil",bil) End If End Sub End Module

Defaultnya parameter pada function dikirim secara ByVal, kadang-kadang kita menginginkan proses yang dapat mengembalikan lebih dari satu nilai yang mana dapat dipenuhi dengan menggunakan parameter yang dikirim secara ByRef.

INDOPROG

38

Bahasa pemrograman VB.NET

Hendra, S.T.

Misalnya kita ingin menghitung akar persamaan kuadrat dengan menggunakan rumus ABC. Yang mana X1 dan X2 yang kemungkinan akar imaginier, dimana function akan mengembalikan suatu nilai true (ada solusi) atau false (tidak ada solusi). Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module AkarKuadrat Function CariAkar(A as Long, B as Long ,C As Long, _ ByRef X1 as single ,ByRef X2 as single) As Boolean Dim D as Long D = B^2 - 4*A*C If D < 0 Then 'Akar Imaginier Return False 'Tidak ada solusi Else X1 = (-B + Math.Sqrt(D))/(2*A) 'argumen X1 X2 = (-B - Math.Sqrt(D))/(2*A) 'argumen X2 Return True 'Ada solusi End If End Function REM program utama Sub Main() Dim A,B,C As Long Dim X1,X2 As Single Console.WriteLine("Mencari akar persamaan kuadrat") Console.Write("Masukan A :") A = Console.ReadLine() Console.Write("Masukan B :") B = Console.ReadLine() Console.Write("Masukan C :") C = Console.ReadLine() If CariAkar(A,B,C,X1,X2) Then Console.WriteLine("Akar X1={0} X2={1}",X1,X2) Else Console.WriteLine("Akar imaginier") End If End Sub End Module

Catatan : Perintah Return digunakan untuk mengembalikan nilai ke pemanggil, dan jika suatu Exit Function digunakan, maka function akan mengembali nilai defaut berupa 0 for Byte, Char, Decimal, Double, Integer, Long, Short, and Single; Nothing for Object, String, and all arrays; False for Boolean; and #1/1/0001 12:00 AM# for Date. Jika kita perlu melewatkan suatu array sebagai argumen pada function, maka dapat digunakan keyword ParamArray untuk melewatkan nilai array secara by value, contoh :

INDOPROG

39

Bahasa pemrograman VB.NETOption Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Function sumArray(ByVal Paramarray Dat() As Byte) Dim Total As Long = 0 For I As Integer = 0 To UBound(Dat) Total += Dat(I) Next I Return Total End Function Dim Digit() As Byte = {0,1,2,3,4,5} Sub Main() Console.WriteLine(sumArray(Digit)) End Sub End Module

Hendra, S.T.

Sub StatementPada bagian sebelumnya kita telah membahas tentang function dan pemakaiannya, selanjutnya kita akan melihat Sub yang menyerupai Function, dimana perbedaannya adalah jika function digunakan untuk proses yang mengembalikan nilai kepada pemanggil, sedangkan Sub cenderung digunakan untuk proses yang tidak mengembalikan nilai.Sub name [(arglist)] [ statements ] [ Exit Sub ] [ statements ] End Sub

Catatan : Sebagaimana function, sebenarnya sub juga dapat digunakan untuk proses yang mengembalikan nilai melalui argumen yang dikirim secara ByRef. Jika Exit Sub digunakan, maka Sub akan kembali ke pemanggil secara tidak bersyarat. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module ModArr Public Arr() As Integer Public Jd As Byte Sub BacaJd() Console.Write("Masukkan Jumlah Data :") Jd = Console.ReadLine() End Sub Sub BacaData()

INDOPROG

40

Bahasa pemrograman VB.NETReDim Arr(Jd-1) For I As Byte = 0 To UBound(Arr) Console.Write("Data Ke -{0} :",I+1) Arr(I) = Console.ReadLine() Next I End Sub Sub CariRataRata() Dim Total As Long = 0 For I As Byte = 0 To UBound(Arr) Total +=Arr(I) Next I Console.WriteLine("Nilai Rata-rata : {0}",Total/Jd) End Sub Sub Main() BacaJd() BacaData() CariRataRata() End Sub End Module

Hendra, S.T.

Teknik Rekursi pada Visual Basic Dalam matematika, kita sering menjumpai formula yang mengandung rekursi, misalnya pada perhitungan nilai faktorial dari suatu bilangan yang dapat diformulasikan sebagai berikut : N! = N x (N-1)! Dimana 1! = 1. Sehingga secara pemrograman komputer dapat ditulis sebagai berikut :Option Explicit On Imports System Public Module modFak Function Fak(N as Byte) If (N > 1) Then Return N * Fak(N-1) Else Return 1 End If End Function Sub Main() Console.WriteLine("Faktorial dari {0} adalah {1}",5,Fak(5)) End Sub End Module

Latihan :INDOPROG

41

Bahasa pemrograman VB.NET

Hendra, S.T.

1. Buatlah function IsKabisat yang akan mengembalikan nilai True jika tahun yang dikirim sebagai argumen adalah Kabisat, dan False jika sebaliknya. 2. Buatlah function IsPrima yang akan mendeteksi apakah suatu bilangan yang diberikan adalah Prima atau tidak. 3. Dengan pemanfaatan teknik rekursi, buatlah function yang dapat menghitung suku yang ke n dari barisan fibonacci. 4. Buatlah program yang mencetak faktor prima dari suatu bilangan dengan pemanfaatan Sub secara rekursi.

INDOPROG

42

Bahasa pemrograman VB.NET

Hendra, S.T.

StringVariabel string pada Visual Basic disimpan sebagai urutan dari angka 16-bit (2 byte) yang memiliki jangkauan dari 0 sampai 65535. Masing-masing angka merupakan suatu karakter tunggal Unicode. Suatu string dapat mengandung sampai dengan 2 Milyar (2^31) karakter Unicode. 128 kode pertama (0-127) dari Unicode berkaitan dengan huruf dan simbol pada keyboard standard U.S yang mana sama dengan karakter set yang terdefinisi pada ASCII, kemudian 128 karakter berikutnya (128255) merupakan karakter spesial, seperti huruf alphabet Latin, accent, simbol mata uang, dan pecahan. Kemudian karakter sisianya digunakan untuk berbagai simbol, termasuk karakter teksual didunia, dan simbol teknis, dan metematika. Pada dasarnya String pada Visual Basic mengacu pada String Class. Contoh :Option Explicit On Imports System Public Module modStr Dim Nama As String = "Hendra Soewarno" Sub Main() Console.WriteLine(Nama.ToUpper()) Console.WriteLine(Nama.ToLower()) End Sub End Module

Pada contoh diatas akan mencetak HENDRA SOEWARNO dan hendra soewarno.

Member pada Class StringSemua string di Visual Basic memiliki member sebagai berikut yang dapat digunakan untuk melakukan pengolahan data String.

Public PropertiesChars Length Mendapatkan karakter pada posisi tertentu string. Mendapatkan jumlah character dalam string

Contoh :Option Explicit On Imports System Public Module modStr

INDOPROG

43

Bahasa pemrograman VB.NETDim Nama As String = "Hendra Soewarno" Sub Main() Console.WriteLine(Nama.Chars(0)) Console.WriteLine(Nama.Chars(1)) Console.WriteLine(Nama.Chars(2)) Console.WriteLine(Nama.Length()) End Sub End Module

Hendra, S.T.

'Akan 'Akan 'Akan 'Akan

mencetak mencetak mencetak mencetak

H e n 12

Public MethodsPadLeft Mengisi spasi atau karakter lain disebelah kiri string sampai string mencapai panjang tertentu. Mengisi spasi atau karakter lain disebelah kanan string sampai string mencapai panjang tertentu. Mengembalikan string yang telah diubah ke huruf kecil

PadRight

ToLower

ToUpper

Mengembalikan string yang telah diubah ke huruf besar

Trim

Mengembalikan string dengan membuang spasi didepan dan belakang string Mengembalikan string dengan membuang spasi dibelakang string

TrimEnd

TrimStart

Mengembalikan string dengan membuang spasi didepan string

Substring

Mengembalikan bagian dari string

Contoh :Option Explicit On Imports System Public Module modStr Dim Nama As String = "Hendra Soewarno" Dim Kota As String = " Medan " Sub Main() Console.WriteLine(Nama.PadLeft(20,"-")) Console.WriteLine(Nama.PadRight(20,"-")) Console.WriteLine(Nama.ToLower()) Console.WriteLine(Nama.ToUpper()) Console.WriteLine(Kota.TrimEnd()) Console.WriteLine(Kota.TrimStart())

'-----Hendra Soewarno 'Hendra Soewarno----'hendra soewarno 'HENDRA SOEWARNO '____Medan 'Medan_____

INDOPROG

44

Bahasa pemrograman VB.NETConsole.WriteLine(Kota.Trim()) Console.WriteLine(Nama.SubString(3,3)) End Sub End Module 'Medan 'dra

Hendra, S.T.

Insert Remove Replace

Menyisip string ke dalam string sekarang pada posisi tertentu. Menghapus sejumlah karakter dalam string Mengantu sejumlah karakter dengan string pada string sekarang

Contoh :Option Explicit On Imports System Public Module modStr Dim Nama As String = "Santo" Sub Main() Console.WriteLine(Nama.Insert(1,"us")) 'Susanto Console.WriteLine(Nama.Remove(0,1)) 'anto Console.WriteLine(Nama.Replace("o","i")) 'Santi End Sub End Module IndexOf Mengembalikan posisi awal suatu string pada string sekarang mulai dari posisi tertentu Mengembalikan posisi awal suatu string pada string sekarang. Mengembalikan posisi akhir suatu string pada string sekarang sekarang mulai dari posisi tertentu Mengembalikan posisi akhir suatu string pada string sekarang. Mendapatkan apakah string dimulai dengan string tertentu. Mendapatkan apakah string diakhir dengan string tertentu.

IndexOfAny

LastIndexOf

LastIndexOfAny StartsWith EndsWith

Contoh :Option Explicit On Imports System Public Module modStr ' 0 1 2 ' 012345678901234567890123456 Dim Nama As String = "ebook karya Hendra Soewarno"

INDOPROG

45

Bahasa pemrograman VB.NETSub Main() Console.WriteLine(Nama.StartsWith("e")) Console.WriteLine(Nama.StartsWith("a")) Console.WriteLine(Nama.EndsWith("o")) Console.WriteLine(Nama.EndsWith("i")) End Sub End Module

Hendra, S.T.

'True 'False 'True 'False

Option Explicit On Imports System Public Module modStr ' 0 1 2 ' 012345678901234567890123456 Dim Nama As String = "ebook karya Hendra Soewarno" Sub Main() Console.WriteLine(Nama.IndexOfAny("e")) Console.WriteLine(Nama.LastIndexOfAny("e")) Console.WriteLine(Nama.IndexOf("e",2)) Console.WriteLine(Nama.LastIndexOf("e",15)) End Sub End Module

'0 '21 '13 '13

Module String pada Namespace Microsoft.VisualBasicSelain pengolahan data string dengan menggunakan String Member, Visual Basic juga menyediakan berbagai fungsi bantu yang terdefinisi pada Namespace Micorosoft.VisualBasic, berikut ini adalah beberapa fungsi bantu yang dapat digunakan untuk pengolahan data string. Asc(x), mengembalikan nilai ASCII dari huruf pertama dalam string x AscW(x), mengembalikan nilai ASCII dari huruf pertama dalam string x Chr(x), mengembalikan character dari suatu nilai ASCII x ChrW(x), , mengembalikan character dari suatu nilai ASCII x Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Console.WriteLine(Asc("H")) Console.WriteLine(AscW("H")) Console.WriteLine(Chr("72")) Console.WriteLine(ChrW("72")) End Sub End Module

'72 '72 'H 'H

INDOPROG

46

Bahasa pemrograman VB.NET

Hendra, S.T.

Len(x), mengembalikan panjang string x dalam karakter. Lcase(x), mengembalikan string yang telah diubah menjadi huruf kecil. Ucase(x), mengembalikan string yang telah diubah menjadi huruf besar. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Hendra Soewarno" Console.WriteLine(Len(Nama)) Console.WriteLine(LCase(Nama)) Console.WriteLine(UCase(Nama)) End Sub End Module

'15 'hendra soewarno 'HENDRA SOEWARNO

GetChar(x,y), mendapatkan character posisi ke y dalam string x. Left(x,y), mengembalikan substring dari string x sebanyak y karakter dari depan. Right(x,y), mengembalikan substring dari string x sebanyak y karakter dari belakang. Mid(x,y,z) mengembalikan substring dari string x mulai posisi y sebanyak z karakter. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Hendra Soewarno" Console.WriteLine(GetChar(Nama,1)) Console.WriteLine(Left(Nama,6)) Console.WriteLine(Right(Nama,8)) Console.WriteLine(Mid(Nama,4,3)) End Sub End Module

'H 'Hendra 'Soewarno 'dra

Space(x), mengembalikan string yang terdiri dari spasi sejumlah x karakter. Rset(x,y), mengembalikan string rapat kanan dengan panjang y dengan menambah spasi di depan string x.

INDOPROG

47

Bahasa pemrograman VB.NET

Hendra, S.T.

Lset(x,y), mengembalikan string rapat kiri dengan panjang y dengan menambah spasi dibelakang string x. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama1 As String = "Hendra" Dim Nama2 As String = "Soewarno" Console.WriteLine(Nama1 & Space(5) & Nama2) 'Hendra Console.WriteLine(RSet(Nama1,9)) '___Hendra Console.WriteLine(LSet(Nama1,9)) 'Hendra___ End Sub End Module

Soewarno

Ltrim(x), mengembalikan string dengan menghilangkan spasi didepan string x. Rtrim(x), mengembalikan string dengan menghilangkan spasi dibelakang string x. Trim(x), mengembalikan string dengan prilaku gabungan Ltrim dan Rtrim. StrReverse(x), mengembalikan string yang membalikan karakter dalam string x. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Susan" Console.WriteLine(Nama) Console.WriteLine(StrReverse(Nama)) End Sub End Module

'Susan 'nasuS

InStr(y, x, z), mencari dari depan posisi keberadaan substring z dalam string x mulai posisi y. InStrRev(x, z, y), mencari dari belakang posisi keberadaan substring z dalam string x mulai posisi y. Contoh :

INDOPROG

48

Bahasa pemrograman VB.NETOption Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Felicia Fortuna" Console.WriteLine(InStr(1,Nama,"i")) Console.WriteLine(InStr(5,Nama,"i")) Console.WriteLine(InStrRev(Nama,"F",10)) Console.WriteLine(InStrRev(Nama,"F",7)) End Sub End Module

Hendra, S.T.

'4 '6 '9 '1

StrDup(y, x), mengembalikan string yang merupakan duplikasi character x sebanyak y. StrComp(x,y,z), mengembalikan nilai -1, 0, atau 1 yang merupakan perbandingan antara string x dengan string y, dengan metode z, dimana -1 (x < y), 0 (x =y), dan 1 (x > y), dan metode z adalah CompareMethod.Text dan CompareMethod.Binary. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama1 As String = "felicia" Dim Nama2 As String = "FELICIA" Console.WriteLine(StrDup(10,"-")) '---------Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Text)) '0 Console.WriteLine(StrComp(Nama1,Nama2,CompareMethod.Binary)) '1 End Sub End Module

Catatan : Pada metode Binary, perbandingan dilakukan berdasarkan nilai ASCII, dimana ASCII huruf kecil > dari huruf besar, contoh A = 65, dan a = 97. Split(x,y), mengembalikan array string yang merupakan hasil pemisahan dari string x dengan delimeter yOption Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Felicia Fortuna" Dim aNama() As String = Split(Nama," ") Console.WriteLine(aNama(0))

'Felicia

INDOPROG

49

Bahasa pemrograman VB.NETConsole.WriteLine(aNama(1)) End Sub End Module 'Fortuna

Hendra, S.T.

Join(x,y), mengembalikan string yang merupakan hasil gabungan array string x dengan delimeter yOption Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim aNama() As String = {"Felicia","Fortuna"} Console.WriteLine(Join(aNama,", ")) 'Felicia, Fortuna End Sub End Module

Replace(x,y,z,[1],[2],[3]), mengembalikan string yang merupakan pengantian string y dengan z dalam string x mulai posisi [1] sampai sejumlah karakter [2], dengan metode perbandingan [3]. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Hendra" Console.WriteLine(Replace(Nama,"a","o")) 'Hendro End Sub End Module

StrConv(x,y), menghasilkan string yang merupakan hasil konversi dengan metode y dari string x, dimana y (VBStrConv.UpperCase, VBStrConv.LowerCase, VBStrConv.ProperCase) Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Nama As String = "Hendra" Console.WriteLine(StrConv(Nama,VbStrConv.UpperCase)) 'HENDRA Console.WriteLine(StrConv(Nama,VbStrConv.LowerCase)) 'hendra Console.WriteLine(StrConv(Nama,VbStrConv.ProperCase)) 'Hendra End Sub

INDOPROG

50

Bahasa pemrograman VB.NETEnd Module

Hendra, S.T.

FormatDateTime(x,y), menghasilkan string hasil konversi date x dengan format sesuai dengan setting pada komputer, dimana y (DateFormat.GeneralDate, DateFormat.LongDate, DateFormat.ShortDate, DateFormat.LongTime, DateFormat.ShortTime) Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Console.WriteLine(FormatDateTime(Now,DateFormat.LongDate)) 'Sunday, May 22, 2005 End Sub End Module

FormatCurrency(x,y), menghasilan string yang merupakan format currency dari angka x dengan jumlah desimal y. FormatPercent(x,y), menghasilkan string yang merupakan format percent dari angka x dengan jumlah desimal y. FormatNumber(x,y), menghasilkan string yang merupakan format angka dari angka x dengan jumlah desimal y. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim Angka As Decimal = 100000 Dim PPN As Single = 0.1 Console.WriteLine(FormatCurrency(Angka,2)) Console.WriteLine(FormatNumber(Angka,2)) Console.WriteLine(FormatPercent(PPN,2)) End Sub End Module

'$100,000.00 '100,000.00 '10.00%

Format(x,y), menghasilkan string yang merupakan format dari argumen x dengan format y, dengan format yang dapat dilihat pada lampiran 1. Contoh :

INDOPROG

51

Bahasa pemrograman VB.NET

Hendra, S.T.

Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Console.WriteLine(Format(10000,"#,##0.00")) '10,000.00 Console.WriteLine(Format(Now,"dd/MM/yyyy HH:MM:SS")) '22-05-2005 20:15:01 End Sub End Module

Filter(x,y,[1],[2]), menghasilkan array yang berisi string dari array string x yang mana elemen yang mengandung substring y, dengan ketentuan [1] (true=contain, false = exclude), dengan compare method [2]. Contoh :Option Explicit On Imports System Imports Microsoft.VisualBasic Public Module modStr Sub Main() Dim aNama1() As String = {"Hendra","Susan","Felicia Fortuna"} Dim aNama2() As String = Filter(aNama1,"r",true,CompareMethod.Binary) For Each A As String In aNama2 Console.WriteLine(A) 'Hendra & Felicia Fortuna Next End Sub End Module

Latihan :1. Buatlah program yang dapat menghasilkan terbilang dari suatu bilangan, contoh 123,456,789 (Seratus dua puluh tiga juta empat ratus lima puluh enam ribu tujuh ratus delapan puluh sembilan).

INDOPROG

52

Bahasa pemrograman VB.NET

Hendra, S.T.

Tipe data DatePada Visual Basic variabel date disimpan sebagai integer IEEE 64-bit (8-byte) yang mewakili tanggal dengan jangkauan dari 1 Januari tahun 1 sampai dengan 31 Desember tahun 9999, dan waktu dari 0:00:00 (tengah malam) sampai 23:59:59. Nilai tanggal harus diapit diantara tanda angka (#) dan diformat dalam M/d/yyyy, sebagai contoh #5/31/1993#. Anda dapat memberikan nilai awal pada variabel tipe Date dengan penulisan sebagai berikut :Dim Tanggal As Date = New Date(2005, 5, 30, 8, 29, 59, 900)

Dimana akan memberikan nilai Tanggal 30 Mei 2005 Pukul 8:29:59.900 ke variabel Tanggal.

Member pada Class DateDateTimeOfDay Day Month Year Hour Minute Second Millisecond DayOfWeek DayOfYear Ticks Now Today UtcNow Mengambil komponen tanggal dari instance Mengambil komponen waktu dari instance Mengambil nomor hari (1-31) dalam bulan dari instance Mengambil komponen bulan (1-12) dari instance Mengambil komponen tahun dari instance Mengambil komponen jam (0-23) dari instance Mengambil komponen menit (0-59) dari instance Mengambil komponen detik (0-59) dari instance Mengambil komponen mili detik (0-999) dari instance Mengambil nomor hari (0-6) dalam minggu dari instance Mengambil nomor hari (1-366) dalam tahun dari instance Mengambil jumlah ticks dari instance Mendapatkan tanggal dan waktu komputer Mendapatkan mendapatkan tanggal komputer Mendapatkan tanggal dan wkatu komputer yang telah diknversi menjadi coordinated universal time (UTC).

Contoh :Option Explicit On Imports System Public Module ModDate

INDOPROG

53

Bahasa pemrograman VB.NET

Hendra, S.T.

Sub Main() Dim Tanggal As Date = New Date(2005,5,30,8,29,40,900) Console.WriteLine(Tanggal.Date()) '30-05-2005 Console.WriteLine(Tanggal.TimeOfDay()) '08:29:40.9000000 Console.WriteLine(Tanggal.Day()) '30 Console.WriteLine(Tanggal.Month()) '5 Console.WriteLine(Tanggal.Year()) '2005 Console.WriteLine(Tanggal.Hour()) '8 Console.WriteLine(Tanggal.Minute()) '29 Console.WriteLine(Tanggal.Second()) '40 Console.WriteLine(Tanggal.MilliSecond()) '900 Console.WriteLine(Tanggal.DayOfWeek()) '1 Console.WriteLine(Tanggal.DayOfYear()) '150 Console.WriteLine(Tanggal.Ticks()) '632530385809000000 Console.WriteLine(DateTime.Now()) '30-05-2005 08:30:29 PM Console.WriteLine(Tanggal.Today()) '30-05-2005 Console.WriteLine(Tanggal.UTCNow()) '30-05-2005 1:37:20 PM End Sub End Module

Visual Basic menyediakan berbagai fungsi bantu yang merupakan member dari namespace Microsoft.VisualBasicAddDays AddMonths AddYears AddHours AddMinutes AddSeconds AddMilliseconds Option Explicit On Imports System Public Module ModDate Sub Main() Dim Tanggal As Date = New Date(2005,5,30,8,29,40,900) Console.WriteLine(Tanggal.AddDays(-10)) '20-5-2005 8:29:40.900 End Sub End Module Parse Mengkonversi string dalam bentuk tanggal dan waktu ke DateTime. Menambah sejumlah hari (+/-) ke instance. Menambah sejumlah bulan (+/-) ke instance Menambah sejumlah tahun (+/-) ke instance Menambah sejumlah jam (+/-) ke instanace Menambah sejumkah menit (+/-) ke instance Menambah sejumlah detik (+/-) ke instance Menambah sejumlah millidetik (+/-) ke instance

Option Explicit On Imports System Public Module ModDate Sub Main() Dim Str As String = "30-5-2005 08:30:50.900"

INDOPROG

54

Bahasa pemrograman VB.NETDim Tanggal As Date Tanggal = DateTime.Parse(Str) Console.WriteLine(Tanggal) End Sub End Module

Hendra, S.T.

Compare

DaysInMonth IsLeapYear Option Explicit On Imports System

Membandingkan dua instance dari DateTime dam mengembalikan ( < 0 jika tanggal1 < tanggal2, = 0 jika tanggal1 = tanggal2, dan > 0 jika tanggal1 > tanggal2) Mengembalikan jumlah hari dalam tahun dan bulan tertentu. Mengembalikan indikasi apakah tahun yang diberikan kabisat

Public Module ModDate Sub Main() Dim Tanggal1 As Date = New Date(2005,5,30) Dim Tanggal2 As Date = New Date(2005,5,31) Console.WriteLine(DateTime.Compare(Tanggal1,Tanggal2)) Console.WriteLine(DateTime.DaysInMonth(2005,5)) Console.WriteLine(DateTime.IsLeapYear(2005)) End Sub End Module Subtract Option Explicit On Imports System Publ