260 likes | 372 Views
Algoritma Pemrograman 2 B. Dr. Lily Wulandari. Minggu 8. FUNGSI-FUNGSI BAWAAN VB. Definisi.
E N D
AlgoritmaPemrograman 2 B Dr. Lily Wulandari
Minggu8 FUNGSI-FUNGSI BAWAAN VB
Definisi • fungsibawaanadalahsuatufungsi yang sudahadadalamVisual Basic dandapatdigunakansecaralangsung. Adasejumlahfungsi-fungsibawaandalamVB diantaranyaadalahfungsiuntukmengubahsuatutipe data String darisuatuTextBoxmenjaditipe data numerikagar dapat digunakan untuk melakukan operasi perhitungan, fungsi yang berkaitandenganmatematika, dll.
Fungsi-fungsiNumerik • Denganmenggunakanfungsi-fungsibawaan yang disediakan, waktupembuatansebuah program dapatdisingkat. Fungsi-fungsinumerikmerupakanfungsi-fungsi yang berkaitandengantipe data numerik.
Fungsi-fungsiNumerik • Fungsi-fungsiinidapatdikelompokkansebagaiberikut: 1. Fungsi-FungsiKonversike Integer Adatigamacamfungsi yang melakukankonversiketipe data integer yaitusepertiterlihatpadatabelberikut : Tabel8.1. FungsiKonversikeInteger • Untukbilanganpositif, fungsi Fix() danInt() memberikanperlakuan yang sama.
Sebagaicontoh, keduapernyataanberikutinimengembalikannilai yang sama: ans1 = Int(14.5) ‘mengembalikan 14 ans2 = Fix(14.5) ‘mengembalikan 14 • Namunfungsi Fix() danInt() memberikanperlakuanberbedapadabilangan negatif. Kedua pernyataan berikut memberikan pengembalianyang berbeda: ans1 = Int(-14.5) ‘mengembalikan -15 ans2 = Fix(-14.5) ‘mengembalikan -14
SedangkanfungsiCInt() mengembalikanpembulatanangkayang terdekat. BerikutinicontohpenggunaanCInt() : ans1 = CInt(14.1) ‘mengembalikan 14 ans2 = CInt(14.5) ‘mengembalikan 14 ans3 = CInt(14.6) ‘mengembalikan 15 ans2 = CInt(-14.5) ‘mengembalikan -14 ans3 = CInt(-14.6) ‘mengembalikan -15
Fungsi-fungsiKonversiTipe Data(1) • Tabel 8.2 merupakanfungsi – fungsi yang melakukankonversiketipe data. Tabel8.2 Fungsi-FungsiKonversikeTipe Data
Fungsi-fungsiKonversiTipeData(2) • Sebagai contoh misalkan sebuah data yang merupakan hasil bagi (1/7). lblNilai= CSng(1/7) ‘ditampilkan 0.1428571 lblNilai= CDbl(1/7) ‘ditampilkan0.142857142857143 • Contoh yang lain, ketikaAndaakanmenghitung 2/0.5 : 'Contoh1: MsgBox2 / CInt(0.5) '<-- error Division by zero 'Contoh2: MsgBox2 / Val(0.5) '<-- error Division by zero 'Contoh3: MsgBox2 / CDbl(0.5) '<-- benarmenghasilkan4
Fungsi-fungsiKonversiTipeData(3) • Mengapacontoh 1 dan 2 menghasilkan error Divisonbyzero? Karenabilangan pecahan di kedua contoh tersebut dikonversi ke bilangan bulat, sehingganilai 0.5 (nolkoma lima) dianggapsebagaiangkanolsaja. Semuaangka yang dibagidengannolmakaakanmenghasilkanerror . Jadi, solusinyagunakancarapadacontoh3.
Fungsi-fungsiMatematika • Fungsi-fungsi yang bekaitandenganmatematikasepertiterlihatpadatabel 8.3. Tabel 8.3. Fungsi-FungsiMatematika
Fungsi-fungsi String(1) • Selainfungsi-fungsinumerik, Visual Basic jugamempunyaisejumlahfungsi-fungsiString diantaranyasepertipadatabel8.4. Tabel8.4. Fungsi-Fungsi String
Fungsi-fungsiString(2) Substring merupakanbagiandarisuatu string. Untukmemperoleh substring darisuatu string dapatdigunakan 3 fungsiberikut : a. Left(StringVal, length) Fungsiinimengembalikannilai string darisebelahkirisebanyak length karakter. b. Right(StringVal, length) Fungsiinimengembalikannilai string darisebelahkanansebanyak length karakter.
Fungsi-fungsiString(3) c. Mid(StringVal, startVal, length) Fungsiinimengembalikannilai string daristartValsebanyaklength karakter. Contoh : Hurufkecil= LCase("DwiApri") 'HurufKecil= "dwiapri" hurufbesar= UCase("Setyorini") 'HurufBesar= "SETYORINI" Title = "STMIK Duta Bangsa" lTitle= Left(Title, 3) 'lTitle= "STM" rTitle= Right(Title, 5) 'RTitle= "angsa" mTitle= Mid(Title, 3, 8) 'MTitle= "MIK Duta" Panjang= Len(Title) 'length = 17
Fungsi-fungsiTanggaldanWaktu • Jika dalam suatu aplikasi diperlukan pengambilan tanggal atau waktudarisistem, Visual Basic menyediakanfungsi – fungsi Now(), Date(), dan Time(). Lihat tabel 8.5 berikut : Tabel8.5. Fungsi-fungsiTanggaldanWaktu
Fungsi-fungsiTanggaldanWaktu • Untukmencariselisihdariduabuahtanggaltidaklahsulit, karenadalam visual basic telah disediakan fasilitas untuk melakukan hal tersebutdenganmenggunakanfungsi "DateDiff ", yaitusebuahfungsi yang digunakanuntukmendapatkanselisihdariduabuahtanggal. • Dari fungsiDafeDiffkitabisamendapatkanselisihhari, bulandantahundariduabuahtanggal.
Fungsi-fungsiTanggaldanWaktu • Cara penggunaandarifungsiiniadalahsbb: Dim hari, bulan, tahun 'Untukmencariselisihhari hari=DateTime.DateDiff("d",CDate(Text1.Text),CDate(Text2.Text)) 'Untukmencariselisihbulan bulan= DateTime.DateDiff("m",CDate(Text1.Text),CDate(Text2.Text)) 'Untukmencariselisihtahun tahun= DateTime.DateDiff("yyyy",CDate(Text1.Text),CDate(Text2.Text))
Fungsi-fungsiTanggaldanWaktu • Selainfungsi-fungsidiatasterdapatsebuahfungsiyaitu format() yang berkaitandenganfungsi-fungsiTanggaldanwaktu. Format(Ekpresi[,format[,firstdayofweek[, firstweekofyear]]]) • Fungsiinimengembalikannilai variant atau string sesuaidengan format yang ditentukan.
Contoh Program(1) • Membuat Marquee untuk Form Caption, dimana caption dariform yang kita gunakan akan berjalan dari kanan kekiri secara terus menerus. Kontrol yang digunakanadalahsatubuahkontroltimer yang intervalnyakita set menjadi 100 ataubisakitagantisesuaikeinginankita.
ContohProgram(2) Ketikkankode program sepertiberikut : Private Sub Form_Load() Form1.Caption = " [ Belajar VB 6.0 ] " End Sub Private Sub Timer1_Timer() a = Left(Form1.Caption, 1) b = Len(Form1.Caption) c = Right(Form1.Caption, b - 1) Form1.Caption = c + a End Sub
ContohProgram(3) • MenghitungLuasSegitiga, jikadiketahuipanjangduasisisegitigadanbesarsudut yang diapitolehsegitigatersebut. Untukmenyelesaikanmasalahtersebutdapatdigunakanfungsiberikut : L = ½ .a.b Sin r • Catatan: sudut r yang Andamasukkandalamukuranderajat, untukituperludirubahterlebihdahulusebelumdimasukkandalamfungsisin yang disediakanoleh VB. (Rad = Phi/180)
ContohProgram(4) • Rancangformnyasepertiberikutini :
ContohProgram(5) • Ketikkodeprogramnyasebagaiberikut: Private Sub cmdUsia_Click() A = Val(txtA.Text) B = Val(txtB.Text) R = Val(txtR.Text) hasil = 0.5 * A * B * Sin(R * (3.14 / 180)) txtLuas.Text= Round(hasil, 2) End Sub
SOAL LATIHAN • Buatlahprogram yang dapatmenampilkanharidantanggalsaatini. ContohFormnya: • Buatprogram untukmenghitungusiaseseorang. Ketikaprogram dijalankanmunculinputboxdan user dimintauntukmemasukkantanggallahir.
SOAL LATIHAN • Tampilannyasepertigambarberikut: • Setelahuser memasukkantanggallahir, danmengkliktombol OK, munculmessagebox yang menampilkanusiaAnda. Tampilannyasepertiberikut: