Fungsi string pada VB digunakan untuk mengolah dan memanipulasi data string. Beberapa fungsi penting adalah Left, Right, Trim, UCase, LCase, Mid, Len, Format, dan InStr yang digunakan untuk mengambil bagian string, mengubah kasus, menghitung panjang, membuat format, dan mencari posisi string.
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
Tutorial visual basic
1. FUNGSI STRING PADA VB
Fungsi-fungsi VB di bawah ini digunakan untuk mengolah data string.
Left : mengambil n karakter di sebelah kiri suatu string
karakter = Left(“abcdef”,2) „karakter = “ab”
Right : mengambil n karakter di sebelah kanan suatu string
karakter = Right(“abcdef”,2) „karakter = “ef”
Trim : menghilangkan spasi kosong di awal dan akhir suatu string
karakter = Trim(“ abc def ”) „karakter = “abc def”
Ltrim : menghilangkan spasi kosong di awal suatu string
MyStr = Ltrim(AnyString)
Rtrim : menghilangkan spasi kosong di akhir suatu string
MyStr = Rtrim(AnyString)
Ucase : mengubah suatu string menjadi huruf besar semua
MyStr = UCase(AnyString)
Lcase : mengubah suatu string menjadi huruf kecil semua
MyStr = LCase(AnyString)
Mid : mengambil n karakter dari suatu posisi yang ditetapkan
MyStr = Mid(“abcdefghij”, 3, 4) „hasil “cdef”
Len : menghitung jumlah karakter yang membentuk suatu string
MyStr = Len(“abcdef”) „hasil=6
LSet : menempatkan string di dalam string yang lain, di sebelah kiri
MyStr = “0123456789”
Lset MyStr = “<-Left” „hasil “<-Left “
RSet : menempatkan string di dalam string yang lain, di sebelah kanan
MyStr = “0123456789”
Rset MyStr = “>-Right” „hasil “ >-Right“
Format : mengatur string sehingga terformat sesuai yang ditentukan
A$ = 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 digandakan
A$ = String (5, “*”) „A$ = “*****”
Chr: menghasilkan karakter yang terwakili oleh suatu angka tertentu
A$ = Chr (65) „A$ = A
A$ = Chr (97) „A$ = a
A$ = Chr (62) „A$ = >
Asc: menghasilkan angka ASCII dari suatu karakter tunggal
MyNumber = Asc(„A‟) „‟hasilnya 65
MyNumber = Asc(„a‟) „‟hasilnya 97
MyNumber = Asc(„Apple‟) „‟hasilnya 65
Space: menghasilkan ruang kosong sebanyak n karakter
MyStr = Space(10) „buat string 10 spasi
MyStr = “Hello” & Space(10) & “World” „menyisipkan 10 spasi diantara kata Hello World
InStr: menentukan apakah string tertentu berada pada string lain
Dim CariString, CariChar, MyPos
CariString = „XXpXXpXXPXXP” „String yang dianalis
CariChar = “P” „String yang dicari “P”
„mencari mulai dari kolom ke-4, hasilnya 6
MyPos = InStr(4, CariString, CariChar, 1)
„mencari mulai dari kolom ke-1, hasilnya 9
MyPos = InStr(1, CariString, CariChar, 0)
MyPos = InStr(CariString, CariChar) „hasilnya 9
MyPos = InStr(1, SearchString, “W”) „hasilnya 0
InStrRev: cari posisi string dalam string yang lain, mulai dari akhir
i = InStrRev(StringCheck, StringMatch[, start[, compare]])
StrComp: membandingkan dua variabel string
StrComp(string1, string2 [, compare] )
Jika Hasilnya
string1 < string 2 -1
string1= string 2 0
string1> string 2 1
string1atau string 2 =
Null
Null
Dim MyStr1, MyStr2, MyComp
MyStr1 = “ABCD” : MyStr2 = “abcd” „nilai awal
A = StrComp(MyStr1, MyStr2, 1) „A = 0
A = StrComp(MyStr1, MyStr2, 0) „A = -1
A = StrComp(MyStr2, MyStr1) „A = 1
3. StrConv: mengubah huruf besar atau kecil suatu karakter string
A$ = 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 string
A$ = StrReverse(“12345678”) „A$ = “87654321”
A$ = StrReverse(“abcdefg”) „A$ = “gfedcba”
Replace: menggantikan string dari kelompok string
Replace(expression, find, replace[, start[, count[, compare]]])
FormatCurrency: string memakai format currency yang ditetapkan
A$ = 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 operasi
Windows
FormatDateTime: menghasilkan ekspresi tanggal dan waktu
A$ = 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 diberikan
FormatNumber(var1, 2)
FormatPerCent: membuat format bilangan dalam prosentase
A$ = 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
2008
Operator 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 = 2
Fungsi Matematik Internal
VB menyediakan fungsi matematika siap pakai untuk manipulasi variabel.
Fungsi Contoh Penjelasan
Abs(x) a = abs(-32) 'a=32 nilai absolut x
Atn(x) Nilai arcus tangent x x dalam radian : degree = radian * 180/phi
Cos(x) Nilai cosinus x x dalam radian
Exp(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) = 5
Int(x) Bilangan negatif; mencari bilangan pertama <=x
int(-5.4) =-6
Log(x) nilai natural log x
0 <= hasil random <1
sebelumnya gunakan perintah Randomize untuk memastikan
Rnd(x)
nilai x menentukan hasil bahwa hasil Rnd(x) selalu beda
random
menghasilkan :
1 bila x > 0
Sgn(x)
0 bila x = 0
-1 bilaa x < 0
5. A = SQR(16) 'A=4
Sin(x) nilai cosinus x dalam radian
A = SQR(-16) 'error
Sqr(x) Akar bilangan x
nilai tangent x dalam radian
Q = Tan(45*phi/180)
Tan(x)
'Q=1
phi=3.141592653589732
Derifat Fungsi Matematika
Fungsi matematika yang tidak ada dapat diderifasi dari fungsi yang tersedia.
Fungsi Derifat Sepadan
Secant 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)) / 2
Hyperbolic Cosinus HCos(X) = (Exp(X) + Exp(-X)) / 2
Hyperbolic 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)) / 2
Inverse 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)) / 2
Logaritgm ti base N LogN(X) = Log(X) / Log(N)
Fungsi Manipulasi Bilangan
VB mempunyai fungsi untuk memanipulasi data numerik sebagai berikut :
Round : membulatkan bilangan cacah dengan jumlah desimal tertentu
MyValue = Round(33.4549, 2) „hasil 33.45
MyValue = Round(33.455, 2) „hasil 33.46
MyValue = Round(33.456, 2) „hasil 33.46
Val : menghasilkan bilangan numerik dari suatu variabel string
MyValue = Val(“2457”) „hasil 2457
MyValue = Val(“2 4 5 7”) „hasil 2457
6. MyValue = Val(“24 and 57”) „hasil 24
Str : menghasilkan variabel string (Variant) dari ekspresi numerik
MyString = Str (459) „hasil “459”
MyString = Str (-459.65) „hasil “-459.65”
MyString = Str (459.001) „hasil “459.001”
Hex : menghasilkan nilai hexadesimal dari suatu bilangan
MyHex = Hex(5) „hasil 5
MyHex = Hex(10) „hasil A
MyHex = Hex(459) „hasil 1CB
Oct : menghasilkan nilai octal dari setiap bilangan
MyOct = Oct(4) „hasil 4
MyOct = Oct(8) „hasil 10
MyOct = Oct(459) „hasil 713
PERINTAH MsgBox dan INPUTBOX
2008
MsgBox membuat jendela dialog dengan dengan pesan agar pengguna memberikan tanggapan
dengan mengklik salah satu tombol yang ada.
Format penulisan : MsgBox(prompt[, Kode_Tombol]][, title][, helpfile, context])
Kode Tombol Bilangan Tampilan pada Jendela Dialog
VbOKOnly 0 Tombol OK saja
VbOKCancel 1 Tombol OK dan Cancel
VbAbortRetryIgnore 2 Tombol Abort, Retry dan Ignore
VbYesNoCancel 3 Tombol Yes, No dan Cancel
VbYesNo 4 Tombol Yes dan No
VbRetryCancel 5 Tombol Retry dan Cancel
VbCritical 16 Icon pesan kritis
VbQuestion 32 Icon ?
VbExclamation 48 Icon !
VbInformation 64 Icon pesan informasi
VbDefaultButton1 0 Tombol pertama sbg default
VbDefaultButton2 256 Tombol kedua sbg default
VbDefaultButton3 512 Tombol ketiga sbg default
VbDefaultButton4 768 Tombol keempat sbg default
VbMsgBoxHelpButton 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, MyValue
Message = “Enter a value between 1 and 3”
Title = “InputBoxDemo” „set title
7. MyValue = InputBox(Message, Title, Default)
„ Helpfile and context, add Help button automatically
MyValue = InputBox(message, Title, , , , ”DEMO.HLP”, 10)
„ Display dialog box at posotion 100,100
MyValue = InputBox(Message, Title, Default, 100, 100)
Fungsi Date and Time pada VB
Time : mencari tahu waktu saat ini atau menetapkan waktu, tergantung format pemakaiannya (
lihat contoh di bawah ini)
A$ = Time „hasil 18:16:35 AM
MyTime = #4:35:17 PM# „assign a time
Time = MyTime „set system time to MyTime
Now : merekam tanggal dan waktu sekarang
A$ = Now „hasil 10/8/02 18:16:35 AM
Timer : menghitung jumlah detik sejak tengah malam
Start = Timer „hasilnya 29991
Date : menetapkan hari pada sistem komputer
Dim MyDate
MyDate = #February 12, 1985 # „Assign a date
Date = MyDate „Change system date
DateAdd : menghasilkan Varian(Date) yang berisi tanggal baru setelah suatu interval waktu
yang 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 variables
Dim IntervalType As String
Dim Number As Integer
Dim Msg
FirstDate = InputBox(“Enter a date”)
Bynber = InputBox(“Enter number of months to add”)
Msg = “New date : “ & DateAdd(“m”, Number, FirstDate)
MsgBox Msg
DateDiff : mencari interval waktu antara dua tanggal
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]]) Dim TheDate As Date
„declare variables
TheDate = InputBox(“Enter a date”) Msg = “Day from today : “ & DateDiff(“d”, Now, TheDate)
MsgBox Msg
DateSerial : menghasilkan tanggal dengan bulan/hari/tahun
MyDate = DateSerial(1969, 2, 12) „Hasil 2/12/69
DateValue : menghasilkan tanggal
MyDate = DateValue(“February 12, 1969”) „Hasil 2/12/69
Year : menghasilkan tahun sekarang
MyYear = Year(#2/12/1969#) „Hasil 1969
Month : menghasilkan bilangan integer yang menunjukkan bulan
MyDate = #February 12, 1969# „Assign a date
MyMonth = Month(MyDate) „MyMonth = 2
MonthName : menghasilkan teks yang menunjukkan nama bulan
a$ = MonthName(1, True) „a$ = Jan
b$ = MonthName(1, False) „b$ = January
c$ = MonthName(1) „c$ = January
Day : menghasilkan integer yang menunjukkan tanggal dari data date
MyDate = #February 12, 1969# „Assign a date
MyDay = Day(MyDate) „MyDay berisi 12
Hour : menghasilkan integer yang menunjukkan jam dari data timer
MyTime = #4:35:17 PM# „Assign a time
MyHour = Hour(MyTime) „MyHour berisi 16
Minute : menghasilkan integer yang menunjukkan menit dari data timer
MyTime = #4:35:17 PM# „Assign a time
9. MyMinute = Minute(MyTime) „MyMinute berisi 35
Second : menghasilkan integer yang menunjukkan detik dari data timer
MyTime = #4:35:17 PM# „Assign a time
MySecond = Second(MyTime) „MySecond berisi 17
TimeSerial : menghasilkan waktu dengan jam/menit/detik
MyTime = TimeSerial(16, 35, 17) „Isinya 4:35:17 PM
TimeValue : mengubah string waktu dari pukul 0:00:00 (12:00:00 AM) sampai 23:59:59
(11:59:59 PM) menjadi data waktu
MyTime = TimeValue(“4:35:17 PM”) „Isinya 4:35:17 PM
MyTime = TimeValue(“0:00:00”) „Isinya 12:00:00 AM
WeekDay : menghasilkan bilangan petunjuk hari dari suatu tanggal
Hari = #February 12, 1969# „Hari Rabu
MyweekDay = Weekday(Hari) „MyweekDay isinya 4
WeekDayName : menghasilkan teks nama hari dalam satu minggu
Konstanta Nilai Penjelasan
vbUseSystem 0 Memakai setting NLS API
vbSunday 1 Minggu (default)
vbMonday 2 Senin
vbTuesday 3 Selasa
vbWednesday 4 Rabu
vbThursday 5 Kamis
vbFriday 6 Jumat
vbSaturday 7 Sabtu
WeekDayName(weekday, abbreviate, firstdayofweek)
Hari = #2/12/1969# „Assign a date
MyWeekDay = Weekday(Hari) „MyWeekDay isinya 4
MyTime = WeekdayName(MyWeekDay) „Isinya Wednesday
10. Operasi Matrik VB
Operasi Matrik
Aljabar matrik mempunyai peranan yang sangat penting di bidang teknik dan sain untuk
penyelesaian masalah, khususnya di bidang terapan yang mana memerlukan operasi dan sifat
matrik. Operasi matrik tersebut antara lain adalah operasi dasar yaitu operasi penjumlahan,
pengurangan, perkalian, transpose dan invers matrik.
Penjumlahan atau pengurangan Matrik
Penjumlahan dua buah matrik A dan B dapat berlangsung jika kedua matrik tersebut berordo
sama. Ordo sebuah matrik ditentukan oleh banyaknya baris dan kolomnya. Jadi dua buah matrik
dapat dijumlahkan (atau dikurangkan) jika keduanya mempunyai jumlah baris dan jumlah kolom
yang 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 i
Transpose Matrik
Transpose matrik A atau matrik AT dihasilkan dari matrik A dengan memindahkan baris-baris
dan kolom-kolom dari matrik A, yaitu baris pertama dari matrik A menjadi kolom pertama dari
matrik 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 Matrik
Perkalian matrik A dengan matrik B dapat dilakukan jika jumlah kolom matrik A sama dengan
jumlah 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