Anda di halaman 1dari 28

BAB I

LANDASAN TEORI

I.I PENGENALAN LOOP

Salah satu kelebihan komputer dibandingkan manusia adalah kemampuannya


untuk melaksanakan suatu perintah secara berulang-ulang tanpa adanya perasaan lelah
dan jenuh. Secara Algoritma, pengulangan suatu perintah dapat dilakukan berkali-kali
sampai tercapainya kondisi penghentian pengulangan.

Pada bab sebelumnya, “Pengenalan Decision”, kita telah mempelajari


penggunaan decision structure pada If...Then dan Select Case yang digunakan untuk
memilih statement dalam mengeksekusi program. Kita belajar bagaimana memproses
input serta mengevaluasi berbagai kondisi berbeda dalam sebuah program. Pada
kesempatan kali ini, kita masih akan mendalami mempelajari mengeksekusi program dan
flow control mengunakan loops untuk mengeksekusi blok kode terus-menerus hingga
sampai pada suatu kondisi tertentu yang diinginkan. Flow Control adalah kendali yang
dilakukan terhadap sebuah set blok kode program pada aliran eksekusinya, sehingga
eksekusi program menjadi input atau output yang baik bagi proses selanjutnya.

Dalam kesempatan kali ini, kita akan menggunakan For...Next Loop untuk
mengeksekusi statement selama beberapa kali dan Do loop untuk mengeksekusi
statements hingga kondisi yang diinginkan tercapai.

I.2 FOR...NEXT LOOP

For...Next loop adalah struktur bahasa yang paling umum digunakan dan ada di
hampir semua bahasa pemrograman. Dengan For...Next loop, kita dapat mengeksekusi
baris pemrograman tertentu beberapa kali dalam sebuah event procedure atau code
module. Pendekatan menggunakan cara ini kan sangat berguna ketika membuat
program yang berkaitan dengan perhitungan, pengerjaan data di layar, atau memproses
beberapa masukan. For...Next loop merupakan jalan pintas dalam penulisan daftar baris
pemrograman atau syntax yang terlalu panjang, karena pada setiap blok kode yang
memiliki tujuan perintah sama, kita hanya perlu perlu mendefinisikan satu grup saja
maka grup kode tersebut dapat dieksekusi dan dijalankan sebanyak perintah yang kta
masukkan.

Format:

For variable = start To end

statements to be repeated

Next [variable]

1
Syntax For, To dan Next diatas membutuhkan keywords yang berupa operator sama
dengan (=). Kita dapat mengganti variable dengan numeric variable yang tetap mengacu
pada hitungan loop yang sedang dikerjakan (variable setelah Next merupakan optional),
dan gantilah start dan end dengan nilai numeric yang merupakan starting dan stopping
point pada sebuah loop. Perlu diperhatikan bahwa kita harus mendeklarasikan vaiable
terlebih dahulu sebelum digunakan di struktur For...Next.

Contoh :

Dim i As Integer

For i = 0 To 5

Beep()

Next i

Loop di atas memiliki hasil yang sama ketika kita menuliskan kode Beep sebanyak lima
kali agar komputer berbunyi beep sebanyak lima kali

Beep()

Beep()

Beep()

Beep()

Beep()

Variable yang digunakan pada loop adalah i yang dideklarasikan sebagai Integer.
Setiap kali loop dijalankan, variable counter akan mengalami pertambahan nilai 1. Saat
pertama kali dijalankan, variable bernilai 1 yang merupakan nilai start; dan yang terakhir
bernilai 5 adalah nilai end.

Kebanyakan struktur For...Next loop berjalan baik hingga akhir tanpa suatu
kesulitan, namun suatu kondisi tertentu memiliki kesulitan untuk mengakhiri komputasi
hingga diperlukannya statement Exit For yang memungkinkan kita untuk mengakhiri
komputasi lebih awal dan mengembalikannya ada statement awal. Sebagai contoh,
sebuah program meminta user untuk memasukkan 5 nama dan menampilkannya satu
persatu hingga user memasukkan kata “Selesai” pada input box.

Dim i As Integer

Dim InpName As String

2
For i = 1 To 5

InpName = InputBox("Enter your name or type Selesai to quit.")

