Your SlideShare is downloading. ×
Tutorial visual basic
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Tutorial visual basic

236
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
236
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. FUNGSI STRING PADA VBFungsi-fungsi VB di bawah ini digunakan untuk mengolah data string.Left : mengambil n karakter di sebelah kiri suatu stringkarakter = Left(“abcdef”,2) „karakter = “ab”Right : mengambil n karakter di sebelah kanan suatu stringkarakter = Right(“abcdef”,2) „karakter = “ef”Trim : menghilangkan spasi kosong di awal dan akhir suatu stringkarakter = Trim(“ abc def ”) „karakter = “abc def”Ltrim : menghilangkan spasi kosong di awal suatu stringMyStr = Ltrim(AnyString)Rtrim : menghilangkan spasi kosong di akhir suatu stringMyStr = Rtrim(AnyString)Ucase : mengubah suatu string menjadi huruf besar semuaMyStr = UCase(AnyString)Lcase : mengubah suatu string menjadi huruf kecil semuaMyStr = LCase(AnyString)Mid : mengambil n karakter dari suatu posisi yang ditetapkanMyStr = Mid(“abcdefghij”, 3, 4) „hasil “cdef”Len : menghitung jumlah karakter yang membentuk suatu stringMyStr = Len(“abcdef”) „hasil=6LSet : menempatkan string di dalam string yang lain, di sebelah kiriMyStr = “0123456789”Lset MyStr = “<-Left” „hasil “<-Left “RSet : menempatkan string di dalam string yang lain, di sebelah kananMyStr = “0123456789”Rset MyStr = “>-Right” „hasil “ >-Right“Format : mengatur string sehingga terformat sesuai yang ditentukanA$ = Format (5455.4, “##,##0.00”) „A$ = “5,459.40”A$ = Format (334.9, “####.##”) „A$ = “334.9”A$ = Format (5, “0.00%”) „A$ = “500.00%”A$ = Format (“HELLO”, “<”) „A$ = “hello”A$ = Format (“This is”, “>”) „A$ = “THIS IS”
  • 2. String: membuat string yang berisi sejumlah karakter yang digandakanA$ = String (5, “*”) „A$ = “*****”Chr: menghasilkan karakter yang terwakili oleh suatu angka tertentuA$ = Chr (65) „A$ = AA$ = Chr (97) „A$ = aA$ = Chr (62) „A$ = >Asc: menghasilkan angka ASCII dari suatu karakter tunggalMyNumber = Asc(„A‟) „‟hasilnya 65MyNumber = Asc(„a‟) „‟hasilnya 97MyNumber = Asc(„Apple‟) „‟hasilnya 65Space: menghasilkan ruang kosong sebanyak n karakterMyStr = Space(10) „buat string 10 spasiMyStr = “Hello” & Space(10) & “World” „menyisipkan 10 spasi diantara kata Hello WorldInStr: menentukan apakah string tertentu berada pada string lainDim CariString, CariChar, MyPosCariString = „XXpXXpXXPXXP” „String yang dianalisCariChar = “P” „String yang dicari “P”„mencari mulai dari kolom ke-4, hasilnya 6MyPos = InStr(4, CariString, CariChar, 1)„mencari mulai dari kolom ke-1, hasilnya 9MyPos = InStr(1, CariString, CariChar, 0)MyPos = InStr(CariString, CariChar) „hasilnya 9MyPos = InStr(1, SearchString, “W”) „hasilnya 0InStrRev: cari posisi string dalam string yang lain, mulai dari akhiri = InStrRev(StringCheck, StringMatch[, start[, compare]])StrComp: membandingkan dua variabel stringStrComp(string1, string2 [, compare] )Jika Hasilnyastring1 < string 2 -1string1= string 2 0string1> string 2 1string1atau string 2 = NullNullDim MyStr1, MyStr2, MyCompMyStr1 = “ABCD” : MyStr2 = “abcd” „nilai awalA = StrComp(MyStr1, MyStr2, 1) „A = 0A = StrComp(MyStr1, MyStr2, 0) „A = -1A = StrComp(MyStr2, MyStr1) „A = 1
  • 3. StrConv: mengubah huruf besar atau kecil suatu karakter stringA$ = StrConv(“Semua Besar”, 1) „A$ = “SEMUA BESAR”A$ = StrConv(“Semua Kecil”, 2) „A$ = “semua kecil”A$ = StrConv(“pertama BESAR”, 3) „A$ = “Pertama Besar”StrReverse: mengubah urutan karakter suatu stringA$ = StrReverse(“12345678”) „A$ = “87654321”A$ = StrReverse(“abcdefg”) „A$ = “gfedcba”Replace: menggantikan string dari kelompok stringReplace(expression, find, replace[, start[, count[, compare]]])FormatCurrency: string memakai format currency yang ditetapkanA$ = FormatCurrency(12000, 1) „A$ = “$12,000.0”A$ = FormatCurrency(12000, 2) „A$ = “$12,000.00”Catatan, untuk mengubah mata uang, gunakan Regional Settings Currency dari sistem operasiWindowsFormatDateTime: menghasilkan ekspresi tanggal dan waktuA$ = FormatDateTime(Now) „hasilnya “10/8/02 11:15:46 AM”A$ = FormatDateTime(Now, vbLongDate) „hasilnya “Tuesday, March 02, 2008”A$ = FormatDateTime(“3/2/99”, vbShortDate) „hasilnya “3/2/99”A$ = FormatDateTime(“3/2/99”, vbLongDate) „hasilnya “12:00:00 AM”FormatNumber: membuat format bilangan sesuai option yang diberikanFormatNumber(var1, 2)FormatPerCent: membuat format bilangan dalam prosentaseA$ = FormatPerCent(0.1255, 2) „A$ = 12.55%A$ = FormatPerCent(0.12555) „A$ = 12.56%A$ = FormatPerCent(12.55, 2) „A$ = 1,255.00%A$ = FormatPerCent(12.55) „A$ = 1,255.00%
  • 4. OPERASI MATEMATIKA 2008Operator Bilangan Operator Gunanya Format Contoh ^ Pangkat x^y 3 ^ 2 =9 - Negatif -y -9 * Perkalian x*y 3*2=6 / Pembagi real x/y 5 /2 = 2.5 Pembagi Integer xy 5/2=2 mod Modulo (sisa pembagian) x mod y 5 mod 2 = 1 + Tambah x +y 2+4=6 - Kurang x-y 4 -2 = 2Fungsi Matematik InternalVB menyediakan fungsi matematika siap pakai untuk manipulasi variabel.Fungsi Contoh PenjelasanAbs(x) a = abs(-32) a=32 nilai absolut xAtn(x) Nilai arcus tangent x x dalam radian : degree = radian * 180/phiCos(x) Nilai cosinus x x dalam radianExp(x) Nilai exponensial x fix(3.2) = 3 mencari integer bilangan pecah, untuk bilangan negatif;Fix(x) mencari bilangan pertama > x fix(-3.2) = -3 int(5.4) = 5Int(x) Bilangan negatif; mencari bilangan pertama <=x int(-5.4) =-6Log(x) nilai natural log x 0 <= hasil random <1 sebelumnya gunakan perintah Randomize untuk memastikanRnd(x) nilai x menentukan hasil bahwa hasil Rnd(x) selalu beda random menghasilkan : 1 bila x > 0Sgn(x) 0 bila x = 0 -1 bilaa x < 0
  • 5. A = SQR(16) A=4Sin(x) nilai cosinus x dalam radian A = SQR(-16) errorSqr(x) Akar bilangan x nilai tangent x dalam radian Q = Tan(45*phi/180)Tan(x) Q=1 phi=3.141592653589732Derifat Fungsi MatematikaFungsi matematika yang tidak ada dapat diderifasi dari fungsi yang tersedia.Fungsi Derifat SepadanSecant Sec(X) = 1 / Cox(X)Cosecant Cosec(X) = 1 / Sin(X)Cotangent Cotan(X) = 1 / Tan(X)Inverse Sinus Arcsin(X) = Atn(X / Sqr(-X * X +1))Inverse Cosinus Arcos(X) = Atn( -X / Sqr(-X * X +1)) + 2 * Atn(1)Inverse Secant Arsec(X) = 2 * Atn(1) - Atn(Sgn(X) / Sqr(X * X -1))Inverse Cosecant Arccosec(X) = Atn(Sgn(X) / Sqr(X * X -1))Inverse Cotangen Arccotan(X) = 2 * Atn(1) - Atn(X)Hyperbolic Sinus HSin(X) = (Exp(X) - Exp(-X)) / 2Hyperbolic Cosinus HCos(X) = (Exp(X) + Exp(-X)) / 2Hyperbolic Tangent HTan(X) = (Exp(X) - Exp(-X)) / (Exp(X) + Exp(-X))Hyperbolic Secant HSec(X) = 2 / (Exp(X) + Exp(-X))Hyperbolic Cosecant HCosec(X) = 2 / (Exp(X) - Exp(-X))Hyperbolic Cotangent HCotan(X) = (Exp(X) + Exp(-X)) / (Exp(X) - Exp(-X))Inverse Hyperbolic Sinus HArcsin(X) = Log(X + Sqr(X * X + 1)Inverse Hyperbolic Cosinus HArccos(X) = Log(X + Sqr(X * X - 1)Inverse Hyperbolic Tangent HArctan(X) = Log(1 + X) / (1 - X)) / 2Inverse Hyperbolic Secant HArcsec(X) = Log((Sqr(-X * X +1) + 1) / X)Inverse Hyperbolic Cosecant HArccosec(X) = Log(Sgn(X) * Sqr(X * X +1) + 1) / X)Inverse Hyperbolic Cotangent HArcotan(X) = Log((X + 1) / (X - 1)) / 2Logaritgm ti base N LogN(X) = Log(X) / Log(N)Fungsi Manipulasi BilanganVB mempunyai fungsi untuk memanipulasi data numerik sebagai berikut :Round : membulatkan bilangan cacah dengan jumlah desimal tertentuMyValue = Round(33.4549, 2) „hasil 33.45MyValue = Round(33.455, 2) „hasil 33.46MyValue = Round(33.456, 2) „hasil 33.46Val : menghasilkan bilangan numerik dari suatu variabel stringMyValue = Val(“2457”) „hasil 2457MyValue = Val(“2 4 5 7”) „hasil 2457
  • 6. MyValue = Val(“24 and 57”) „hasil 24Str : menghasilkan variabel string (Variant) dari ekspresi numerikMyString = Str (459) „hasil “459”MyString = Str (-459.65) „hasil “-459.65”MyString = Str (459.001) „hasil “459.001”Hex : menghasilkan nilai hexadesimal dari suatu bilanganMyHex = Hex(5) „hasil 5MyHex = Hex(10) „hasil AMyHex = Hex(459) „hasil 1CBOct : menghasilkan nilai octal dari setiap bilanganMyOct = Oct(4) „hasil 4MyOct = Oct(8) „hasil 10MyOct = Oct(459) „hasil 713 PERINTAH MsgBox dan INPUTBOX 2008MsgBox membuat jendela dialog dengan dengan pesan agar pengguna memberikan tanggapandengan mengklik salah satu tombol yang ada.Format penulisan : MsgBox(prompt[, Kode_Tombol]][, title][, helpfile, context])Kode Tombol Bilangan Tampilan pada Jendela DialogVbOKOnly 0 Tombol OK sajaVbOKCancel 1 Tombol OK dan CancelVbAbortRetryIgnore 2 Tombol Abort, Retry dan IgnoreVbYesNoCancel 3 Tombol Yes, No dan CancelVbYesNo 4 Tombol Yes dan NoVbRetryCancel 5 Tombol Retry dan CancelVbCritical 16 Icon pesan kritisVbQuestion 32 Icon ?VbExclamation 48 Icon !VbInformation 64 Icon pesan informasiVbDefaultButton1 0 Tombol pertama sbg defaultVbDefaultButton2 256 Tombol kedua sbg defaultVbDefaultButton3 512 Tombol ketiga sbg defaultVbDefaultButton4 768 Tombol keempat sbg defaultVbMsgBoxHelpButton 16384 Menampilkan juga tombol "Help"i = msgbox (“Read this !”, vbOKOnly, “Test Message”)InputBox membuat jendela dialog input data yang meminta untuk memasukkan data string.Format penulisan : InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])Dim Message, Title, Default, MyValueMessage = “Enter a value between 1 and 3”Title = “InputBoxDemo” „set title
  • 7. MyValue = InputBox(Message, Title, Default)„ Helpfile and context, add Help button automaticallyMyValue = InputBox(message, Title, , , , ”DEMO.HLP”, 10)„ Display dialog box at posotion 100,100MyValue = InputBox(Message, Title, Default, 100, 100)Fungsi Date and Time pada VBTime : mencari tahu waktu saat ini atau menetapkan waktu, tergantung format pemakaiannya (lihat contoh di bawah ini)A$ = Time „hasil 18:16:35 AMMyTime = #4:35:17 PM# „assign a timeTime = MyTime „set system time to MyTimeNow : merekam tanggal dan waktu sekarangA$ = Now „hasil 10/8/02 18:16:35 AMTimer : menghitung jumlah detik sejak tengah malamStart = Timer „hasilnya 29991Date : menetapkan hari pada sistem komputerDim MyDateMyDate = #February 12, 1985 # „Assign a dateDate = MyDate „Change system dateDateAdd : menghasilkan Varian(Date) yang berisi tanggal baru setelah suatu interval waktuyang ditetapkan dari tanggal lama.DateAdd(kode_interval,jumlah_interval,tanggal_lama)Isi Kode Interval: Kode Artinya yyyy Year q Quarter m Month y Day of year d Day w WeekDay ww Week h Hour n Minute s Second
  • 8. Contoh pemakaiannya :Dim FirstDate As_Date „Declare variablesDim IntervalType As StringDim Number As IntegerDim MsgFirstDate = InputBox(“Enter a date”)Bynber = InputBox(“Enter number of months to add”)Msg = “New date : “ & DateAdd(“m”, Number, FirstDate)MsgBox MsgDateDiff : mencari interval waktu antara dua tanggalDateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) Dim TheDate As Date„declare variablesTheDate = InputBox(“Enter a date”) Msg = “Day from today : “ & DateDiff(“d”, Now, TheDate)MsgBox MsgDateSerial : menghasilkan tanggal dengan bulan/hari/tahunMyDate = DateSerial(1969, 2, 12) „Hasil 2/12/69DateValue : menghasilkan tanggalMyDate = DateValue(“February 12, 1969”) „Hasil 2/12/69Year : menghasilkan tahun sekarangMyYear = Year(#2/12/1969#) „Hasil 1969Month : menghasilkan bilangan integer yang menunjukkan bulanMyDate = #February 12, 1969# „Assign a dateMyMonth = Month(MyDate) „MyMonth = 2MonthName : menghasilkan teks yang menunjukkan nama bulana$ = MonthName(1, True) „a$ = Janb$ = MonthName(1, False) „b$ = Januaryc$ = MonthName(1) „c$ = JanuaryDay : menghasilkan integer yang menunjukkan tanggal dari data dateMyDate = #February 12, 1969# „Assign a dateMyDay = Day(MyDate) „MyDay berisi 12Hour : menghasilkan integer yang menunjukkan jam dari data timerMyTime = #4:35:17 PM# „Assign a timeMyHour = Hour(MyTime) „MyHour berisi 16Minute : menghasilkan integer yang menunjukkan menit dari data timerMyTime = #4:35:17 PM# „Assign a time
  • 9. MyMinute = Minute(MyTime) „MyMinute berisi 35Second : menghasilkan integer yang menunjukkan detik dari data timerMyTime = #4:35:17 PM# „Assign a timeMySecond = Second(MyTime) „MySecond berisi 17TimeSerial : menghasilkan waktu dengan jam/menit/detikMyTime = TimeSerial(16, 35, 17) „Isinya 4:35:17 PMTimeValue : mengubah string waktu dari pukul 0:00:00 (12:00:00 AM) sampai 23:59:59(11:59:59 PM) menjadi data waktuMyTime = TimeValue(“4:35:17 PM”) „Isinya 4:35:17 PMMyTime = TimeValue(“0:00:00”) „Isinya 12:00:00 AMWeekDay : menghasilkan bilangan petunjuk hari dari suatu tanggalHari = #February 12, 1969# „Hari RabuMyweekDay = Weekday(Hari) „MyweekDay isinya 4WeekDayName : menghasilkan teks nama hari dalam satu mingguKonstanta Nilai PenjelasanvbUseSystem 0 Memakai setting NLS APIvbSunday 1 Minggu (default)vbMonday 2 SeninvbTuesday 3 SelasavbWednesday 4 RabuvbThursday 5 KamisvbFriday 6 JumatvbSaturday 7 SabtuWeekDayName(weekday, abbreviate, firstdayofweek)Hari = #2/12/1969# „Assign a dateMyWeekDay = Weekday(Hari) „MyWeekDay isinya 4MyTime = WeekdayName(MyWeekDay) „Isinya Wednesday
  • 10. Operasi Matrik VBOperasi MatrikAljabar matrik mempunyai peranan yang sangat penting di bidang teknik dan sain untukpenyelesaian masalah, khususnya di bidang terapan yang mana memerlukan operasi dan sifatmatrik. Operasi matrik tersebut antara lain adalah operasi dasar yaitu operasi penjumlahan,pengurangan, perkalian, transpose dan invers matrik.Penjumlahan atau pengurangan MatrikPenjumlahan dua buah matrik A dan B dapat berlangsung jika kedua matrik tersebut berordosama. Ordo sebuah matrik ditentukan oleh banyaknya baris dan kolomnya. Jadi dua buah matrikdapat dijumlahkan (atau dikurangkan) jika keduanya mempunyai jumlah baris dan jumlah kolomyang sama.Kode Program untuk penjumlahan dan pengurangan matrik :view plaincopy to clipboardprint? 1. b = 5 baris 2. k = 8 kolom 3. Dim A(b,k), B(b,k), C(b,k) 4. For i = 1 to b 5. For j = 1 to k 6. jika pengurangan ganti tanda plus jadi minus 7. C(i,j) = A(i,j) + B(i,j) 8. Next j 9. Next iTranspose MatrikTranspose matrik A atau matrik AT dihasilkan dari matrik A dengan memindahkan baris-barisdan kolom-kolom dari matrik A, yaitu baris pertama dari matrik A menjadi kolom pertama darimatrik AT, baris kolom matrik A menjadi kolom kedua matrik AT dan seterusnya.Kode program untuk transpose matrik adalah :view plaincopy to clipboardprint? 1. baris = 5 2. kolom = 8 3. Dim A(baris,kolom), AT(kolom,baris) 4. For i=1 to baris 5. For j=1 to kolom 6. AT(j,i) = A(i,j) 7. Next j 8. Next i
  • 11. Perkalian MatrikPerkalian matrik A dengan matrik B dapat dilakukan jika jumlah kolom matrik A sama denganjumlah baris matik B, dan menghasilkan matrik baru yaitu matrik C.Untuk Pemrograman diperlukan tiga tingkatan looping sebagai berikut :view plaincopy to clipboardprint? 1. L = 5 2. M = 5 3. N = 5 4. Dim A(L,M) B(M,N), C(L,N) 5. For i = 1 to L 6. For j = 1 to N 7. Sum = 0.0 8. For k=1 to M 9. Sum = Sum + A(i,k) * B(k,j) 10. Next k 11. C(i,j) = Sum 12. Next j 13. Next i