If InpName = "Selesai" Then Exit For

TextBox1.Text = InpName

Next i

Gambar 1.1 Tampilan aplikasi dan kotak pesan

Jika user mengetikkan “Selesai”, Exit For statement akan mengakhiri loop dan akan
dilanjuttkan pada syntax setelah Next.

I.3 DO...LOOP

Sebagai alternative penulisan dari For...Next loop dapat digunakan Do Loop yang
akan mengeksekusi sekelompok statement atau syntax hingga suatu kondisi bernilai
True. Do.. loop terdiri atas Do-While dan Do-Until yang akan sangat membantu kita
dalam penyelesaian program dengan sistem perulangan atau looping. Do Loop sangatlah
penting karena seringkali kita tidak mengetahui berapa kali looping yang dilakukan
sebuah program dan user juga harus memasukkan nilai pada input berkali-kali kecuali
user memasukkan perintah Exit For untuk mengakhiri looping.

3
Format :

Do While condition

block of statements to be executed

Loop

Contoh :

Dim InpName As String

Do While InpName <> "Done"

InpName = InputBox("Enter your name or type Done to quit.")

If InpName <> "Done" Then TextBox1.Text = InpName

Loop

Contoh di atas mengharuskan anda menuliskan Nama hingga kata “Done” dimasukkan
dalam input box. Jika kita ingin program mengulang printah paling sedikit satukali,
letakkan conditional test pada bawah loop.

Dim InpName As String

Do

InpName = In putBox("Enter your name or type Done to quit.")

If InpName <> "Done" Then TextBox1.Text = InpName

Loop While InpName <> "Done"

I.4 CONTOH SOAL (PENGGUNAAN FOR...NEXT LOOP)

1. Pada menu File, click perintah New Project. Kotak dialog New Project tampil di
layar
2. Buatlah Windows Form Application yang baru dengan nama For Loop
Picture.Judul form dapat diedit di property form text.
3. Masukkan pilihan Picture Box dari toolbox ke dalam form design. Set ukuran
objek picture box menjadi lebih besar dan letakkan di tengah form.
4. Masukkan Button objek control dan letakkan di bawah picture box.

4
1.2 Tampilan Interface
5. Atur properties dari kedua objek.

Object Property Setting


PictureBox1 Border Style Fixed3D
Size Mode Stretch Image
Button1 Text Display
Tabel 1.1 Setting property pada objek

6. Buat folder di My Document dengan berisikan empat buah gambar. Berilah nama
gambar-gambar tersebut dengan nama we0x.jpg dimana x adalah angka 1-4
sesuai dengan urutan gambar yang diinginkan.
7. Double-click Display button untuk menampilkan event procedure pada object
button. Masukkan syntax:
Dim i As Integer

Dim msg1 As Integer

For i = 1 To 4

PictureBox1.Image = System.Drawing.Image.FromFile _

("C:\Documents and Settings\user\My Documents\wen\we0" & i


& ".jpg")

msg1 = MsgBox("Lanjut gag?", MsgBoxStyle.YesNo)

If msg1 = vbNo Then

5
End

End If

Next
8. Click Star Debugging untuk menjalankan program dan klik tombol display.
9. Program menampilkan ke-empat gambar yang ada dalam folder secara gantian.

Gambar 1.3 Tampilan pogram setelah di debug

6
BAB II

PERMASALAHAN

Dalam rangka mengaplikasikan pengetahuan tentang Loop (perulangan) dan

Menu & ToolBars ToolBox dalam Visual Studio .NET 2008, praktikan ditugaskan untuk

menganalisa sebuah program yang telah siap digunaka.n Setelah itu praktikan diminta

untuk membat program serupa dengan pengembangan sesuai kreativitas praktikan.

Program yang telah disiapkan merupakan program dengan memiliki fungsi penghitung

waktu. Fungsi penghitung yang ada terbagi atas dua jenis, yang pertama penghitung

waktu maju selayaknya timer atau penghitung waktu mundur (countdown). User hanya

dapat memilih salah satu dari dua fungsi penghitung waktu yang disediakan yang artinya

program tidak dapat menampilkan fungsi timer atau stopwatch pada waktu yang

bersamaan. Kedua penghitung waktu yang berlawanan tersebut terletak pada satu form

aplikasi dan hasil keluaran penghitung waktu akan ditampilkan pada satu label. Untuk

memulai perhitungan waktu, baik itu timer atau countdown, disediakan satu tombol ‘Start’

yang dapat berfungsi pada penghitung timer atau countdown. Pada fungsi countdown,

ditambahkan pula sebuah textbox agar user dapat memasukkan input niai maksimal

waktu untuk dihitung mundur. Sebagai aplikasi dari praktik yang telah dilakukan,

praktikan juga diminta untuk menambahkan MenuStrips dan ToolStrips pada program

yang akan dibuat nantinya.

7
BAB III

PENYELESAIAN MASALAH

III.1 FLOWCHART PENGERJAAN

8
9
Gambar 3.1 Diagram Alir (Flowchart) Pengerjaan

10
III.2 LANGKAH PENGERJAAN

Langkah-langkah pengerjaan yang dilakukan praktikan untuk dapat membuat program


yang sesuai dengan ketentuan tugas :

1. Menyalakan komputer

2. Menjalankan program Visual Basic 2008 Express Editon

3. Mempelajari Sumber bahan Pembelajaran yang praktikan dapatkan dari situs-


situs internet, buku referensi dan lingkungan sekitar.

4. Mempelajari Script Coding dari sumber dan mempelajarinya.

5. Pilih pilihan New Project  Windows Forms Aplications

6. Menata tampilan Form dan memasukkan objek-objek ke dalam inter face. Objek-
objek yang ada terdiri atas:

 1 buah form sebagai pusat dari seluruh peletakkan objek.

 1 buah label yang digunakan untuk menampilkan Teks yang tidak dapat
diperbaiki oleh User. Label ini digunakan untuk menampilkan keluaran
perhitungan waktu, baik itu timer atau stopwatch.

 1 buah text box untuk memasukkan input text yang merupakan input dari nilai
maksimal waktu yang digunakan pada pilihan penghitung waktu countdown.

 4 buah button yang terdiri atas:

- Button Start yang berfungsi untuk memulai perhitungan waktu baik


itu bagi fungsi Timer ataupun fungsi Countdown.

- Button Pause untuk menghentikan sementara nilai waktu yang


sedang berjalan. Perlu diperhatikan jika tombol Pause ditekan dan
diaktifkan lagi maka nilai waktu tidak kembali ke-0 namun
melanjutkan perhitungan nilai waktu yang terakhir kali dijalankan.

- Button Reset untuk mengembalikan perhitungan waktu kembali ke-0.

- Button Close untuk keluar dari program.

 1 picture box untuk menampilkan gambar sesuai dengan kode syntax yang
ada pada OpenFileDialogue.

 2 buah file dialogue yang terdiri OpenFileDialog dan SaveFileDialog

 2 buah RadioButton untuk memilih satu dari berbagai pilihan.

- Timer (RadioButton1) untuk mengaktifkan fungsi timer pada program.

11
- Countdown (RadioButton2) untuk mengaktifkan fungsi penghitung waktu
Countdown pada program.

 2 buah Timer untuk mengeksekusi statement pada waktu tertentu.

- Timer1 sebagai kendali waktu untuk fungsi penghitung waktu maju.


- TmrCount sebagai kendali waktu untuk penghitung waktu mundur
(Countdown).
7. Memasukkan MenuStrips dan ToolStrips pada Form.
Dua bagian utama dari MenuStrips adalah adalah File yang terdiri dari Start,
Pause, Reset dan Close dan MenuStrips yang lainnya adalah Clock yang terdiri
dari Date dan Time

8. Mengganti dan memperhatikan properties dari tiap objek yang ada.

Object Property Setting

Form1 BackGroundImage Layout Stretch


BackGround Image Import From Resources
Text Stopwatch

PictureBox1 BorderStyle Fixed 3D


SizeMode StretchImage

Timer1 Modifiers Friend


Interval 100

TmrCount Modifiers Public


Interval 100

Label1 AutoSize False


BackColor Transparent
Font Ms Sans Serif, Bold, 36
ForeColor White
Text “”

Button1 Text Pause

Button2 Text Reset

Button3 Text Close

Button4 Text Start

Button1 Text Password

RadioButton1 Text Timers

RadioButton2 Text Countdown

12
File Text &File
ToolStripMenuItem Shortcut Keys

Start Text &Start


ToolStripMenuItem Shortcut Keys Ctrl + S

Pause Text &Pause


ToolStripMenuItem Shortcut Keys Ctrl + P

Reset Text &Reset


ToolStripMenuItem Shortcut Keys Ctrl + R

Close Text &Close


ToolStripMenuItem Shortcut Keys Ctrl + C

Date Text &Date


ToolStripMenuItem Shortcut Keys

Time Text &Text


ToolStripMenuItem Shortcut Keys Ctrl + T

Tabel 3.1 Tabel Properties dari masing-masing Objects

9. Melakukan coding dengan memasukkan syntax kode kedalam form.


10. Program dijalankan. Lihat apakah sudah berjalan dengan baik atau tidak. Jika
belum, Analisa statement error yang tertera pada error list.
11. Jika program telah dapat berjalan dengan baik, maka praktikan berhasil
menyelesaikan kasus.

III.3 HASIL PENGERJAAN

III.3.1 TAMPILAN FORM

13
Gambar 3.2 Tampilan form aplikasi Stopwatch

III.3.2 TAMPILAN CODE

Public Class Form1


Inherits System.Windows.Forms.Form
Dim counter As Integer
Dim sec, min, hr As Integer

Private m_StopTime As Date

Private Sub Button4_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button4.Click
If RadioButton2.Checked = True Then
Dim fields() As String
Dim hours As Integer
Dim minutes As Integer
Dim seconds As Integer

fields = Split(TextBox1.Text, ":")


hours = CInt(fields(0))
minutes = CInt(fields(1))
seconds = CInt(fields(2))

m_StopTime = Now
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Hour, hours,
m_StopTime)
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Minute, minutes,
m_StopTime)
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Second, seconds,
m_StopTime)

TmrCount.Enabled = True

14
ElseIf RadioButton1.Checked = True Then
Timer1.Enabled = True
End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click
TextBox1.Text = Label1.Text
TmrCount.Enabled = False
Timer1.Enabled = False
End Sub

Private Sub TmrCount_Tick(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles TmrCount.Tick

Dim time_now As Date


Dim hours As Integer
Dim minutes As Integer
Dim seconds As Integer

time_now = Now
If time_now >= m_StopTime Then

TmrCount.Enabled = False
Label1.Text = "00:00:00"
Else

seconds =
DateDiff(Microsoft.VisualBasic.DateInterval.Second, time_now,
m_StopTime)
minutes = seconds \ 60
seconds = seconds - minutes * 60
hours = minutes \ 60
minutes = minutes - hours * 60

Label1.Text = Format(hours, "00") & ":" &


Format(minutes, "00") & ":" & Format(seconds, "00")
End If
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button2.Click
Dim mYes_No As String = MsgBox("Do you want Reset the
Timer ?", vbYesNo)
If mYes_No = vbYes Then
sec = 0
min = 0
hr = 0
Timer1.Enabled = False
End If
TextBox1.Text = "00:00:00"
Label1.Text = "00:00:00"

End Sub

Private Sub RadioButton1_CheckedChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
RadioButton1.CheckedChanged

15
If RadioButton1.Checked = True Then
Timer1.Enabled = False
TmrCount.Enabled = False
TextBox1.Enabled = False
End If
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Timer1.Tick

Dim Sec2, Min2, hr2 As String


counter = counter + 1
Sec2 = counter
If counter = 10 Then
sec = sec + 1
counter = 0
End If

If sec = 60 Then
min = min + 1
sec = 0
End If
If min = 60 Then
hr = hr + 1
min = 0
End If
Sec2 = Format(Val(sec), "00")
Min2 = Format(Val(min), "00")
hr2 = Format(Val(hr), "00")
Label1.Text = hr2 & ":" & Min2 & ":" & Sec2
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = False
TmrCount.Enabled = False
Dim sec, min, hr As Integer
sec = 0
min = 0
hr = 0
End Sub

Private Sub OpenToolStripButton_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
OpenToolStripButton.Click
OpenFileDialog1.Filter = "jpeg (*.jpg)|*.jpg|*.jpeg|
Bitmaps (*.bmp)|*.bmp"
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
PictureBox1.Image = System.Drawing.Image.FromFile _
(OpenFileDialog1.FileName)
End If
End Sub

Private Sub SaveToolStripButton_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
SaveToolStripButton.Click
SaveFileDialog1.Filter = "All Files (*.*)|Visual Basic
Files (*.vb)|*.vb|*.vbproj|Text Files (*.txt)|*.txt"
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then

16
FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
FileClose(1)
End If

End Sub

Private Sub StartToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
StartToolStripMenuItem.Click
If RadioButton2.Checked = True Then
Dim fields() As String
Dim hours As Integer
Dim minutes As Integer
Dim seconds As Integer

fields = Split(TextBox1.Text, ":")


hours = CInt(fields(0))
minutes = CInt(fields(1))
seconds = CInt(fields(2))

m_StopTime = Now
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Hour, hours,
m_StopTime)
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Minute, minutes,
m_StopTime)
m_StopTime =
DateAdd(Microsoft.VisualBasic.DateInterval.Second, seconds,
m_StopTime)

TmrCount.Enabled = True
ElseIf RadioButton1.Checked = True Then
Timer1.Enabled = True
End If
End Sub

Private Sub PauseToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
PauseToolStripMenuItem.Click
TextBox1.Text = Label1.Text
TmrCount.Enabled = False
Timer1.Enabled = False
End Sub

Private Sub DateToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
DateToolStripMenuItem.Click
Label1.Text = DateString
End Sub

Private Sub TimeToolStripMenuItem_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
TimeToolStripMenuItem.Click
Label1.Text = TimeString
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e


As System.EventArgs)

17
Label1.Text = TimeString
End Sub
End Class

18
III.3.3 TAMPILAN RUN

Tampilan Run terbagi ketika memberikan memberikan dua pilihan output yaitu
pilihan Timer dan Countdown dimana user bebas memilih sesuai dengan keinginan user.
Selain itu, pada MenuStrips terdapat pilihan Clock untuk menampilkan tanggal dan jam
sekarang mengacu pada tanggal yang tertera di komputer.

Gambar 3.3 Tampilan Run Timer

Gambar 3.4 Tampilan Run Countdown

Selain itu, karena adanya dua buah control variable berupa OpenFileDialog dan
SaveFileDialog maka program dapat menampilkan gambar pada PictureBox yang telah

19
disediakan dan menyimpan file dengan format-format tertentu. Untuk membuka gambar

pilih gambar yang terdapat pada Menu Toolbars.

Gambar 3.5 OpenFile Dialog Program

Gambar 3.6 Gambar ditampilkan pada PictureBox

Jika program dapan menampilkan file, maka aplikasi ini juga dapat menyimpan
file dengan format yang telah tertulis dalam coding SaveFileDialog.

Gambar 3.7 Tampilan Save As File pada Program

20
Selain itu pada MenuStrips juga dapat ditampilkan tanggal di Label1.

Gambar 3.8 Tampilan Tanggal pada Program

Gambar 3.9 Tampilan Waktu pada Program

21
III.4 ANALISIS

Program ini merupakan sebuah aplikasi yang bergerak dengan sistem .NET
Framework yang memiliki fungsi untuk melakukan dua jenis perhitungan waktu, yaitu
perhitungan Countdown dan Timer. Selain itu pada program ini juga terdapat beberapa
Menu Strips dan Menu Toolbars untuk lebih melengkapi program. Praktikan akan
mencoba menganalisis script kode di masing-masing object yang terdapat pada program.

1. Public Class Form.

Public Class Form1


Inherits System.Windows.Forms.Form
Dim counter As Integer
Dim sec, min, hr As Integer
Private m_StopTime As Date
Kode di atas menyatakan bahwa counter, sec, min dan hr dideklarasikan
sebagai Integer dan m_StopTime dideklarasikan sebagai Date. Semua
pendeklarasian ini berlaku untuk seluruh prosedur dan karena variabel-variabel ini
dideklarasikan di awal, programmer tidak perlu mengulang pendeklarasikan variabe
di setiap object dan membuat coding menjadi lebih efektif.
2. Form1

Timer1.Enabled = False
TmrCount.Enabled = False
sec = 0
min = 0
hr = 0
Saat form pertama kali dijalankan maka yang ada adalah kedua timer control
tidak aktif. Hal ini dilakukan agar kedua timer tidak langsung berjalan dan baru dapat
difungsikan setelah menekan tombol ‘Start’. Selain itu, pada saat program pertama
kali dijalankan maka variabel sec, min dan hr bernilai 0.
3. Timer1

Dim Sec2, Min2, hr2 As String


Menjelaskan bahwa variabel Sec2, Min2 dan Hr2 bertipe String.

counter = counter + 1
Sec2 = counter
Sebelumnya, variabel Counter telah dideklarasikan pada Publik Class Form sehingga
tidak perlu dideklarasi ulang. Yang perlu diperhatikan adalah variabel counter ini akan
bertambah nilai satu pada tiap interval 100 milisec dan variabel Counter ini digunakan
pada variabel Sec2
If counter = 10 Then
sec = sec + 1
counter = 0
End If

If sec = 60 Then
min = min + 1

22
sec = 0
End If
If min = 60 Then
hr = hr + 1
min = 0
End If
Jika counter teah bernilai 10 maka pada variabel sec akan bertambah 1 nilai dan
variabel counter akan kembali pada nilai 0. Setelah itu, ketika sec mencapai nilai 60
maka variabel min akan bertambah satu nilai dan nilai sec menjadi 0 lagi. Nilai min
juga akan berpengaruh pada nilai hr. Begitu seterusnya statement ini akan berulang
terus mengikuti kode pada event procedure.
Sec2 = Format(Val(sec), "00")
Min2 = Format(Val(min), "00")
hr2 = Format(Val(hr), "00")
Label1.Text = hr2 & ":" & Min2 & ":" & Sec2
Script di atas menjelaskan format dari Timer itu sendiri dimana variabel sec2 memiliki
format 00 dan merupakan nilai dari variabel sec. Selain itu pada label1, ketiga nilai
variabel tersebut akan dipisahkan oleh tanda “:”
4. TmrCount

Dim time_now As Date


Dim hours As Integer
Dim minutes As Integer
Dim seconds As Integer

time_now = Now
If time_now >= m_StopTime Then

TmrCount.Enabled = False
Label1.Text = "00:00:00"
Else

seconds =
DateDiff(Microsoft.VisualBasic.DateInterval.Second,
time_now, m_StopTime)
minutes = seconds \ 60
seconds = seconds - minutes * 60
hours = minutes \ 60
minutes = minutes - hours * 60

Label1.Text = Format(hours, "00") & ":" &


Format(minutes, "00") & ":" & Format(seconds, "00")
End If
Kode di atas merupakan pendeklarasian dan pengaturan perhitungan terhadap
minutes, seconds, dan hours.
5. Tombol Start (Button4)

If RadioButton2.Checked = True Then


Dim fields() As String
Dim hours As Integer
Dim minutes As Integer
Dim seconds As Integer

23
fields = Split(TextBox1.Text, ":")
hours = CInt(fields(0))
minutes = CInt(fields(1))
seconds = CInt(fields(2))

m_StopTime = Now
m_StopTime = DateAdd(Microsoft.VisualBasic.DateInterval.Hour, hours,
m_StopTime)
m_StopTime = DateAdd(Microsoft.VisualBasic.DateInterval.Minute, minutes,
m_StopTime)
m_StopTime = DateAdd(Microsoft.VisualBasic.DateInterval.Second, seconds,
m_StopTime)

TmrCount.Enabled = True
ElseIf RadioButton1.Checked = True Then
Timer1.Enabled = True
End If

Script di atas menunjukkan bahwa jika user memilih Timer (RadioButton1) maka yang
berjalan adalah variabel kontrol Timer1, namun jika user memilih Countdown
(RadioButton2) maka yang berjalan adalah TmrCount.
6. Tombol Pause (Button1)
TextBox1.Text = Label1.Text
TmrCount.Enabled = False
Timer1.Enabled = False
Jika tombol Pause ditekan, maka pada TextBox1 akan menampilkan teks sesuai
dengan teks yang terdapat pada Label1 dan kedua fungsi timer akan berhenti, namun
yang perlu diperhatikan adalah walau fungsi timer di nonaktifkan namun hal tersebut
tidak membuat nilai pada kedua timer kembali ke-0. Ketika user menekan tombol
Pause setelah itu Start tanpa menekan tombol Reset terlebih dahulu akan membuat
fungsi timer melanjutkan nilai terakhir waktu.
7. Tombol Reset (Button2)
Dim mYes_No As String = MsgBox("Do you want Reset the Timer ?",
vbYesNo)
If mYes_No = vbYes Then
sec = 0
min = 0
hr = 0
Timer1.Enabled = False
TmrCount.Enabled = False
End If
TextBox1.Text = "00:00:00"
Label1.Text = "00:00:00"
Kode di atas menunjukkan bahwa jika user memilih Yes pada msgbox maka nilai
variabel sec, min dan hr menjadi 0 dan kedua Timer tidak berfungsi serta text pada
textbox dan label1 menjadi”00:00:00”
8. Pilihan Timer (RadioButton1)
If RadioButton1.Checked = True Then
Timer1.Enabled = False
TmrCount.Enabled = False
TextBox1.Enabled = False
End If

24
Jika RadioButton1 di cek, maka timer1 tidak akan berfungsi dahulu sebelum menekan
tombol ‘Start’ dan TextBox1 tidak berfungsi. Hal yang sama juga terdapat pada
RadioButon2 (Countdown), dimana ketika kita mengklik CountDown maka kita baru
dapat memasukkan input pada TextBox1.

If RadioButton2.Checked = True Then


TextBox1.Enabled = True
Timer1.Enabled = False
TmrCount.Enabled = True
End if
9. Menu Strips
Pada pilihan Menu Strips File yang terdiri dari Start, Pause, Reset dan Close, Script
yang ada merupakan script yang sama pada tombol-tombol Start, Pause, Reset dan
Close
10. OpenToolStripButton
OpenFileDialog1.Filter = "jpeg (*.jpg)|*.jpg |Bitmaps
(*.bmp)|*.bmp|Icons (*.ico)|*.ico"
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
PictureBox1.Image = System.Drawing.Image.FromFile _
(OpenFileDialog1.FileName)
End If
Program akan membuka File gambar dan ditampilkan pada PictureBox1 sesuai
dengan Filter yang telah ditulis dalam script
11. SaveToolStripButton
SaveFileDialog1.Filter = "All Files (*.*)|Visual Basic Files
(*.vb)|*.vb|*.vbproj|Text Files (*.txt)|*.txt"
If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
FileClose(1)
End If
File dapat disimpan dengan format-format tertentu sesuai pada script.

25
BAB IV

KESIMPULAN

Dalam membuat sebuah program dengan menggunakan bahasa pemrograman

Visual Basic 2008 Express Edition, kita harus meperhatikan urutan coding pada setiap

objek, karena hukum komutatif tidak berlaku pada coding di Visual Basic. Jika urutan

script pada Visual Basic berubah, maka hal tersebut akan mempengaruhi keseluruhan

jalannya program. Maka dari itu, penting bagi seorang creator untuk mengetahui sistem

coding beserta logika pada Visual Basic dimulai dari sistem format penulisan coding,

urutan script dan peletakkan pada masing-masing object. Proses dari logika program

tergambarkan melaui diagram alur (flowchart). Ketika kita hendak menjalankan program

namun gagal, maka perlu dilakukan analisis pada kode.

Praktikan menemukan kekurangan dalam program ini, yaitu saat praktikan

menjalankan program secara berurut, mulai dari Countdown lalu Timer, perhitungan

Timer tidak dimulai dari 00:00:00 melainkan dari perhitungan sebelumnya yang telah

terhenti. Selain itu,praktikan juga belum mengetahui pengaturan speed interval waktu

seperti pada program sebelumnya. Praktikan juga belum menguasai script kode pada

MenuStrips dan ToolStrips.

26
BAB V

REFERENSI

- Easton, Chuck. 2002. Learn VB .NET. Texas : Wordware Publishing Inc, 2002

- Halvorson, Michael. 2008. Microsoft Visual Basic 2008. Redmont : Microsoft

Press, 2008

27
BAB VI

LAMPIRAN

28

Anda mungkin juga menyukai