Anda di halaman 1dari 171

Laboratorium Komputer Teknik Mesin

Universitas Brawijaya

BAB I
PENDAHULUAN
1.1 Latar Belakang
Selama ini pemrograman komputer merupakan aktivitas yang sangat menguras
pikiran dan banyak menghabiskan waktu. Seorang programer harus menguasai bahasa
pemrograman yang akan digunakan kemudian menyusun kode agar aplikasi atau
program yang akan dibuat dapat bekerja dan tampil dengan baik seperti yang
diinginkan. Selama proses dan pembuatan program tersebut dibutuhkan banyak waktu
untuk menyelesaikannya. Bila kode yang dituliskan salah, maka program tersebut tidak
akan berjalan dengan baik. Dengan kesalahan tersebut seorang programer harus mencari
kesalahan pada pengetikan kode. Setelah kesalahan ditemukan maka langkah
selanjutnya memperbaiki dan menguji program tersebut hingga program tersebut
berjalan dengan baik dan sesuai dengn keinginan. Bahasa pemograman dibagi menjadi
3 yaitu, bahasa pemrograman tingkat rendah, tingkat menengah, dan tingkat tinggi.
Bahasa pemrograman tingkat rendah adalah bahasa pemrograman yang sulit dipahami
karena bahasanya yang sulit kita mengerti atau kita ketahui sebagai bilangan binner.
Bahasa pemrograman tingkat menengah adalah bahasa pemrograman yang lebih mudah
dipahami karena sudah lebih disempurnakan tapi kata yang digunakan disingkat
sehingga ada yang belum paham dengan maksudnya. Sedangkan bahasa pemrograman
tingkat tinggi adalah bahasa pemrograman yang mudah kita pahami karena
menggunakan bahasa manusia atau bahasa yang kita gunakan sehari-hari.
Pada tahun 1991 diluncurkan bahasa pemrograman visual basic produk dari
microsoft. Visual Basic sangat populer pada saat ini. Tidak seperti bahasa pemrograman
yang lain seperti pascal dimana kita harus menuliskan kode program untuk segala
sesuatunya. Visual Basic mampu menambahkan sendiri sebagian kode program secara
otomatis ke dalam sehingga pekerjaan programer menjadi lebih mudah. Visual Basic
tidaka akan menyulitkan kita dalam membuat suatu program meskipun kita seorang
pemula.
Visual Basic mempunyai banyak sarana untuk membuat program aplikasi berbasis
windows dengan cepat. Visual Basic yang sering digunakan saat ini adalah Visual Basic
2008 yang dapat digunakan untuk membuat program yang sederhana maupun yang
kompleks. Jadi bagi pemula ataupun yang sudah ahli dapat menggunakannya dengan
mudah.
1

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
1.2 Tujuan Praktikum
1. Mengenalkan Program Visual Basic 2008
2. Memahami teori pengunaan Visual Basic 2008
3. Mengaplikasikan Algoritma, Flowchart , dan Control pemograman pada program
Visual Basic 2008
1.3 Batasan Masalah
Dalam kegiatan praktikum ini, batasan masalah yang ingin dibahas adalah :
a. Konsep dasar algoritma dan flowchart
b. Konsep bahasa pemrogramanVisual Basic 2008
c. Fungsi-fungsi komponen dalam Visual Basic 2008
d. Proses perancangan program pada Visual Basic 2008
e. Program sederhana dengan Visual Basic 2008
f. Struktur kontrol dengan Visual Basic 2008
1.4 Manfaat Praktikum
Manfaat yang ingin dicapai dari praktikum Visual Basic 2008 ini bagi praktikan
dan pengguna adalah :
a. Dapat mengenal konsep dasar algoritma dan flowchart
b. Dapat mengetahui dan membuat konsep bahasa pemrogramanVisual Basic 2008
c. Dapat menjelaskan fungsi fungsi objek, membuat konsep bahasa
pemrograman, proses perancangan program, membuat program sederhana,
membuat struktur kontrol dengan Visual Basic 2008

BAB II
Dasar Teori
2.1 Algoritma
A. Sejarah istilah algoritma
Kata algoritma berasal dari latinisasi nama seorang ahli matematika dari
Uzbekistan Al Khawarizmi (hidup sekitar abad ke-9), sebagaimana tercantum pada

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
terjemahan karyanya dalam bahasa latin dari abad ke-12 Algorithmi de numero
Indorum. Pada awalnya kata algorisma adalah istilah yang merujuk kepada aturanaturan arismetis untuk menyelesaikan persoalan dengan menggunakan bilangan
numericarab (sebenarnya dari India, seperti tertulis pada judul diatas). Pada abad ke18 istilah ini berkembang menjadi algoritma, yang mencangkup semua prosedur
atau urutan langkah jelas yang diperlukan untuk menyelesaikan suatu permasalahan.
Masalah timbul saat akan menuangkan bagaimana proses yang harus dilalui
dalam suatu/sebuah sistem (program) bagi komputer sehingga pada saat
eksekusinya,,komputer dapat bekerja sesuai dengan yang diharapkan. Programer
komputerakan lebih nyaman menuangkan prosedur komputasinya atau urutan
langkah proses dengan terlebih dahulu membat gambaran (diagram alur) diatas
kertas.
Algoritma sangat diperlukan dalam menyelesaikan berbagai masalah, salah
satunya dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka
proses pemrograman akan menjadi salah dan tidak efisien. Dalam algoritma, tidak
dipakai simbol-simbol /sintaks dari suatu bahasa pemrograman tertentu, melainkan
bersifat umum dan tidak bergantung pada suatu bahasa pemrograman apapun
juga.Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman
manapun.
B. Definisi algoritma

Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu


masalah. Yang ditekankan adalah urutan langkah logis, yang berarti
algoritma harus mengikuti suatu urutan tertentu, tidak boleh melompatlompat. (Dari Microsoft Press Komputer and Internet Dictionary 1997,

1998)
Alur pemikiran dalam menyelesaikan suatu pekerjaan yang dituangkan
secara tertulis. Yang ditekankan pertama adalah alur pikiran, sehingga
algoritma seseorang juga dapat berbeda dari algoritma orang lain. Sedangkan
penekanan kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar,
dan tabel tertentu. (Dari Algoritma dan Struktur Data dengan C, C++, dan
Java oleh Moh Sjukani hal 1)

C. Jenis-jenis algoritma

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Terdapat beragam klasifikasi algoritma dan setiap klasifikasi mempunyai alasan
tersendiri. Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah
dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain
algoritma tersebut. Beberapa paradigma yang digunakan dalam menyusun suatu
algoritmaakan dipaparkan dibagian ini.Masing-masing paradigma dapat digunakan
dalam banyak algoritma yang berbeda.

Divide and Conquer, paradigma untuk membagi suatu permasalahan besar


menjadi permasalahan-permasalahan yang lebih kecil. Pembagian masalah ini
dilakukan terus-menerus sampai ditemukan bagian masalah kecil yang mdah
untuk dipecahkan. Singkatnya menyelesaikan keseluruhan masalah dengan
membagi

masalah

besar

dan

kemudian

memecahkan

permasalahan-

permasalahan kecil yang terbentuk.


Dynamic programming, paradigma pemrograman dinamik akan sesuai jika
digunakan pada suatu masalah yang mengandung sub-struktur yang optimal dan
mengandung beberapa bagian permasalahan yang tumpang tindih. Paradigma ini
sekilas mirip dengan paradigmaDivide and Conquer, sama-sama mencoba untuk
membagi permasalahan menjadi sub permasalahan yang lebih kecil, tapi secara

intrinsik ada perbedaan karate permasalahan yang dihadapi.


Metode serakah.Sebuah algoritma serakah mirip dengan sebuah pemrograman
dinamik, bedanya jawaban dari sub masalah tidak perlu diketahui dalam setiap
tahap, dan meggunakan pilihan serakah dari apa yang dilihat terbaik pada saat
itu.

D. Contoh algoritma
Algoritma menghitung volume kubus :
1. Mulai
2. Masukkan panjang rusuk
3. Menghitung dengan rumus volume kubus
4. Volume kubus

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
5. Selesai
E. Syarat-syarat algoritma :
1.
2.
3.
4.
5.

Diawali start, dan diakhiri dengan stop


Output
Logis
Sistematis / Urutan
Proses

2.2 Flowchart
Dalam pembuatan suatu program kita diharuskan untuk terlebih dahulu membuat
suatu urutan langkah pemecahan dalam bentuk diagram yang biasanya disebut
flowchart / diagram alir selain algoritma karena setiap program akan mempunyai
langkah-langkah dalam prosesnya dari awal sampai akhir. Antara algoritma dan
flowchart harus sejalan maksudnya mempunyai logika dan urutan langkah yang sama.
Salah satu kebaikan flowchart adalah karena dalam bentuk gambar jelas akan lebih
mudah dimengerti daripada uraian logika yang berbentuk teks sehingga tujuan dari
flowchart itu sendiri untuk mempermudah dalam memahami suatu proses secara
sederhana, terurai rapi, dan jelas terlebih lagi untuk proses yang panjang. Begitu juga
dengan program yang kita buat pun harus sesuai dengan logika yang ada dalam
flowchart. Karena flowchart merupakan dasar pemikiran dari proses yang akan
diijalankan oleh program.
Didalamnya akan terdapat beberapa simbol-simbol khusus dan terhubung oleh suatu
garis berarah untuk menunjukkan alur/langkah-langkah instruksi dari pemrograman.
Tiap simbol mempunyai tujuan dan maksud yang berbeda dalam penggunaannya.
Penggunaan simbol yang tepat akan memudahkan pengguna dalam memahami logika
pemrograman. Setiap flowchart biasanya diawali dan diakhiri oleh terminal simbol. Jadi
dapat disimpulkan bahwa flowchart adalah diagram alir yang menggambarkan urutan
peritah dan proses pemecahan masalah dengan menggunakan simbol-simbol tertentu
yang sudah standard.

Simbol-simbol flowchart
Simbol-simbol yang dipakai dalam flowchart:
Simbol

Nama

Fungsi

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

TERMINATOR

Permulaan / Akhir program

GARIS ALIR

Arah Aliran Program

(FLOW LINE)

PREPARATION

Proses inisialisasi/pemberian
harga awal

PROSES

Proses input/output data ,


parameter , informasi
Perbandingan pernyataan,

DECISION

penyeleksian data yang


memberikan pilihan untuk

ON PAGE

langkah selanjutnya
Penghubung bagian bagian

CONNECTOR

flowchart yang berada pada

OFF PAGE

satu halaman
Penghubung bagian bagian

CONNECTOR

flowchart yang berada pada


halaman berbeda

Sumber Dokumentasi Pribadi : 2014

Syarat flowchart yang baik dan benar:

Effisien dan komunikatif


Jalan proses sesingkat mungkin
o hindari pengulangan proses yang tidak perlu
o hindari logika berbelit-belit
Untuk proses yang sama gambarkan 1 kali saja

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Proses berjalan dari KIRIKANAN dan dari ATAS BAWAH


Diawali dengan MULAI dan diakhiri dengan SELESAI
Dimulai dari pojok kiri atas halaman
Hindari perpotongan garis arus
Usahakan jarak yang sama antara lambang satu dengan yang lain

2.3 Lingkungan Visual Basic 2008


Visual Basic 2008 merupakan salah satu tool untuk pengembangan aplikasi yang
banyak diminati oleh orang. Disini Visual Basic 2008 menawarkan kemudahan dalam
pembuatan aplikasi dan dapat menggunakan komponen-komponen yang telah tersedia.
Untuk memulai Visual Basic 2008, perlu menginstal Visual Basic 2008. Program ini
biasanya satu paket dengan Visual Studio 6.0. Setelah Visual Basic 2008 diinstal,
berikut cara mengaktifkannya:

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
1. Klik tombol Start
2. Pilih All Program
3. Microsoft Visual Basic 2008
Pada awal Visual Basic dibuka, akan muncul gambar seperti berikut:

Gambar 2.1 Tampilan Awal Visual Basic 2008


Sumber Print Out Visual Basic 2008

Recent Projects
Jendela ini memuat proyek-proyek yang pernah dibuat dan disimpan,
baik yang sudah selesai atau yang masih dalam tahap pengembangan. Untuk
membuka proyek yang sudah ada, klik link Open Project atau klik saja nama
proyeknya bila masih ada di daftar yang terlihat. Jika ingin membuat proyek
baru, klik link Create Project.

Getting Started
Jendela ini memuat semacam tutorial untuk penggunaan Visual Studio
2008.Para programmer pemula bisa menggunakan fasilitas tersebut untuk
mempelajari Visual Studio 2008.

Properties

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Fungsi dari jendela properties adalah untuk mengubah setting property
dari setiap element yang terdapat pada form. Untuk menampilkan jendela

properties pada layar, klik


Gambar 2.2 Icon Jendela Properties pada Toolbox
Sumber Print Out Visual Basic 2008

Solution Explorers
Satu project apliksi biasanya terdiri dari beberapa form dan komponen
lainya, untuk mempermudah berpindah antara komponen dalam visual basic
dapat mengunakan jendela project

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 2.3 Tampilan Solution Explorer


Sumber Print Out Visual Basic 2008

Memulai project VB.net


Klik menu FILE NEW PROJECT

Gambar 2.4 Tampilan New Project


Sumber Print Out Visual Basic 2008

Maka akan muncul gambar berikut

10

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 2.5 Tampilan New Project Lanjutan


Sumber Print Out Visual Basic 2008
Pada menu types pilih visual basics windows Forms Aplication
Maka akan tampil halaman desain seperti berikut

Gambar 2.6 Tampilan Windows Form Aplication


Sumber Print Out Visual Basic 2008

Toolbox

11

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Jendela kecil yang biasanya terletak di sebelah kiri ini berisi semua kontrol
yang hendak digunakan dalam pengembangan aplikasi berbasiskan windows form.
Pada toolbox terdapat beberapa kelompok kontrol yang disusun berdasarkan
kegunaannya.Jendela ini

Gambar 2.7 Tampilan ToolboxVisual Basic 2008


Sumber Print Out Visual Basic 2008
1. Button > biasa digunakan untuk melakukan perintah seperti
(Save,Delete,Submit,dll)
2. CheckBox > digunakan untuk memilih item yang terdiri dari satu item
3. CheckListBox > fungsinya sama dengan no. 2 hanya saja dengan tool ini
berbentuk list dalam satu frame
4. ComboBox > dengan tool ini dapat digunakan untuk memilih item dalam bentuk
combo
5. DateTimePicker > untuk menampilkan data tanggal
6. Label > untuk memberikan label pada control yang ada
7. LinkLabel > dengan kontrol ini apabila label tersebut di klik akan mengarah ke
alamat website di internet
8. ListBox > untuk menampilkan beberapa item
9. MaskedTextBox > untuk menampilkan data dengan format tertentu

12

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
10. MonthCalendar > untuk menampilkan tanggal dalam satu bulan dengan
tampilan penuh
11. NotifyIcon > untuk menampilkan icon system di Task Bar window bagian
kanan
12. NumericUpDown > untuk menyajikan nilai numeric saja
13. PictureBox > untuk menampilkan gambar
14. ProgressBar > biasa digunakan untuk menampilkan status proses
15. RadioButton > untuk menampilkan beberapa item yang bisa dipilih, tetapi
hanya satu item yang bisa dipilih
16. RichTextBox > untuk menampilkan text
17. ToolTip > control ini digunakan untuk menampilkan informasi mengenai
kegunaan tombol tombol yang biasanya muncul apabila mouse didekatkan
atau diarahkan diatas tombol tersebut
18. TreeView > untuk menampilkan data atau item item dengan bentuk cabang
19. WebBrowser > bisa digunakan untuk membuat halaman browsing di internet
Design Window
Jendela ini terletak di tengah IDE dan menjadi pusat kegiatan perancangan.
Pada jendela inilah terdapat windows form yang akan kita gunakan untuk
menampung semua kontrol yang berguna dalam pengembangan program. File
Visual Basic 2008 berekstensi .vb

Solution Explorer

Jendela ini berfungsi menampilkan semua file yang terdapat dalam proyek.

Properties

13

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Jendela ini berguna untuk menampilkan properti-properti sebuah kontrol yang
digunakan dan untuk melakukan beberapa penyesuaian guna pengembangan
program aplikasi.

Gambar 2.8 Tampilan Properties


Sumber Print Out Visual Basic 2008
Pengenalan Form

Gambar 2.9 Tampilan Form


Sumber Print Out Visual Basic 2008

Membuat User Interface (UI)


Kontrol merupakan salah satu objek yang terdapat dalam Visual Basic.
Kontrol menyediakan interface (antarmuka atau penghubung) antara user
(pemakai akhir) dengan program aplikasi yang anda buat.

14

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Pada saat membuat program aplikasi dengan visual basic, kontrol kontrol
tersebut harus diletakkan semua di dalam objek ayahnya (parent object) yaitu
object
Jendelaform. Kesemua kontrol didalam form nanti akan menjadi media bagi
user untuk menggunakan program aplikasi yang anda buat tersebut.
Sebelum membuat UI kenali dulu jenis Komponen (control) yang ada pada
Toolbox

Gambar 2.10 Tampilan Toolbox


Sumber Print Out Visual Basic 2008
Buatlah tampilan seperti gambar berikut dengan cara drag-drop object2
yang ada pada toolbox

Gambar 2.11 Tampilan Form


Sumber Print Out Visual Basic 2008

Mengatur Property Object

15

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 2.12 Tampilan Properties


Sumber Print Out Visual Basic 2008
Melalui Jendela Properties atur property setiap object sebagai berikut :

Sumber Dokumentasi Pribadi ; 2014

Maka tampilan UI nya menjadi


16

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 2.13 Tampilan Form


Sumber Print Out Visual Basic 2008

Menulis Kode Program


Buka jendela Program dan kenali Jenis Perintahnya

Gambar 2.14 Form1.vb*


Sumber Print Out Visual Basic 2008
Program yang berbasis Windows bersifat event-driven, artinya program
bekerja berdasarkan event yang terjadi pada object di dalam program tersebut.
Misalnya, jikaseorang user meng-klik sebuah tombol maka program akan
memberikan reaksi terhadap event klik tersebut. Program akan memberikan
reaksi sesuai dengan kode-kode program yang dibuat untuk suatu event pada
object tertentu. Pilih object Command1 pada bagian Object Selector. Secara
otomatis pada bagian Code Editor akan muncul blok kode program berikut :

17

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 2.15 Form Program


Sumber Print Out Visual Basic 2008
Event Click merupakan event default (standar) dari object Command1, Anda
bisa melihat event lainnya pada bagian Event Selector.
Pada bagian Code Editor ketikkan kode programnya sebagai berikut :

Private Sub Command1_Click()


Label2.Caption = Text1.Text
End Sub
Private Sub Command2_Click()
End
End SuB

18

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
2.4 Tipe Data
Tipe data merupakan suatu bentuk penggolongan jenis data berdasarkan kategori
data, ukuran dan kegunaan data yang dapat ditampung oleh sebuah variabel. Tipe
data pada visual basic 2008 dapat dilihat pada table berikut ini :
Tipe Data
Decimal

Net Tipe
System.Decim
al

Ukuran
12 Bytes

Byte

System.Byte

1 Bytes

Double

System.Double

8 Bytes

Long

System.Int64

4 Bytes

Single

System.Single

4 Bytes

Integer

System.Int32

4 Bytes

Boolean

2 Bytes

Short

System.Boolea
n
System.DateTi
me
System.Int16

2 Bytes

1 Januari 0001 s.d 31


Desember 9999
-32.768 32.767

Char

System.Char

2 Bytes

0 to 65535

Date

19

2 Bytes

Jangkauan
0 28 bilangan decimal
Untuk bilangan tanpa koma :
+/79.228.162.514.264.337.593.950.
335
Bilangan terkecil yang mungkin :
0,00000000000000000000000000
001
0 255
Bilangan negative antara :
-1.79769313486232e+308
s.d -4.94065645841247E324
Bilangan posotif antara :
4.94065645841247E-324
s.d
1.79769313486232e+308
9.223.372.036.854.775.80
8 s.d
9.223.372.036.854.775.80
8
Bilangan negative antara :
-3.402823E s.d -1.401298E
Bilangan posotif antara :
1.401289E-45 s.d
3.402823e
-2.147.483.648 s.d
-2.147.483.647
True or False

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
String

System.String

10 Bytes +
(2 x jumlah
karakter

0 s.d kira-kira 2 milyar


karakter Unicode

Object
Currency

System.Object
System.Curren
cy

4 Bytes
8 Bytes

Semua Tipe, jenis


922.337.203.685.477,5808
hingga
922.337.203.685.477,5808

Sumber Dokumentasi Pribadi ; 2014

Konversi Tipe Data


Konversi Tipe data adalah sebuah fungsi yang digunakan untuk mengkonversi

( mengubah tipe dari satu tipe ke tipe data yang lain). Konversi tipe data dapat dilihat
pada table berikut ini :
Konversi

Tipe Data

Keterangan

cInt
cBool

Integer
Boolean

Integer
Nilai 0 false,

cByte

Byte

selain 0 true
Pembulatan nilai

cLng

Long

decimal
Pembulatan nilai

Currency
Short

decimal
Money
Pembulatan nilai

Single

decimal
Pembulatan nilai

cCur
cShort
cSng

cDate
Date
cStr
String
Double
cDbl
cDec
Decimal
cObj
Object
Sumber Dokumentasi Pribadi ; 2014
2.5

decimal
DateTime
Karakter Unicode
Bilangan decimal
Object

Variabel
Variabel adalah merupakan tempat penyimpanan data dalam memori computer yang

mengandung data atau nilai sementara dari sebuah proses pada suatu pemrograman.
20

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Deklarasi Variabel
Deklarasi Variabel adalah merupakan fungsi untuk mengenal suatu variabel berikut

dengan tipe data yang pakai pada variabel tersebut. Pendeklarasian variabel di bagi
menjadi dua kategori antara lain :

Deklarasi Ekplisit
Suatu pendeklarasian umum yang sangat sering dilakukan dengan memberikan
kata kunci as.
Bentuk umum : {Private | Public | Dim | } Nama_Var [{As Tipe data}]
Contoh :
Dim Nim as Integer
Dim Nama as String
Deklarasi Emplisit adalah suatu pendeklarasian yang tidak memberikan kata kunci

As pada semua variabel tersebut. Melainkan memberikan satu karakter atau symbol di
akhir variabel.Tabel symbol deklarasi emplisit.
2.6 Operator

Operator Aritmatika
Operator Aritmatika adalah merupakan suatu operator perhitungan
matematika yang digunakan untuk proses perhitungan matematika. Operator
aritmatika dapat dilihat pada table berikut ini :
Tabel operator arimatika
Operator
+
*
/
Mod

^
Sumber Dokumentasi Pribadi ; 2014

Fungsi
Penjumlahan
Pengurangan
Perkalian
Pembagian
Sisa hasil
pembagian
Perpangkatan

Operator Perbandingan
Operator perbandingan adalah merupakan suatu operator yang

21

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
menyatakan suatu kondisi itu benar atau salah. Operator perbandingan dapat
dilihat pada table berikut ini :
Operator

Fungsi

<>
<
>
>=

Tidaksama dengan
Lebih kecil
Lebih besar
Lebih besar sama

<=

dengan
Lebih kecil sama

Like
Is
Sumber Dokumentasi Pribadi ; 2014

dengan
Ciri yang sama
keterangan

Operator Logika
Operator Logika adalah merupakan suatu operator yang dapat
membandingkan dua ekspresi atau lebih data logika (Boolean) dan
menghasilkan data logika (Boolean) baru. Operator logika dapat dilihat pada
table berikut ini:
Operator

Fungsi

NOT
AND
OR
XOR

Tidak
Dan
Atau
Ekslusif atau

Sumber Dokumentasi Pribadi ; 2014

Operator Penugasan
Operator penugasan adalah merupakan operator yang bertugas untuk
menentukan nilai yang dikeluarkan oleh suatu variabel terhadap kondisi tertentu.
22

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Operator
=

Fungsi
Sama
dengan

Sumber : Dokumentasi Pribadi ; 2014

Operator Penggabungan (Concatenation)


Operator Penggabungan adalah merupakan suatu operator yang dapat
digunakan untuk menggabungkan dua buah string atau lebih. Operator
Penggabungan dapat dilihat pada table berikut ini :

Operator
+
&
Sumber Dokumentasi Pribadi ; 2014

Fungsi
Plus
Dan

Pencabangan
Pencabangan adalah merupakan perintah yang dapat memberikan pilihan
suatu kondisi, program akan menjalankan perintah apabila suatu kondisi
memenuhi syarat tertentu. Pencabangan dapat dibedakan menjadi :

IF THEN
If then merupakan pencabangan yang mempunyai satu pencabangan atau
satu blok perintah. Format penulisannya :
If kondisi then
[perintah]
End if
Private Sub Btn_if_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btn_if.Click
Dim usia As String, nilai As Single, then As Integer
usia = InputBox("Usia Pegawai saat ini?", "Batasan usia pensiun", 0)
nilai = Val(usia)
If nilai >= 55 Then
thn = nilai - 55

23

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",
MessageBoxButtons.OK, MessageBoxIcon.Information)
MessageBox.Show("Keterangan : Pegawai harus pensiun " & thn & " tahun yang
lalu", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub

IF THEN ELSE
Suatu perintah pencabangan bersarang (Nested If) yang merupakan
perkembangan dari perintah pencabangan IF.. THEN, yang dapat menjalankan satu
blok perintah, yang memiliki dua nilai atau syarat bahkan lebih yang akan diuji
untuk menjalankan sautu kondisi tertentu. Bila kondisi pertama benar maka
jalankan perintah blok pertama, jika kondisi pertama salah maka jalankan perintah
blok kedua dan selanjutnya.
Format Penulisannya:
IF (kondisi) then
[perintah]
ELSE
[perintah]
End if
Dan
If (kondisi2) then
[perintah]
ELSEIF (kondisi2) Then
[perintah]
ELSE
[perintah]
End If
Private Sub Btn_if_else_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btn_if_else.Click

24

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Dim usia As String, nilai As Single, thn As Integer
usia = InputBox("Usia Pegawai saat ini?", "Batasan usia pensiun", 0)
nilai = Val(usia)
If nilai >= 55 Then
thn = nilai - 55
MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",
MessageBoxButtons.OK, MessageBoxIcon.Information)
MessageBox.Show("Keterangan : Pegawai harus pensiun " & thn & " tahun yang
lalu", "Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
thn = 55 - nilai
MessageBox.Show("usia pegawai : " & usia & " Tahun", "Konfirmasi",
MessageBoxButtons.OK, MessageBoxIcon.Information)
MessageBox.Show("Keterangan : Pegawai akan pensiun " & thn & " lagi",
"Konfirmasi", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
2.7 Kontrol Pemrograman
Kontrol program merupakan sebuah istilah dalam bahasa pemrograman
yang berarti melakukan pengontrolan pada sebuah program baik melalui
pemilihan dari dua buah ungkapan (statemen) atau lebih, pengulangan, dan
peloncatan program.
Fungsi dari kontrol sangat penting dalam menulis program karena dapat
menghemat penulisan program, berikut ini adalah beberapa macam kontrol
program yang terdapat dalam bahasa pemrograman C,
1. Pemilihan, kontrol program dalam pemilihan berarti menentukan satu buah
pilihan dari beberapa pilihan yang disediakan dalam program, terdapat dua
statemen yang digunakan dalam bahasa C yaitu statemen IF dan SWITCH.
2. Pengulangan, berupa kontrol yang berfungsi untuk mengontrol jumlah
pengulangan yang diinginkan, dengan menggunakan fungsi ini sebuah
program dapat melakukan pengulangan statemen dan membatasi jumlah
pengulangan tersebut sesuai dengan yang diinginkan, terdapat tiga struktur

25

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
pengulangan yang disediakan dalam bahasa C yaitu struktur FOR, WHILE,
dan DO WHILE.
3. Peloncatan, merupakan sebuah kontrol program yang dapat digunakan untuk
meloncat dari satu blok program ke blok program yang lain, dengan
menggunakan kontrol ini kita dapat menuju ke blok program yang diinginkan,
adapun perintah yang digunakan untuk melakukan hal ini adalah BREAK,
CONTINUE, GOTO, dan EXIT().
4. Tiap-tiap kontrol program tersebut akan dijelaskan pada bagian selanjutnya
disertai dengan contoh program agar dapat difahami dengan mudah.

Penanganan Error
Dalam proses pembuatan program , bisa saja terjadi error yang
menyebabkan program tidak berjalan sebagaimana mestinya. dilihat dari

penyebabnya ada 3 jenis eror yang bisa terjadi , yaitu :


1. Syntax Error - adalam error yang disebabkan oleh kesalahan menulis kode
program . Misalnya salah menuliskan nama object , Property, atau methodnya. error
jenis ini relatif mudah ditangani, IDE VB 6 akan memberi tanda kode program
mana yang menimbulkan syntax error .
2. Runtime Error - adalah error yang disebabkan oleh sistem komputer ketika
melakukan sesuatu .
Misalnya : menyimpan file ke disket tetapi disketnya tidak ada . sistem akan
"memberitahu" kepada program informasi error yang terjadi. Informasi error yang
penting diantaranya adalah nomer error dan deskripsi error. VB 6 "menyimpan"
informasi error tersebut pada object Err. Melalu object Err inilah kita bisa
menagani runtime error.
3. Logical Error - adalah error yang disebabkan oleh kesalahan logika pemrograman
( dari si programmer ) . Misalnya : salah melerakan urutan kode program. Error
jenis ini relatif sulit diketahui dan bisa saja baru diketahui setelah program dicompile menjadi executable file (*exe). kejadian seperti ini sering disebut bug.
Di sini kita akan membahas lebih dalam mengenai syntax error. Terdapat
tiga syntax error yang mewakili, masing-masing memiliki kegunaan tersendiri,
yaitu:
On Error Resume Next
On Error Goto Line
On Error Goto 0
Baiklah, sekarang kita akan menjelaskan masing-masing kegunaan tiga yang di atas.
26

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Penjelasan Mengenai On Error Resume Next


Penggunaan On Error Resume Next bertujuan agar sebuah procedure
tidak menghandle error pada saat terjadi error dalam tubuh procedure tersebut,
dengan kata lain pada saat sebuah line/baris code terjadi error maka ia akan
melewati line code yang error tersebut, perhatikan kode di bawah:

Option Explicit
Private Sub Command1_Click()
1:

Dim i As Integer 'deklarasi variable i dengan data type integer

2:

i = "test" 'error! karena integer tidak dapat di isi dengan string


'program berhenti di sini,

fatal error
, dan keluar.
3:

MsgBox i 'baris ini tidak pernah dijalankan (eksekusi)

End Sub

Sekarang, bandingkan dengan kode di bawah yang sudah dilengkapi


dengan On Error Resume Next
Option Explicit
Private Sub Command1_Click()
1:

On Error Resume Next 'lewati baris error, jika ada

2:

Dim i As Integer 'deklarasi variable i dengan data type integer

3:

i = "test" 'error! karena integer tidak dapat di isi dengan string

'program dilanjutkan dengan melewati baris yang ke-3:


4:

MsgBox i 'baris ini akan dijalankan

End Sub

Penjelasan Mengenai On Error Goto Line


On Error Goto Line kegunaannya untuk menghandle error/melewati error
dengan cara melewatinya dan menuju pada baris yang dituju.

Option Explicit
Private Sub Command1_Click()
1:

On Error GoTo

2:

Dim i As Integer 'deklarasi variable i dengan data type integer

27

ErrHandler 'apabila error maka loncat ke ErrHandler:

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3:

i = "test" 'error! karena integer tidak dapat di isi dengan string

4:

MsgBox i 'akan dilewati, dan loncat ke ErrHandler:

5:

Exit Sub

ErrHandler:
6:

MsgBox Err.Description

'line ini akan dijalankan

End Sub

Penjelasaan Mengenai On Error GoTo 0


On error goto 0 kegunaannya untuk menggagalkan handle error

Option Explicit
Private Sub

Command1_Click()

1:

On Error GoTo ErrHandler 'lewati baris error, jika ada

2:

Dim i As Integer 'deklarasi variable i dengan data type integer

3:

On Error GoTo 0 'menggagalkan ErrHandler di atas

4:

i = "test" 'error! karena integer tidak dapat di isi dengan string

5:

MsgBox i 'akan dijalankan

6:

Exit Sub

ErrHandler:
7:

MsgBox Err.Description

'baris ini tidak akan dijalankan

End Sub

BAB III
PEMBUATAN PROGRAM
3.1 Project 1
3.1.1 Definisi Masalah
a. Faktor Tegangan Pegas

28

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Dalam Teknik Mesin Faktor Tegangan Pegas sering dihitung sebab
banyak beberapa mata kuliah Teknik Mesin sendiri memiliki dasaran tentang
Faktor Tegangan seperti di mata kuliah Elemen Mesin I.
Pegas merupakan Elemen Mesin yang pada umumnya berfungsi
melunakkan tumbukan dengan memanfaatkan sifat elastisitas bahannya
menyerap dan menyimpan energy dalam waktu singkat dan mengeluarkan lagi
dalam jangka waktu yang lebih panjang serta mengurangi getaran. Menurut
bentuknya pegas dapat dibedakan menjadi:
1
2
3
4
5
6
7

Pegas Ulir
Pegas Volut
Pegas Daun
Pegas Piring
Pegas Cincin
Pegas Batang Puntir
Pegas Spiral atau Pegas Jam

Faktor tegangan pegas difungsikan untuk membantu menentukan


tegangan geser dari pegas tersebut. Faktor tegangan yang sering kita gunakan
yaitu Faktor Tegangan dari Wahl (K) yang merupakan fungsi indeks pegas c =
D/d , menurut persamaan :
K = (4c-1)/(4c-4)
Keterangan : K : Faktor Tegangan
c : Indeks Pegas
D : Diameter Pegas
d : Diameter Kawat
Catatan : Pada pegas ulir harga D/d terletak antara 4-10

b. Tegangan geser
Saaat ini kemajuan teknologi semakin pesat adanya seiring
perkembangan zaman terutama pada dunia permesinan, kini kemajuan permesinan
semakin pesat diberbagai negara dibelahan dunia saling berlomba untuk membuat
sesuatu yang berguna untuk kemajuan masa depan dunia. Seperti halnya tubuh
manusia yang disusun dari banyak organ, mesin juga demikian dalam ilmu teknik
mesin khususnya pada bagian elemen mesin, alat alat yang menyusun itu
dikenal dengan istilah elemen dan atau komponen mesin, banyak macam atau
29

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
elemen mesin dissekeliling kita, mulai dari elemen yang kecil seperti baut, mur
sampai yang terbesar. Dalam sebuah mesin ( engine ) kendaraan bermotor terdapat
ribuan elemen mesin penyusun, elemen itu bekerja bahu membahu satu sama lain
saling melengkapi, sehingga dalam suatu material harus memerlukan perhatian
khusus terutama pada kekuatan, sebuah poros harus diperhatikan seberapa besar
nilai tegangan geser pada sebuah poros tersebut demi menghasilkan sebuat
material yang memiliki nilai tegangan geser yang layak untuk diproduksi secara
massal, dan untuk menghitung tegangan geser itu sendiri umumnya para ahli atau
perancang elemen-elemen permesinan menggunakan rumus:
=K

8
W
.C

D2

Dimana :
K = Faktor tegangan
C= Indeks pegas
W = Beban
D= diameter

c. Definisi masalah jumlah lilitan pegas


Material pegas yang ideal adalah material yang memiliki kekuatan ultimate yang
tinggi,kekuatan yield yang tinggi,dan modulus elastisitas atau modulus geser yang
rendah untuk menyediakan kemampuan penyimpanan energy yang maksimum.
Dalam jumlah lilitan suatu pegas juga mempengaruhi elastisitas pada pegas,serta
kemampuan penyimpanan energy yang mana jumlah lilitan pada pegas dapat di
hitung dengan rumus:
n = ( x d4 x G)/(8 x D3 x W)
n = jumlah lilitan pegas

30

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
= defleksi
d = diameter kecil
G = modulus geser
D = diameter pegas
W = beban maksimum
d. Energi yang Diserap Pegas
Pegas merupakan elemen mesin yang pada umumnya berfungsi melunakkan
tumbukan dengan memanfaatkan sifat elastisitas bahanya, menyerap dan menyimpan
energi dalam waktu singkat dan mengeluarkan lagi dalam jangka waktu yang lebih
panjang, serta mengurangi getaran.
Berdasarkan beban yang dapat diterimanya pegas dapat digolongkan menjadi :
1. Pegas tekan
2. Pegas tarik
3. Pegas puntir
Jenis pegas menurut bentuk dibagi menjadi:
1. Pegas Ulir
2. Pegas Volut
3. Pegas Daun
4. Pegas Piring
5. Pegas cincin
6. Pegas Batang Puntir
7. Pegas Spiral/jam
Pegas merupakan penumpu utama dari suspensi karena berfungsi untuk menahan
beban dari kendaraan, menjaga ketinggian kendaraan, dan menyerap energi kejutan
yang ada. Sesuai sifatnya pegas akan berubah bentuk karena beban. Selain itu, pegas
sangat baik dalam menyerap energi namun buruk sekali dalam disipasi. Defleksi pegas
diukur dari pemendekan yang diperoleh dari panjang pegassaat belum di beri beban
dikurangi panjang sesudah dibebani.

31

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Energi yang diserap oleh pegas dipengaruhi oleh nilai tegangan, modulus geser,
konstanta, diameterpegas, dan diameter kawat. Dengan itu besar energi yang diserap
mampu dihitung dengan rumus :

Dimana :
= tegangan
G = modulus geser
K = konstanta
V = volume kawat pegas
Dimana V=

D2 / d

D = diameter pegas
D = diameter kawat

3.1.2 Algoritma
a. Algoritma MDI Form
1. Mulai
2. Jika memilih masukkan rumus maka lanjut ke langkah 3. Jika tidak ingin
memasukkan rumus/selesai maka lanjut ke langkah 6
3. Pilih Faktor Tegangan, Jumlah Lilitan, Tegangan geser atau Nilai Energi
yang Diserap.
32

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
4. Jika memilih Faktor Tegangan maka akan masuk ke form 1
Jika memilih Jumlah Lilitan, maka akan masuk ke form 2
Jika memilih Tegangan Geser, maka akan masuk ke form 3
Jika memilih Nilai Energi yang diserap, maka akan masuk ke form 4
5. Jika ingin menghitung lagi maka kembali ke langkah 2. Jika tidak ingin
menghitung lagi maka lanjut ke langkah 6
6. Selesai
b. Algoritma Faktor Tegangan
1 Mulai.
2 Masukkan diameter pegas.
3 Apakah diameter pegas sudah benar? Jika ya, maka lanjut ke 4. Jika tidak,

maka kembali ke 2.
Masukkan nilai diameter kawat.
Apakah diameter kawat sudah benar? Jika ya, maka lanjut ke 6. Jika tidak,

6
7
8

maka kembali ke 4.
Hitung nilai indeks pegas.
Nilai indeks pegas diketahui.
Apakah nilai indeks pegas antara 4-10? Jika ya, maka ke 10. Jika tidak,

maka ke 9.
9 Bukan Pegas Ulir, lanjut kelangkah 11.
10 Pegas Ulir.
11 Hitung nilai Faktor Tegangan.
12 Apakah anda ingin menghitung ulang? Jika ya, maka kembali ke 2. Jika
tidak, maka lanjut ke 13.
13 Selesai.
c. Algoritma mencari tegangan geser
1. Mulai
2. Input nilai Faktor tegangan (K)
3. Apakah nilai K sudah benar ?
- Jika Ya, lanjut ke langkah 4
- Jika tidak, kembali langkah 2
4. Input nilai Indeks pegas (C)
5. Apakah nilai C sudah benar ?
- Jika Ya, lanjut ke langkah 6
- Jika tidak, kembali langkah 4
6. Input nilai beban maksimum (W)
7. Apakah nilai W sudah benar ?
- Jika Ya, lanjut ke langkah 8
- Jika tidak, kembali langkah 6
8. Input nilai diameter kawat (d)
9. Apakah nilai d sudah benar ?
- Jika Ya, lanjut ke langkah 10
- Jika tidak, kembali langkah 8
10. Hitung tegangan geser dengan rumus
11. Tegangan geser diketahui
12. Apakah ingin menhitung kembali ?
33

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
- Jika Ya, kembali ke langkah 2
- Jika tidak, lanjut ke langkah 13
13. Selesai
d. Algoritma jumlah lilitan pegas
1. Mulai
2. Input nilai defleksi ()
3. Apakah nilai defleksi sudah benar ?
Jika iya lanjut ke no.4
Jika tidak kembali ke no.2
4. Input nilai diameter kecil
5. Apakah nilai diameter kecil sudah benar?
Jika iya lanjut ke no.6
Jika tidak kembali ke no.4
6. Input nilai modulus geser
7. Apakah nilai modulus geser sudah benar?
Jika iya lanjut ke no.8
Jika tidak kembali ke no.6
8. Input nilai diameter pegas
9. Apakah nilai diameter pegas sudah benar?
Jika iya lanjut ke no.10
Jika tidak kembali ke no.8
10. Input nilai beban maksimal
11. Apakah nilai beban maksimal sudah benar?
Jika iya lanjut ke no.12
Jika tidak kembali ke no.10
12. Hitang dalam rumus
n = ( x d4 x G )/( 8 x D3 x W )
13. Hasil jumalah lilitan pegas diketahui
14. Apakah ingin menghitung kembali?
Jika iya lanjut ke no.15
Jika tidak kembali ke no.2
15. Hapus
16. Selesai
e. Algoritma Energy yang diserap
1. Mulai
2. Input nilai tegangan
3. Apakah nilai tegangan berupa angka? Jika iya lanjut ke no. 12 jika tidak
kembali ke no. 2
4. Input nilai konstanta
5. Apakah nilai konstanta berupa angka? Jika iya lanjut ke no. 12 jika tidak
kembali ke no. 4
6. Input nilai modulus geser
7. Apakah nilai modulus geser berupa angka? Jika iya lanjut ke no. 12 jika
tidak kembali ke no. 6
8. Input nilai diameter pegas

34

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
9. Apakah nilai diameter pegas berupa angka? Jika iya lanjut ke no. 12 jika
tidak kembali ke no. 8
10. Input nilai diameter kawat
11. Apakah nilai diameter kawat berupa angka? Jika iya lanjut ke no. 12 jika
tidak kembali ke no. 10
12. Hitung dalam rumus
13.Mulai
Hasil energi yang diserap didapatkan
14. Apakah ingin menghitung kembali? Jika iya kembali ke no. 2 jika tidak
lanjut ke no. 15
15. Selesai

Pilih rumus

Jumlah lilitan pegas

Faktor tegangan

Tegangan geser

Faktor Tegangan Muncul Tegangan Geser Muncul


yang Diserap Pegas Muncul
Jumlah Lilitan PegasEnergi
Muncul

3.1.3 Flowchart
a. Flowchart MDI Form

Apakah ingin memilih progam lagi?


Y
T

35

Selesai

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Mulai

F
Y

Hitung Nilai Indeks Pegas C=D/d


Diameter Pegas

b. Flowchart Faktor Tegangan

T
T
Apa Nilai Diameter Pegas sudah benar?

Apa Nilai Faktor


Tegangan antara 4
- 10 ?

Bukan
Pegas Ulir

Pegas
Ulir
Diameter Kawat

Hitung Faktor Tegangan Pegas


K=((4c-1)-(4c-4))+0,615/c

T
Apa Nilai Diameter Kawat sudah benar?
Nilai Faktor Tegangan

36

Laporan Praktikum Pemrograman Komputer


SemesterCGanjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Tidak

Tidak

Y
F

A
Apakah ingin menghitung kembali ?
Input nilai Beban max (W)

T
Tidak
E
MULAI

Ya
Ya

Apakah nilai (W) sudah benar ?

Input nilai diameter kawat (d)

Input nilai factor tegangan (K)

c. Flowchart nilai tegangan geser

Apakah nilai (d) sudah benar ?


Apakah nilai (K) sudah benar ?

Hitung Tegangan geser dengan rumus


Input nilai Indeks pegas (C)

37

Laporan Praktikum Pemrograman Komputer


Semester GanjilFTahun Ajaran 2014/2015

Apakah nilai (C) sudah benar ?

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Ya

Y
a
Tidak

Ya

Apakah ingin menghitungkembali ?

Tidak
SELESAI

38

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

F
C

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

d. Flowchart nilai jumlah lilitan pegas

T
T
Y

Y
Y

Y
T

HITUNG DENGAN RUMUS


N= ( x d3 x G)/
(8 x D4 x W)

MASUKKAN NILAI BEBAN MAKSIMUM

39
APAKAH INGIN
MENGHITUNG
KEMBALI?

SELESAI

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

APAKAH NILAI BEBAN


MAKSIMUM SUDAH
BENAR ?

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

APAKAH NILAI
APAKAH NILAI
DEFLEKSI SUDAH
DIAMETER KECIL
BENAR ?
SUDAH BENAR ?

MULAI
T

APAKAH NILAI
TEGANGAN SUDAH
BENAR ?

MASUKKAN NILAI DIAMETER KECIL


MASUKKAN NILAI KONSTANTA

Y
APAKAH NILAI
KONSTANTA SUDAH
BENAR ?

T
T

MULAI
MASUKKAN NILAI TEGANGAN

e. Flowchart Nilai Energy yang Diserap Pegas

40

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
F

T
Y
B

T
C

Y
T

MASUKKAN NILAI DEFLEKSI


HITUNG DENGAN RUMUS
U=
(
D2/d)
4KG

MASUKKAN NILAI DIAMETER KAWAT

41
APAKAH INGIN
MENGHITUNG
KEMBALI?

SELESAI

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

APAKAH NILAI
DIAMETER KAWAT
SUDAH BENAR ?

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

MASUKKAN NILAI MODULUS GESER

3.1.4 Listing Program

APAKAH NILAI
MODULUS GESER
SUDAH BENAR ?

a. Listing Program MDIForm


Imports System.Windows.Forms
Public Class MDIParent1
Private Sub ShowNewForm(ByVal sender As Object, ByVal e As
EventArgs)
' Create a new instance of the child form.
Dim ChildForm As New MASUKKAN
System.Windows.Forms.Form
NILAI DIAMETER PEGAS
' Make it a child of this MDI form before showing
it.
ChildForm.MdiParent = Me

42

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015
APAKAH NILAI
DIAMETER PEGAS

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
m_ChildFormNumber += 1
ChildForm.Text = "Window " & m_ChildFormNumber
ChildForm.Show()
End Sub
Private Sub OpenFile(ByVal sender As Object, ByVal e As
EventArgs)
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Text Files (*.txt)|*.txt|
All Files (*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String =
OpenFileDialog.FileName
' TODO: Add code here to open the file.
A
End If
End Sub
Private Sub SaveAsToolStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs)
Dim SaveFileDialog As New SaveFileDialog
SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
MASUKKAN NILAI MODULUS GESER
SaveFileDialog.Filter = "Text Files (*.txt)|*.txt|
All Files (*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String =
SaveFileDialog.FileName
' TODO: Add code here to save the current
contents of the form to a file.
APAKAH NILAI
End If
MODULUS GESER
SUDAH BENAR ?
End Sub
Private Sub ExitToolsStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs)
Me.Close()
End Sub
Private Sub CutToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs)
' Use My.Computer.Clipboard to insert the selected
text or images into the clipboard
MASUKKAN NILAI DIAMETER PEGAS
End Sub
Private Sub CopyToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs)

43

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015
APAKAH NILAI
DIAMETER PEGAS
SUDAH BENAR ?

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
' Use My.Computer.Clipboard to insert the selected
text or images into the clipboard
End Sub
Private Sub PasteToolStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs)
'Use My.Computer.Clipboard.GetText() or
My.Computer.Clipboard.GetData to retrieve information from
the clipboard.
End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender


As Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub TileVerticalToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub TileHorizontalToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub CloseAllToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
' Close all child forms of the parent.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next
End Sub
Private m_ChildFormNumber As Integer
Private Sub FaktorTeganganToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles FaktorTeganganToolStripMenuItem.Click
Form1.Show()
End Sub

44

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub TeganganGeserToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles TeganganGeserToolStripMenuItem.Click
Form2.Show()
End Sub
Private Sub
JumlaLilitanPegasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
JumlaLilitanPegasToolStripMenuItem.Click
Form3.Show()
End Sub
Private Sub
EnergiYangDiserapPegasToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
EnergiYangDiserapPegasToolStripMenuItem.Click
Form4.Show()
Me.Hide()
End Sub
End Class

b. Listing Progam Faktor Tegangan


Public Class Form1
Dim
Dim
Dim
Dim

a
b
c
f

45

As
As
As
As

Single
Single
Single
Single

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
a = TextBox1.Text
b = TextBox2.Text
c = a / b
If c <= 10 And c >= 4 Then
Label9.Text = "Pegas Ulir"
Else
Label9.Text = "Bukan Pegas Ulir"
End If
Label7.Text = c
f = ((4 * c - 1) / (4 * c - 4)) + 0.615 / c
Label8.Text = f
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
Label7.Text = ""
Label8.Text = ""
Label9.Text = ""
TextBox2.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
Button3.Enabled = False
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57))) Then e.Handled = False '
ElseIf Label3.Text.Contains(".") Then
Label3.Text = ""
Else
e.Handled = False
End If

46

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox1.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
If TextBox1.Text = "00" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "01" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "02" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "03" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "04" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "05" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "06" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "07" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "08" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "09" Then

47

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Error")
End If
TextBox2.Enabled = True
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57)) Or (key = 8) Or (key = 46)) Then e.Handled =
False '
ElseIf Label4.Text.Contains(".") Then
Label4.Text = ""
Else
e.Handled = False
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox2.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox2.TextChanged
If TextBox2.Text = "00" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "01" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "02" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "03" Then

48

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "04" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "05" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "06" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "07" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "08" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "09" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "." Then
TextBox2.Text = ""
MsgBox("Error")
End If
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
End Sub
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
TextBox2.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Dim x As Integer

49

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
x = MsgBox("Keluar Progam?", vbInformation +
vbYesNo, "Peringatan")
If x = vbYes Then
End
Else
Me.MdiParent.Show()
End If
End Sub
Private Sub Label3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label3.Click
End Sub
Private Sub Label4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label4.Click
End Sub
Private Sub Label12_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label12.Click
End Sub
Private Sub Label6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label6.Click
End Sub
Private Sub Label1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Label2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub Label9_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label9.Click
End Sub
Private Sub Label11_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label9.Click

50

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End Sub
Private Sub Label10_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label9.Click
End Sub
Private Sub Label8_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label9.Click
End Sub
End Class
c. Listing Progam Tegangan Geser
Public Class Form2
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
Label6.Text = "?"
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Dim t As Single
Dim k As Single
Dim pi As Single
Dim c As Single
Dim w As Single
Dim d As Single
k = TextBox1.Text
c = TextBox2.Text
w = TextBox3.Text
d = TextBox4.Text
pi = 3.14
t = (k * 8 * c * w) / (pi * d ^ 2)
Label6.Text = t
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As
Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress

51

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57)) Or (key = 8) Or (key = 46)) Then e.Handled
= False '
ElseIf TextBox2.Text.Contains(".") Then
TextBox1.Text = ""
Else
e.Handled = False
End If
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As
Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57)) Or (key = 8) Or (key = 46)) Then e.Handled
= False '
ElseIf TextBox3.Text.Contains(".") Then
TextBox3.Text = ""
Else
e.Handled = False
End If
End Sub
Private Sub TextBox4_KeyPress(ByVal sender As
Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
TextBox4.KeyPress
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57)) Or (key = 8) Or (key = 46)) Then e.Handled
= False '
ElseIf TextBox4.Text.Contains(".") Then
TextBox4.Text = ""
Else
e.Handled = False
End If
End Sub

52

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Private Sub Button3_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Dim x As Integer
x = MsgBox("Keluar Progam?", vbInformation +
vbYesNo, "Peringatan")
If x = vbYes Then
End
Else
Me.MdiParent.Show()
End If
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As
Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
e.Handled = True
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Or (((key >= 48) And
(key <= 57)) Or (key = 8) Or (key = 46)) Then e.Handled
= False '
ElseIf TextBox1.Text.Contains(".") Then
TextBox1.Text = ""
Else
e.Handled = False
End If
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
If TextBox1.Text = "" Or TextBox2.Text = "" Or
TextBox3.Text = "" Or TextBox4.Text = "" Then
Button1.Enabled = False
Else
Button1.Enabled = True
End If
If TextBox1.Text = "" Then
TextBox2.Enabled = False
Else
TextBox2.Enabled = True
End If
TextBox1.MaxLength = 6

53

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If TextBox1.Text = "00" Then
TextBox1.Text = "0"
ElseIf TextBox1.Text = "0.00" Then
TextBox1.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma
adalah satu", vbOKOnly, "Peringatan")
ElseIf TextBox1.Text = "00.0" Then
TextBox1.Text = "0.0"
MsgBox("Maksimal angka 0 didepan koma adalah
satu", vbOKOnly, "Peringatan")
ElseIf TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma tidak boleh di depan",
vbOKOnly, "Peringatan")
ElseIf TextBox1.Text = "0.." Then
TextBox1.Text = "0."
MsgBox("Koma tidak boleh lebih dari satu",
vbOKOnly, "Peringatan")
End If
If TextBox1.Text = "01" Then
TextBox1.Text = "1"
End If
If TextBox1.Text = "02" Then
TextBox1.Text = "2"
End If
If TextBox1.Text = "03" Then
TextBox1.Text = "3"
End If
If TextBox1.Text = "04" Then
TextBox1.Text = "4"
End If
If TextBox1.Text = "05" Then
TextBox1.Text = "5"
End If
If TextBox1.Text = "06" Then
TextBox1.Text = "6"
End If
If TextBox1.Text = "07" Then
TextBox1.Text = "7"
End If
If TextBox1.Text = "08" Then
TextBox1.Text = "8"
End If
If TextBox1.Text = "09" Then
TextBox1.Text = "9"
End If
If TextBox2.Text = "," Then
TextBox2.Text = ""
End If
If TextBox1.Text = "-" Then
TextBox1.Text = ""

54

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If TextBox1.Text = "" Then
TextBox2.Enabled = False
Else
TextBox2.Enabled = True
End If
End Sub
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
Button1.Enabled = False
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox2.TextChanged
If TextBox1.Text = "" Or TextBox2.Text = "" Or
TextBox3.Text = "" Or TextBox4.Text = "" Then
Button1.Enabled = False
Else
Button1.Enabled = True
End If
If TextBox1.Text = "" Then
TextBox2.Enabled = False
Else
TextBox2.Enabled = True
End If
TextBox1.MaxLength = 6
If Not IsNumeric(TextBox1.Text) Then
TextBox1.Text = ""
End If
If TextBox2.Text = "00" Then
TextBox2.Text = "0"
ElseIf TextBox1.Text = "0.00" Then
TextBox2.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma
adalah satu", vbOKOnly, "Peringatan")
ElseIf TextBox1.Text = "00.0" Then
TextBox2.Text = "0.0"
MsgBox("Maksimal angka 0 didepan koma adalah
satu", vbOKOnly, "Peringatan")
ElseIf TextBox2.Text = "." Then
TextBox2.Text = ""
MsgBox("Koma tidak boleh di depan",
vbOKOnly, "Peringatan")
ElseIf TextBox2.Text = "0.." Then

55

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox2.Text = "0."
MsgBox("Koma tidak boleh lebih dari satu",
vbOKOnly, "Peringatan")
End If
If TextBox2.Text = "01" Then
TextBox2.Text = "1"
End If
If TextBox2.Text = "02" Then
TextBox2.Text = "2"
End If
If TextBox2.Text = "03" Then
TextBox2.Text = "3"
End If
If TextBox2.Text = "04" Then
TextBox2.Text = "4"
End If
If TextBox2.Text = "05" Then
TextBox2.Text = "5"
End If
If TextBox2.Text = "06" Then
TextBox2.Text = "6"
End If
If TextBox2.Text = "07" Then
TextBox2.Text = "7"
End If
If TextBox2.Text = "08" Then
TextBox2.Text = "8"
End If
If TextBox2.Text = "09" Then
TextBox2.Text = "9"
End If
If TextBox2.Text = "," Then
TextBox2.Text = ""
End If
If TextBox2.Text = "-" Then
TextBox2.Text = ""
End If
If TextBox2.Text = "" Then
TextBox3.Enabled = False
Else
TextBox3.Enabled = True
End If
End Sub
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
If TextBox1.Text = "" Or TextBox2.Text = "" Or
TextBox3.Text = "" Or TextBox4.Text = "" Then
Button1.Enabled = False

56

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Else
Button1.Enabled = True
End If
If TextBox1.Text = "" Then
TextBox2.Enabled = False
Else
TextBox2.Enabled = True
End If
TextBox1.MaxLength = 6
If Not IsNumeric(TextBox1.Text) Then
TextBox3.Text = ""
End If
If TextBox3.Text = "00" Then
TextBox3.Text = "0"
ElseIf TextBox3.Text = "0.00" Then
TextBox3.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma
adalah satu", vbOKOnly, "Peringatan")
ElseIf TextBox3.Text = "00.0" Then
TextBox3.Text = "0.0"
MsgBox("Maksimal angka 0 didepan koma adalah
satu", vbOKOnly, "Peringatan")
ElseIf TextBox3.Text = "." Then
TextBox3.Text = ""
MsgBox("Koma tidak boleh di depan",
vbOKOnly, "Peringatan")
ElseIf TextBox3.Text = "0.." Then
TextBox3.Text = "0."
MsgBox("Koma tidak boleh lebih dari satu",
vbOKOnly, "Peringatan")
End If
If TextBox3.Text = "01" Then
TextBox3.Text = "1"
End If
If TextBox3.Text = "02" Then
TextBox3.Text = "2"
End If
If TextBox3.Text = "03" Then
TextBox3.Text = "3"
End If
If TextBox3.Text = "04" Then
TextBox3.Text = "4"
End If
If TextBox3.Text = "05" Then
TextBox3.Text = "5"
End If
If TextBox3.Text = "06" Then
TextBox3.Text = "6"
End If
If TextBox3.Text = "07" Then
TextBox3.Text = "7"

57

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If TextBox3.Text = "08" Then
TextBox3.Text = "8"
End If
If TextBox3.Text = "09" Then
TextBox3.Text = "9"
End If
If TextBox3.Text = "," Then
TextBox3.Text = ""
End If
If TextBox3.Text = "-" Then
TextBox3.Text = ""
End If
If TextBox3.Text = "" Then
TextBox4.Enabled = False
Else
TextBox4.Enabled = True
End If
End Sub
Private Sub Label6_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label6.Click
End Sub
Private Sub Label1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label1.Click
End Sub
Private Sub TextBox4_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox4.TextChanged
If TextBox1.Text = "" Or TextBox2.Text = "" Or
TextBox3.Text = "" Or TextBox4.Text = "" Then
Button1.Enabled = False
Else
Button1.Enabled = True
End If
If TextBox1.Text = "" Then
TextBox2.Enabled = False
Else
TextBox2.Enabled = True
End If
TextBox1.MaxLength = 6
If Not IsNumeric(TextBox1.Text) Then
TextBox4.Text = ""
End If

58

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If TextBox4.Text = "00" Then
TextBox4.Text = "0"
ElseIf TextBox3.Text = "0.00" Then
TextBox4.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma
adalah satu", vbOKOnly, "Peringatan")
ElseIf TextBox3.Text = "00.0" Then
TextBox4.Text = "0.0"
MsgBox("Maksimal angka 0 didepan koma adalah
satu", vbOKOnly, "Peringatan")
ElseIf TextBox4.Text = "." Then
TextBox4.Text = ""
MsgBox("Koma tidak boleh di depan",
vbOKOnly, "Peringatan")
ElseIf TextBox4.Text = "0.." Then
TextBox4.Text = "0."
MsgBox("Koma tidak boleh lebih dari satu",
vbOKOnly, "Peringatan")
End If
If TextBox4.Text = "01" Then
TextBox4.Text = "1"
End If
If TextBox4.Text = "02" Then
TextBox4.Text = "2"
End If
If TextBox4.Text = "03" Then
TextBox4.Text = "3"
End If
If TextBox4.Text = "04" Then
TextBox4.Text = "4"
End If
If TextBox4.Text = "05" Then
TextBox4.Text = "5"
End If
If TextBox4.Text = "06" Then
TextBox4.Text = "6"
End If
If TextBox4.Text = "07" Then
TextBox4.Text = "7"
End If
If TextBox4.Text = "08" Then
TextBox4.Text = "8"
End If
If TextBox4.Text = "09" Then
TextBox4.Text = "9"
End If
If TextBox4.Text = "," Then
TextBox4.Text = ""
End If
If TextBox4.Text = "-" Then
TextBox4.Text = ""

59

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
End Sub
End Class
d.Listing Progam Jumlah Lilitan Pegas
Public Class Form3
Dim
Dim
Dim
Dim
Dim
Dim

a
b
c
d
f
g

As
As
As
As
As
As

Integer
Single
Single
Single
Single
Single

Private Sub TextBox7_TextChanged(ByVal sender As


System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Label3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label3.Click
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox2.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub

60

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub TextBox2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox2.TextChanged
TextBox3.Enabled = True
If TextBox2.Text = "00" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "01" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "02" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "03" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "04" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "05" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "06" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "07" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "08" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "09" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "." Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "00" Then
TextBox2.Text = "0"
ElseIf TextBox2.Text = "0.00" Then

61

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox2.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma adalah
satu", vbOKOnly, "Peringatan")
End If
End Sub
Private Sub TextBox1_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox1.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
TextBox2.Enabled = True
Button3.Enabled = True
If TextBox1.Text = "00" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "01" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "02" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "03" Then
TextBox1.Text = ""
MsgBox("Error")
End If

62

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If TextBox1.Text = "04" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "05" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "06" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "07" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "08" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "09" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("koma tidak boleh didepan")
End If
If TextBox1.Text = "00" Then
TextBox1.Text = "0"
ElseIf TextBox1.Text = "0.00" Then
TextBox1.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma adalah
satu", vbOKOnly, "Peringatan")
End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
d = TextBox4.Text
f = TextBox5.Text
g = (a * b ^ 4 * c) / (8 * d ^ 3 * f)
TextBox6.Text = g

63

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Button2.Enabled = True
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox3.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
TextBox4.Enabled = True
If TextBox3.Text = "00" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "01" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "02" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "03" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "04" Then
TextBox3.Text = ""
MsgBox("Error")
End If

64

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If TextBox3.Text = "05" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "06" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "07" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "08" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "09" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "." Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "00" Then
TextBox3.Text = "0"
ElseIf TextBox3.Text = "0.00" Then
TextBox3.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma adalah
satu", vbOKOnly, "Peringatan")
End If
End Sub
Private Sub TextBox4_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox4.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox4.Text.Contains(".") Then

65

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox4_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox4.TextChanged
TextBox5.Enabled = True
If TextBox4.Text = "00" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "01" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "02" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "03" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "04" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "05" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "06" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "07" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "08" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "09" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "." Then

66

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "00" Then
TextBox4.Text = "0"
ElseIf TextBox4.Text = "0.00" Then
TextBox4.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma adalah
satu", vbOKOnly, "Peringatan")
End If
End Sub
Private Sub TextBox5_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox5.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox5.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
Button1.Enabled = True
End Sub
Private Sub TextBox5_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
If TextBox5.Text = "00" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "01" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "02" Then
TextBox5.Text = ""

67

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
MsgBox("Error")
End If
If TextBox5.Text = "03" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "04" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "05" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "06" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "07" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "08" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "09" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "." Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "00" Then
TextBox5.Text = "0"
ElseIf TextBox5.Text = "0.00" Then
TextBox5.Text = "0.0"
MsgBox("Maksimal angka 0 dibelakang koma adalah
satu", vbOKOnly, "Peringatan")
End If
End Sub
Private Sub TextBox6_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox6.KeyPress
End Sub

68

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub TextBox6_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox6.TextChanged
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "
TextBox4.Text = " "
TextBox5.Text = " "
TextBox6.Text = " "
Button1.Enabled = False
Button3.Enabled = True
Button2.Enabled = False
TextBox1.Enabled = True
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Dim x As Integer
x = MsgBox("Keluar Progam?", vbInformation +
vbYesNo, "Peringatan")
If x = vbYes Then
End
Else
Me.MdiParent.Show()
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
TextBox6.Enabled = False
Button1.Enabled = False
Button2.Enabled = False

69

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

End Sub
Private Sub Label6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label6.Click
End Sub
Private Sub Label7_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label7.Click
End Sub
Private Sub Label20_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label20.Click
End Sub
Private Sub Label1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Label2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub Label4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label4.Click
End Sub
Private Sub Label5_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label5.Click
End Sub
Private Sub Label8_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label8.Click
End Sub
Private Sub Label9_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label9.Click
End Sub

70

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Label10_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label10.Click
End Sub
Private Sub Label11_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label11.Click
End Sub
Private Sub Label12_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label12.Click
End Sub
Private Sub Label13_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label13.Click
End Sub
Private Sub Label17_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label17.Click
End Sub
Private Sub Label19_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label19.Click
End Sub
End Class
f. Listing Program Nilai Energy yang Diserap Pegas
Public Class Form4
Dim
Dim
Dim
Dim
Dim
Dim

a
b
c
d
f
g

71

As
As
As
As
As
As

Integer
Single
Single
Single
Single
Single

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub TextBox1_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox1.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox1.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox1.TextChanged
TextBox2.Enabled = True
Button3.Enabled = True
If TextBox1.Text = "00" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "01" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "02" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "03" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "04" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "05" Then
TextBox2.Text = ""
MsgBox("Error")
End If

72

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If TextBox1.Text = "06" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "07" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "08" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "09" Then
TextBox1.Text = ""
MsgBox("Error")
End If
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Error")
End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
a = TextBox1.Text
b = TextBox2.Text
c = TextBox3.Text
d = TextBox4.Text
f = TextBox5.Text
g = (a / (4 * b * c * d) * (3.14 * d * d / f))
TextBox6.Text = g
Button2.Enabled = True
End Sub
Private Sub TextBox2_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox2.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True

73

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox2.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox2_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox2.TextChanged
TextBox3.Enabled = True
If TextBox2.Text = "00" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "01" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "02" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "03" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "04" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "05" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "06" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "07" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "08" Then
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "09" Then

74

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox2.Text = ""
MsgBox("Error")
End If
If TextBox2.Text = "." Then
TextBox2.Text = ""
MsgBox("Error")
End If
End Sub
Private Sub TextBox3_KeyDown(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
TextBox3.KeyDown
End Sub
Private Sub TextBox3_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox3.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox3.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox3_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox3.TextChanged
TextBox4.Enabled = True
If TextBox3.Text = "00" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "01" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "02" Then
TextBox3.Text = ""

75

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
MsgBox("Error")
End If
If TextBox3.Text = "03" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "04" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "05" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "06" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "07" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "08" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "09" Then
TextBox3.Text = ""
MsgBox("Error")
End If
If TextBox3.Text = "." Then
TextBox3.Text = ""
MsgBox("Error")
End If
End Sub
Private Sub TextBox4_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox4.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then

76

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox4.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox4_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox4.TextChanged
TextBox5.Enabled = True
If TextBox4.Text = "00" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "01" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "02" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "03" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "04" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "05" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "06" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "07" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "08" Then
TextBox4.Text = ""
MsgBox("Error")
End If
If TextBox4.Text = "09" Then
TextBox4.Text = ""
MsgBox("Error")

77

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If TextBox4.Text = "." Then
TextBox4.Text = ""
MsgBox("Error")
End If
End Sub
Private Sub TextBox5_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox5.KeyPress
If TextBox1.Text = "." Then
TextBox1.Text = ""
MsgBox("Koma Tidak Boleh Didepan")
End If
Dim key As Integer =
Char.ConvertToUtf32(e.KeyChar.ToString(), 0)
'46=titik 45=minus 8=backspace
If Not (((key >= 48) And (key <= 57)) Or (key = 8)
Or (key = 46)) Then
e.Handled = True
End If
If e.KeyChar <> "." Then
If IsNumeric(e.KeyChar) Then e.Handled = False
ElseIf TextBox4.Text.Contains(".") Then
MsgBox("Koma Tidak Boleh Lebih Dari Satu",
vbInformation + vbOKOnly, "Perhatian")
End If
End Sub
Private Sub TextBox5_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox5.TextChanged
If TextBox5.Text = "00" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "01" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "02" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "03" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "04" Then
TextBox5.Text = ""
MsgBox("Error")

78

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If TextBox5.Text = "05" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "06" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "07" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "08" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "09" Then
TextBox5.Text = ""
MsgBox("Error")
End If
If TextBox5.Text = "." Then
TextBox5.Text = ""
MsgBox("Error")
End If
Button1.Enabled = True
Button2.Enabled = True
End Sub
Private Sub TextBox6_KeyPress(ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles
TextBox6.KeyPress
End Sub
Private Sub TextBox6_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
TextBox6.TextChanged
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
TextBox1.Text = " "
TextBox2.Text = " "
TextBox3.Text = " "

79

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
TextBox4.Text = " "
TextBox5.Text = " "
Button1.Enabled = False
Button3.Enabled = True
Button2.Enabled = False
TextBox1.Enabled = True
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
End Sub
Private Sub btnExit_click(ByVal sender As
System.Object, _
ByVal e As System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
TextBox5.Enabled = False
TextBox6.Enabled = False
Button1.Enabled = False
Button2.Enabled = False
End Sub
Private Sub Label3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label3.Click
End Sub
Private Sub Label7_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label7.Click
End Sub
Private Sub Label8_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label8.Click
End Sub
Private Sub TextBox7_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
End Sub

80

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub PictureBox1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
PictureBox1.Click
End Sub
Private Sub Label1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Label2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub Label4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label4.Click
End Sub
Private Sub Label5_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label5.Click
End Sub
Private Sub Label6_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label6.Click
End Sub
Private Sub Label9_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label9.Click
End Sub
Private Sub Label10_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label10.Click
End Sub
Private Sub Label11_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Label11.Click
End Sub
End Class

81

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

3.1.5 Cara Penggunaan


a. Cara Penggunaan MDIForm (Menu bar)
1. Buka program dengan cara klik 2 kali aplikasi program / shortcut program.

82

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.1
Sumber

: Interface program
: Microsoft Visual Basic 2008

2. Pilih rumus yang diinginkan dengan klik menu bar Rumus dan klik nama
rumus yang diinginkan.

83

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.2
Sumber

: Memilih rumus
: Microsoft Visual Basic 2008

b. Cara Penggunaan program Faktor Tegangan

84

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
1. Pada interface program, klik menu bar Rumus dan pilih sub menu Faktor
Tegangan.

Gambar 3.3
Sumber

: Pemilihan rumus pada menu bar


Microsoft Visual Basic 2008

Gambar 3.4
Sumber

: Interface sub menu Faktor Tegangan


: Microsoft Visual Basic 2008

2. Masukkan nilai diameter pegas

85

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.5
Sumber

:Pemilihan opsi 1
: Microsoft Visual Basic 2008

3. Inputkan data pada kolom input yang disediakan dengan batasan input tidak
boleh minus, koma tidak boleh di depan, dan tidak boleh diisi selain angka dan
koma, serta koma tidak boleh lebih dari satu.

Gambar 3.6

86

: Penanganan error untuk koma lebih dari satu

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Sumber

: Microsoft Visual Basic 2008

Gambar 3.7
Sumber

: Penanganan error untuk koma diawal


: Microsoft Visual Basic 2008

4. Untuk menghitung, klik tombol HITUNG.

87

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.8
Sumber

: Penggunaan tombol HITUNG


: Microsoft Visual Basic 2008

5. Untuk mengulang, klik tombol Hapus.

Gambar 3.9
Sumber

: Penggunaan tombol Hapus


: Microsoft Visual Basic 2008

6. Untuk menutup program, klik tombol Keluar

88

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.10 : Penggunaan tombol Keluar


Sumber
: Microsoft Visual Basic 2008
c. Cara Penggunaan Program Tegangan geser
1. Interface program Invers

Gambar 3.11 : Interface program Tegangan geser


Sumber
: Microsoft Visual Basic 2008

89

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.12 : Interface program Tegangan geser


Sumber
: Microsoft Visual Basic 2008
2. Isikan input nilai faktor tegangan geser dengan catatan bahwa input tidak boleh
selain angka dan koma, koma tidak boleh di depan, koma tidak boleh lebih dari
1, dan diperbolehkan menggunakan minus.

Gambar 3.13 : Penanganan error untuk koma di awal


Sumber
: Microsoft Visual Basic 2008

90

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.14 : Penanganan error untuk koma lebih dari satu


Sumber
: Microsoft Visual Basic 2008

3. Untuk menghitung, klik tombol HITUNG.

Gambar 3.15 : Perhitungan rumus


Sumber
: Microsoft Visual Basic 2008

91

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
4. Untuk mengulang klik tombol Hapus

Gambar 3.16 : Pengulangan progam


Sumber
: Microsoft Visual Basic 2008

5. Untuk menutup program klik tombol Keluar

Gambar 3.17 : Untuk keluar dari progam


Sumber
: Microsoft Visual Basic 2008

92

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
d. Cara Penggunaan Program Jumlah Lilitan Pegas
1. Pada interface program, klik menu bar Rumus dan pilih sub menu Jumlah
lilitan pegas.

Gambar 3.18 : Memilih sub menu jumlah lilitan pegas


Sumber
: Microsoft Visual Basic 2008

Gambar 3.19 : Interface program rumus jumlah lilitan pegas


Sumber
: Microsoft Visual Basic 2008
93

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

2. Isikan kolom input jumlah lilitan pegas dengan catatan bahwa input tidak boleh
selain angka dan koma, koma tidak boleh di depan, koma tidak boleh lebih dari
1, dan diperbolehkan menggunakan minus.

Gambar 3.20 : Penanganan error untuk koma di awal


Sumber
: Microsoft Visual Basic 2008
94

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.21 : Penanganan error untuk koma lebih dari satu


Sumber
: Microsoft Visual Basic 2008

95

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3. Untuk menghitung program, klik tombol Hitung.

Gambar 3.22 : Penggunaan tombol Hitung


Sumber
: Microsoft Visual Basic 2008

APAKAH INPUTAN ANGKA ?

96

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
4. Untuk mengulang, klik tombol hapus.

Gambar 3.23 : Penggunaan tombol hapus


Sumber
: Microsoft Visual Basic 2008

97

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
5. Untuk keluar, klik Keluar

Gambar 3.24 : Penggunaan tombol Keluar untuk keluar


Sumber
: Microsoft Visual Basic 2008

98

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
e. Cara Penggunaan Program Nilai Energi yang Diserap
1.Pada interface program, klik menu bar Rumus dan pilih sub menu Nilai Energi
yang Diserap

Gambar 3.25 : Memilih sub menu Energi yang Diserap


Sumber
: Microsoft Visual Basic 2008

99

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.26 : Interface program rumus energy yang diserap pegas


Sumber
: Microsoft Visual Basic 2008

100

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
2. Isikan kolom input matriks dengan catatan bahwa input tidak boleh selain angka dan
koma, koma tidak boleh di depan, koma tidak boleh lebih dari 1, dan diperbolehkan
menggunakan minus.

Gambar 3.27 : Penanganan error untuk koma di awal


Sumber
: Microsoft Visual Basic 2008

Gambar 3.28 : Penanganan error untuk koma lebih dari satu


Sumber
: Microsoft Visual Basic 2008

101

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3.Untuk menghitung program, klik tombol Hasil.

Gambar 3.29 : Penggunaan tombol Hitung


Sumber
: Microsoft Visual Basic 2008

102

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3. Untuk mengulang, klik tombol hapus.

Gambar 3.30 : Penggunaan tombol hapus


Sumber
: Microsoft Visual Basic 2008

103

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
4. Untuk keluar, klik Keluar

Gambar 3.31 : Penggunaan tombol Keluar untuk keluar


Sumber
: Microsoft Visual Basic 2008

104

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3.2 Project 2
3.2.1

Definisi Masalah
Secara umum, dapat diketahui bahwa di dalam komputer terdapat banyak

komponen-komponen yang dapat membantu untuk menyelesaikan pekerjaan manusia


dengan lebih cepat, khususnya pekerjaan manusia yang berhubungan dengan
pemecahan masalah perhitungan dan pengontrolan yang dapat diselesaikan dengan
menggunakan program Microsoft Visual Basic 2008.
Dalam permasalahan ini, komputer diharapkan dapat membantu manusia
dalam

kecepatan

dan

ketepatan

penyelesaian

program.

Komputer

mampu

menyelesaikan segalanya karena memiliki beberapa fasilitas diantaranya input output


yang dapat digunakan untuk menghubungkan komputer dengan alat di luar komputer.
Fasilitas tersebut adalah USBPort dan ParallelPort. Gambaran interface ini
diaplikasikan pada lampu LED yang dipasang secara seri dalam sebuah rangkaian
sederhana. Rangkaian ini hanya dibatasi sebanyak 8 buah lampu LED dimana agar LED
tersebut dapat digunakan dengan dihubungkan melalui port parallel yang bernama DB25. Property 8 byte data pada DP adalah bilangannya dicacah sampai 8, yaitu ada 8 jalur
data (8 byte yang berhubungan dengan bilangan biner). Satu jalur data pada DP
mempunyai 2 jalur data bias 0 atau 1. Jika lampu LED menyala, berarti logika tinggi
(bernilai 1). Jika lampu LED mati, berarti logika rendah (bernilai 0).
Karena Visual Basic 2008 tidak dapat mengakses hardware secara langsung
dalam sistem konfigurasi windows, maka permintaaan pengaksesan hardware harus
melalui windows. Oleh karena itu, kita harus menggunakan program external untuk
melakukan pengaksesan hardware secara langsung. Pada program ini, maka harus
memakai sebuah file .dll (Dynamic Link Library) yang diberi hanya inpout32.dll. untuk
dapat menggunakannya, file .dll harus diletakkan dalam direktori windows/system atau
diikuti dalam satu folder program yang kita buat.
3.2.2

Algoritma

1. Algoritma MDI Form


1. Mulai
2. Memilih variasi yang mana ?

jika ya lanjut ke langkah 3


jika tidak lanjut ke langkah 11

3. Apakah ingin memilih variasi 1 ?


105

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

jika ya lanjut ke langkah 4


jika tidak ke langkah 5

4. Variasi I muncul
5. Apakah ingin memilih variasi 2 ?

jika ya lanjut ke langkah 6


jika tidak ke langkah 7

6. Variasi II muncul
7. Apakah ingin memilih variasi 3 ?

jika ya lanjut ke langkah 8


jika tidak ke langkah 9

8. Variasi III muncul,langsung ke langkah 10


9. Variasi Lampu lalu lintas muncul
10. Apakah ingin memilih variasi lain ? jika ya kembali ke langkah 2, jika tidak
lanjut ke langkah 11.
11. Selesai
2. Algoritma

Nyala Lampi Variasi 1 (Nyala Lampu 1-8-2-7-3-6-4-5-23-67-1234-

5678-12345678)
1. Mulai
2. Masukkan a = 0
3. Proses a = a+1
4. Jika a= 1 maka Out&H378,1lampu 1 menyala
5. Lalu a= 3 kembali ke a=a+1 sehingga a=4
6. Jika a=4Out&H378,128maka lampu 8 menyala
7. Lalu a=6 kembali ke a=a+1 sehingga a=7
8. Jika a=7 maka Out&H378,2lampu 2 menyala
9. Lalu a=9 kembali ke a=a+1 sehingga a=10
10. Jika a=10 maka Out&H378,64 lampu 7 menyala
11. Lalu a=12 kembali ke a=a+1 sehingga a=13
12. Jika a=13 maka Out&H378,4 lampu 3 menyala
13. Lalu a=15 kembali ke a=a+1 sehingga a=16
14. Jika a=16 maka Out&H378,32lampu 6 menyala
15. Lalu a=18 kembali ke a=a+1 sehingga a=19
16. Jika a=19 maka Out&H378,8 lampu 4 menyala
17. Lalu a=21 kembali ke a=a+1 sehingga a=22
18. Jika a=22 maka Out&H378,16 lampu 5 menyala
19. Lalu a=24 kembali ke a=a+1 sehingga a=25
106

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
20. Jika a=25 maka Out&H378,6 lampu 2 dan lampu 3 menyala
21. Lalu a=27 kembali ke a=a+1 sehingga a=28
22. Jika a=28 maka Out&H378,96 lampu 6 dan lampu 7 menyala
23. Lalu a=30 kembali ke a=a+1 sehingga a=31
24. Jika a=31 maka Out&H378,15 lampu 1,2,3 dan 4 menyala
25. Lalu a=33 kembali ke a=a+1 sehingga a=34
26. Jika a=34 maka Out&H378,240 lampu 5,6,7,dan 8 menyala
27. Lalu a=36 kembali ke a=a+1 sehingga a=37
28. Jika a=37 maka Out&H378, semua255 lampu menyala
29. Jika tidak maka Out&H378,0 semua lampu mati
30. Jika a>37 maka program berhenti
31. Apakah ingin keluar ?
a. Jika iya lanjut kelangkah 32
b. Jika tidak kembali kelangkah 2
32. Selesai
3. Algoritma Nyala Lampu Variasi 2 (Nyala Lampu 12-78-34-56-1278-3456-34781256-2367-1458-12345678)
1. Mulai
2. Masukan a=0
3. Proses a = a+1
4. Jika a=1 maka Out&H378,3 lampu 1 dan 2 menyala
5. Lalu a=3 kembali ke a=a+1 sehingga a=4
6. Jika a=4 maka Out&H378,192 lampu 7 dan 8 menyala
7. Lalu a=6 kembali ke a=a+1 sehingga a=7
8. Jika a=7 maka Out&H378,12 maka lampu 3 dan 4 menyala
9. Lalu a=9 kembali ke a=a+1 sehingga a=10
10. Jika a=10 maka Out&H378,48 maka lampu 5 dan 6 menyla
11. Lalu a=12 kembali ke a=a+1 sehingga a=13
12. Jika a=13 maka Out&H378,195 lmpu 1,2,7 dan 8 menyala
13. Lalu a=15 kembali ke a=a+1 sehingga a=16
14. Jika a=16 maka out&H378,60 lampu 3,4,5 dan 6 menyala
15. Lalu a=18 kembali ke a=a+1 sehingga a=19
16. Jika a=19 maka out&H378,204 lampu 3,4,7 dan 8 menyala
17. Lalu a=21 kembali ke a=a+1 sehingga a=22
18. Jika a=22 maka Out&H378,51 lampu 1,2,5 dan 6 menyala

107

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
19. Lalu a=24 kembali ke a=a+1 sehingga a=25
20. Jika a=25 maka Out&H378,102 lampu 2,3,6 dan 7 menyala
21. Lalu a=27 kembali ke a=a+1 sehingga a=28
22. Jika a=28 maka Out&H378,153 lampu 1,4,5 dan 8 menyala
23. Lalu a=30 kembali ke a=a+1 sehingga a=31
24. Jika a=31 maka Out&H378,255 lampu 1,2,3,4,5,6,7 dan 8 menyala
25. Apakah ingin keluar ?
a. Jika iya lanjut kelangkah 26
b. Jika tidak kembali kelangkah 2
26. Selesai
4. Algoritma Nyala Lampu Variasi 3 (Nyala Lampu 14-58-23-67-17-28-1358-24571234-5678-12345678)
1. Mulai
2. Masukkan a = 0
3. Proses a = a+1
4. Jika a= 1 maka Out&H378,9lampu 1 dan 4 menyala
5. Lalu a=1 kembali ke a=a+1 sehingga a=2
6. Jika a=2 Out&H378,144maka lampu 5 dan 8 menyala
7. Lalu a=2 kembali ke a=a+1 sehingga a=3
8. Jika a=3 maka Out&H378,6lampu 2 dan 3 menyala
9. Lalu a=3 kembali ke a=a+1 sehingga a=4
10. Jika a=4 maka Out&H378,96 lampu 6 dan 7 menyala
11. Lalu a=4 kembali ke a=a+1 sehingga a=5
12. Jika a=5 maka Out&H378,65 lampu 1 dan 7 menyala
13. Lalu a=5 kembali ke a=a+1 sehingga a=6
14. Jika a=6 maka Out&H378,130lampu 2 dan 8 menyala
15. Lalu a=6 kembali ke a=a+1 sehingga a=7
16. Jika a=7 maka Out&H378,165 lampu 1,3,5 dan 8 menyala
17. Lalu a=7 kembali ke a=a+1 sehingga a=8
18. Jika a=8 maka Out&H378,90 lampu 2,4,5 dan 7 menyala
19. Lalu a=8 kembali ke a=a+1 sehingga a=9
20. Jika a=9 maka Out&H378,15 lampu 1,2,3 dan 4 menyala
21. Lalu a=9 kembali ke a=a+1 sehingga a=10
22. Jika a=10 maka Out&H378,240 lampu 5,6,7dan 8 menyala
23. Lalu a=10 kembali ke a=a+1 sehingga a=11
24. Jika a=11 maka Out&H378,255 lampu 1,2,3,4,5,6,7dan 8 menyala
25. Jika a>11 maka program berhenti

108

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
26. Apakah ingin keluar ?
a. Jika iya lanjut kelangkah 27
b. Jika tidak kembali kelangkah 2
27. Selesai
5. Algoritma Lampu Lalu Lintas :
1.
2.
3.
4.

Mulai
Masukkan i = 0
Proses, i = i + 50
Jika i = 50, maka out&H378,147, lampu 2 dan 8 menyala merah, lampu 1 dan 5

5.
6.
7.
8.

menyala hijau.
Lalu Mulai
i = 50 kembali ke i = i + 50 sehingga i = 100
Jika i = 100, maka out&H378,36, lampu 3 dan 6 menyala kuning.
Lalu i = 100 kembali ke i = i + 50 sehingga i = 150.
Jika i = 150, maka out&H378,147, lampu 2 dan 8 menyala merah, lampu 1 dan 5

menyala hijau.
9. Lalu i = 150 kembali ke i = i + 50 sehingga i = 200.
Pilih Variasi mana ? rumus
10. Jika
i = 200, maka out&H378,36, lampu 3 dan 6 menyala kuning.
11. Jika i > 200, maka lampu berhenti
T

12. Apakah ingin keluar ?


a. Jika iya lanjut kelangkah 13
Y

Variasi II
b.Variasi
JikaI tidak kembali kelangkah
2

13. Selesai
3.2.3Flowchart
a. Flowchart MDI Form
Variasi I muncul
Y

Variasi III

Variasi II muncul
Y

Variasi 3 muncul
Y

Lampu Lalu lintas

Apa ingin memilih variasi lagi ?


Y

109

Laporan
Praktikum Pemrograman Komputer
Selesai
Semester Ganjil Tahun Ajaran 2014/2015
T

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

T
YY

T
Y

T
Y

T
Y

b. Flowchart Variasi 1

110

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Lampu 8 Menyala
Lampu 2 Menyala
Lampu 7 Menyala
Lampu 3 Menyala

Out&H78, 128
Out&H78, 2

Out&H78, 4

111

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
T

C
Y
T
T

D
Y

Y
T

Y
T

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015
Y

112

113

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015
a = 34?

Out
Out&H378
&H378,,255
240
Out &H378 , 0

Out &H378 , 15

Semua Lampu Menyala


Semua Lampu Mati
Lampu 5,6,7,8 Menyala

b. Flowchart Variasi 2
T

Lampu 1,2,3,4 Menyala

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Apakah ingin keluar progam??

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

114

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

6. Flowchart Variasi 3

115

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

116

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

117

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

118

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Mulai

I=0

I = I + 50

Apakah i=50

YA
Out&H378,147

Lampu 1 green
Lampu 2 red
Lampu 5 green
Lampu 8 red

I = 150

I = 100

YA

YA

YA

Out&H378,36

Out&H378,201

Out&H378,36

Lampu 3 yellow
Lampu 6 yellow

Lampu 1 red Lampu 4 green


Lampu 3 yellow
Lampu 7 red
Lampu 6 yellow
Lampu 8 green

I > 200

Apakah anda yakin keluar?

c. Flowchart Lampu Lalu Lintas

119

Laporan Praktikum Pemrograman Komputer


selesai
Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

3.2.4

Listing Program

a. Koding MDI Form


120

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Imports System.Windows.Forms
Public Class MDIParent1
Private Sub ShowNewForm(ByVal sender As Object,
ByVal e As EventArgs)
' Create a new instance of the child form.
Dim ChildForm As New System.Windows.Forms.Form
' Make it a child of this MDI form before
showing it.
ChildForm.MdiParent = Me
m_ChildFormNumber += 1
ChildForm.Text = "Window " & m_ChildFormNumber
ChildForm.Show()
End Sub
Private Sub OpenFile(ByVal sender As Object, ByVal e
As EventArgs)
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "Text Files (*.txt)|
*.txt|All Files (*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String =
OpenFileDialog.FileName
' TODO: Add code here to open the file.
End If
End Sub
Private Sub SaveAsToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
Dim SaveFileDialog As New SaveFileDialog
SaveFileDialog.InitialDirectory =
My.Computer.FileSystem.SpecialDirectories.MyDocuments
SaveFileDialog.Filter = "Text Files (*.txt)|
*.txt|All Files (*.*)|*.*"
If (SaveFileDialog.ShowDialog(Me) =
System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String =
SaveFileDialog.FileName
' TODO: Add code here to save the current
contents of the form to a file.
End If
End Sub

121

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub ExitToolsStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
Me.Close()
End Sub
Private Sub CutToolStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs)
' Use My.Computer.Clipboard to insert the
selected text or images into the clipboard
End Sub
Private Sub CopyToolStripMenuItem_Click(ByVal sender
As Object, ByVal e As EventArgs)
' Use My.Computer.Clipboard to insert the
selected text or images into the clipboard
End Sub
Private Sub PasteToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)
'Use My.Computer.Clipboard.GetText() or
My.Computer.Clipboard.GetData to retrieve information
from the clipboard.
End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal


sender As Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.Cascade)
End Sub
Private Sub
TileVerticalToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileVertical)
End Sub
Private Sub
TileHorizontalToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub
Private Sub
ArrangeIconsToolStripMenuItem_Click(ByVal sender As
Object, ByVal e As EventArgs)
Me.LayoutMdi(MdiLayout.ArrangeIcons)
End Sub
Private Sub CloseAllToolStripMenuItem_Click(ByVal
sender As Object, ByVal e As EventArgs)

122

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
' Close all child forms of the parent.
For Each ChildForm As Form In Me.MdiChildren
ChildForm.Close()
Next
End Sub
Private m_ChildFormNumber As Integer
Private Sub MenuStrip_ItemClicked(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.ToolStripItemClickedEventArgs)
Handles MenuStrip.ItemClicked
End Sub
Private Sub VariasiIToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
VariasiIToolStripMenuItem.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub VariasiIIToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles VariasiIIToolStripMenuItem.Click
Form2.Show()
Me.Hide()
End Sub
Private Sub Variasi3ToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles Variasi3ToolStripMenuItem.Click
Form3.Show()
Me.Hide()
End Sub
Private Sub
LampuLaluLintasToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
LampuLaluLintasToolStripMenuItem.Click
Form4.Show()
Me.Hide()
End Sub
End Class

b. Koding Variasi 1 (Nyala Lampu 1-8-2-7-3-6-4-5-23-67-1234-5678-12345678)


Public Class Form1

123

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Dim a As Integer = 0
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
End Sub
Private Sub Timer1_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Timer1.Tick
a = a + 1
If a = 1 Then
OvalShape1.BackColor = Color.Red
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 1)
End If
If a = 3 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 0)
End If
If a = 4 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Green
Out(&H378, 128)
End If

124

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
If a = 6 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 7 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 2)
End If
If a = 9 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 10 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 64)
End If
If a = 12 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor

125

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Black

=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 13 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 4)
End If
If a = 15 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 16 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 32)
End If
If a = 18 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 19 Then
OvalShape1.BackColor
OvalShape2.BackColor

126

= Color.Black
= Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

= Color.Black
= Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 8)
End If
If a = 21 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 22 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 16)
End If
If a = 24 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 25 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 6)

127

=
=
=
=
=
=

Color.Black
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Red
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If a = 27 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 28 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 96)
End If
If a = 30 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 31 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 15)
End If
If a = 33 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor

128

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Green
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Red
Color.Red
Color.Red
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 34 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 240)
End If
If a = 36 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
If a = 37 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 255)
End If
If a = 39 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 0)
End If
End Sub

129

= Color.Black
= Color.Black
= Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Green
Color.Green
Color.Green

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Red
Color.Red
Color.Red
Color.Red
Color.Green
Color.Green
Color.Green
Color.Green

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Timer1.Start()
a = 0
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Dim x As Integer
x = MsgBox("Yakin keluar ?", vbInformation +
MsgBoxStyle.YesNo, "Peringatan")
If x = vbYes Then
MdiParent1.show()
Me.Hide()
Else
Me.Show()
End If
End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Timer1.Stop()
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 0)
End Sub
End Class

c. Koding Variasi 2 1 (Nyala Lampu 12-78-34-56-1278-3456-3478-1256-2367-145812345678)

130

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Public Class Form2
Dim a As Integer = 0
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 0)
End Sub
Private Sub Timer1_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Timer1.Tick
a = a + 1
If a = 1 Then
OvalShape1.BackColor = Color.Red
OvalShape2.BackColor = Color.Red
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 3)
End If
If a = 4 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Green
OvalShape8.BackColor = Color.Green
Out(&H378, 192)
End If
If a = 7 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Red
OvalShape4.BackColor = Color.Red
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black

131

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape8.BackColor
Out(&H378, 12)
End If
If a = 10 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 48)
End If
If a = 13 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 195)
End If
If a = 16 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 108)
End If
If a = 19 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 204)
End If
If a = 22 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor

132

= Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Green
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Red
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Green

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Red
Color.Red
Color.Green
Color.Green
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Red
Color.Red
Color.Black
Color.Black
Color.Green
Color.Green

= Color.Red
= Color.Red
= Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 99)
End If
If a = 25 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 102)
End If
If a = 28 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 153)
End If
If a = 31 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 255)
End If

=
=
=
=
=

Color.Black
Color.Green
Color.Green
Color.Black
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Red
Color.Red
Color.Black
Color.Black
Color.Green
Color.Green
Color.Black

=
=
=
=
=
=
=
=

Color.Red
Color.Black
Color.Black
Color.Red
Color.Green
Color.Black
Color.Black
Color.Green

=
=
=
=
=
=
=
=

Color.Red
Color.Red
Color.Red
Color.Red
Color.Green
Color.Green
Color.Green
Color.Green

End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Timer1.Start()
a = 0
End Sub

133

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Dim x As Integer
x = MsgBox("Yakin keluar ?", vbInformation +
MsgBoxStyle.YesNo, "Peringatan")
If x = vbYes Then
MDIParent1.Show()
Me.Hide()
Else
Me.Show()
End If
End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Timer1.Stop()
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
End Sub
End Class
d. Koding Variasi 3 (Nyala Lampu 14-58-23-67-17-28-1358-2457-1234-567812345678)
Public Class Form3
Dim a As Integer = 0
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
End Sub

134

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Timer1_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Timer1.Tick
a = a + 1
If a = 1 Then
OvalShape1.BackColor = Color.Red
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Red
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 9)
End If
If a = 2 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Green
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Green
Out(&H378, 144)
End If
If a = 3 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Red
OvalShape3.BackColor = Color.Red
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
Out(&H378, 6)
End If
If a = 4 Then
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Green
OvalShape7.BackColor = Color.Green
OvalShape8.BackColor = Color.Black
Out(&H378, 96)
End If
If a = 5 Then
OvalShape1.BackColor = Color.Red
OvalShape2.BackColor = Color.Black

135

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 65)
End If
If a = 6 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 130)
End If
If a = 7 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 155)
End If
If a = 8 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 90)
End If
If a = 9 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 15)

136

=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Red
Color.Black

=
=
=
=
=
=
=
=

Color.Black
Color.Green
Color.Black
Color.Black
Color.Black
Color.Black
Color.Black
Color.Green

=
=
=
=
=
=
=
=

Color.Red
Color.Black
Color.Green
Color.Black
Color.Black
Color.Red
Color.Black
Color.Green

=
=
=
=
=
=
=
=

Color.Black
Color.Red
Color.Black
Color.Green
Color.Red
Color.Black
Color.Green
Color.Black

=
=
=
=
=
=
=
=

Color.Red
Color.Green
Color.Green
Color.Red
Color.Black
Color.Black
Color.Black
Color.Black

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
End If
If a = 10 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 240)
End If
If a = 11 Then
OvalShape1.BackColor
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
Out(&H378, 255)
End If

=
=
=
=
=
=
=
=

Color.Black
Color.Black
Color.Black
Color.Black
Color.Green
Color.Red
Color.Red
Color.Green

=
=
=
=
=
=
=
=

Color.Red
Color.Red
Color.Red
Color.Red
Color.Green
Color.Green
Color.Green
Color.Green

End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Timer1.Start()
a = 0
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Dim x As Integer
x = MsgBox("Yakin keluar ?", vbInformation +
MsgBoxStyle.YesNo, "Peringatan")
If x = vbYes Then
MDIParent1.Show()
Me.Hide()
Else
Me.Show()
End If
End Sub

137

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Timer1.Stop()
OvalShape1.BackColor = Color.Black
OvalShape2.BackColor = Color.Black
OvalShape3.BackColor = Color.Black
OvalShape4.BackColor = Color.Black
OvalShape5.BackColor = Color.Black
OvalShape6.BackColor = Color.Black
OvalShape7.BackColor = Color.Black
OvalShape8.BackColor = Color.Black
End Sub
End Class
e. Koding Module
Module Module1
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As
Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal
Value As Integer)
End Module
f. Koding Lampu Lalu Lintas
Public Class Form4
Dim i As Integer = 0
Private Sub Timer1_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Timer1.Tick
i = i + 1
If i = 50 Then
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
OvalShape9.BackColor
Out(&H378, 147)
End If

=
=
=
=
=
=
=
=

Color.Red
Color.Transparent
Color.Transparent
Color.Green
Color.Transparent
Color.Transparent
Color.Red
Color.Green

If i = 100 Then
138

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
OvalShape9.BackColor
Out(&H378, 36)
End If
If i = 150 Then

=
=
=
=
=
=
=
=

Color.Transparent
Color.Transparent
Color.Yellow
Color.Transparent
Color.Transparent
Color.Yellow
Color.Transparent
Color.Transparent

OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
OvalShape9.BackColor
Out(&H378, 205)
End If
If i = 200 Then

=
=
=
=
=
=
=
=

Color.Green
Color.Red
Color.Transparent
Color.Transparent
Color.Green
Color.Transparent
Color.Transparent
Color.Red

OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
OvalShape9.BackColor
Out(&H378, 36)
End If

=
=
=
=
=
=
=
=

Color.Transparent
Color.Transparent
Color.Yellow
Color.Transparent
Color.Transparent
Color.Yellow
Color.Transparent
Color.Transparent

=
=
=
=
=
=
=
=

Color.Transparent
Color.Transparent
Color.Transparent
Color.Transparent
Color.Transparent
Color.Transparent
Color.Transparent
Color.Transparent

If i = 250 Then
OvalShape2.BackColor
OvalShape3.BackColor
OvalShape4.BackColor
OvalShape5.BackColor
OvalShape6.BackColor
OvalShape7.BackColor
OvalShape8.BackColor
OvalShape9.BackColor
Out(&H378, 0)
End If

If i = 250 Then

139

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
i = 0
End If
End Sub
Private Sub Button1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
Timer1.Start()
End Sub
Private Sub Button2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
Timer1.Stop()
i = 0
OvalShape2.BackColor = Color.Transparent
OvalShape3.BackColor = Color.Transparent
OvalShape4.BackColor = Color.Transparent
OvalShape5.BackColor = Color.Transparent
OvalShape6.BackColor = Color.Transparent
OvalShape7.BackColor = Color.Transparent
OvalShape8.BackColor = Color.Transparent
OvalShape9.BackColor = Color.Transparent
End Sub
Private Sub Button3_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
Button3.Click
Dim x As Integer
x = MsgBox("Yakin keluar ?", vbInformation +
MsgBoxStyle.YesNo, "Peringatan")
If x = vbYes Then
MDIParent1.Show()
Me.Hide()
Else
Me.Show()
End If
End Sub
Private Sub OvalShape6_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
OvalShape6.Click
End Sub

140

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Private Sub OvalShape7_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
OvalShape7.Click
End Sub
Private Sub OvalShape8_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
OvalShape8.Click
End Sub
Private Sub OvalShape9_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
OvalShape9.Click
End Sub
Private Sub Form4_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class

141

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3.2.5 Cara Penggunaan Program
a. Cara Penggunaan Program MDIform
1. Buka program dengan klik 2 kali shortcut program

Gambar 3.32 :Tampilan MDIForm


Sumber
: Microsoft Visual Basic 2008
2. Pilih variasi nyala lampu pada menu bar VARIASI

Gambar 3.33 :Tampilan Menu Bar Variasi


Sumber
: Microsoft Visual Basic 2008

b. Cara Penggunaan Variasi 1

142

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
Setelah tampilan program variasi 1 muncul, maka cara untuk menjalankannya
adalah sebagai berikut :
1. Tekan tombol variasi 1 dan tekan tombol mulai

Gambar 3.34 :Tampilan memilih variasi I pada MDI Project


Sumber
: Microsoft Visual Basic 2008
2. 0.5 detik kemudian lampu 1 menyala, lampu lainnya mati

Gambar 3.35 :Tampilan lampu 1 menyala


Sumber
: Microsoft Visual Basic 2008

3. 1.5 detik kemudian lampu 8 menyala, lampu lainnya mati

143

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.36 :Tampilan Lampu 8 menyala


Sumber
: Microsoft Visual Basic 2008
4. 1.5 detik kemudian lampu 2 menyala, lampu lainnya mati

Gambar 3.37 :Tampilan Lampu 2 menyala


Sumber
: Microsoft Visual Basic 2008
5. 1.5 detik kemudian lampu 7 menyala, lampu lainnya mati

Gambar 3.38 :Tampilan Lampu 7 menyala


Sumber
: Microsoft Visual Basic 2008

6. 1.5 detik kemudian lampu 3 menyala, lampu lainnya mati

144

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.39
Sumber

:Tampilan Lampu 3 menyala


: Microsoft Visual Basic 2008

7. 1.5 detik kemudian lampu 6 menyala, lampu lainnya mati

Gambar 3.40 :Tampilan Lampu 6 menyala


Sumber
: Microsoft Visual Basic 2008
8. 1.5 detik kemudian lampu 4 menyala, lampu lainnya mati.

Gambar 3.41 :Tampilan Lampu 4 menyala


Sumber
: Microsoft Visual Basic 2008

9. 1.5 detik kemudian lampu 5 menyala, lampu lainnya mati.


145

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.42 :Tampilan Lampu 5 menyala


Sumber
: Microsoft Visual Basic 2008
10. 1.5 detik kemudian lampu 2 dan 3 menyala, lampu lainnya mati.

Gambar 3.43 :Tampilan Lampu 2 dan 3 menyala


Sumber
: Microsoft Visual Basic 2008
11.1.5 detik kemudian lampu 6 dan 7 menyala, lampu lainnya mati.

Gambar 3.44 :Tampilan Lampu 6 dan 7 menyala


Sumber
: Microsoft Visual Basic 2008
12. 1.5 detik kemudian lampu 1,2,3,dan 4 menyala, lampu lainnya mati.

146

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.45 :Tampilan Lampu 1,2,3, dan 4 menyala


Sumber
: Microsoft Visual Basic 2008
13. 1.5 detik kemudian lampu 5,6,7,dan 8 menyala, lampu lainnya mati.

Gambar 3.46 ::Tampilan Lampu 5,6,7,dan 8 menyala


Sumber
: Microsoft Visual Basic 2008
14. 1.5 detik kemudian semua lampu menyala

Gambar 3.47 :Tampilan semua lampu menyala


Sumber
: Microsoft Visual Basic 2008
15. Tekan tombol stop untuk menghentikan progam

147

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.48 :Tampilan progam berhenti


Sumber
: Microsoft Visual Basic 2008
16. Tekan tombol Exit dan tekan tombol Ya untuk kembali ke MDI Form.

Gambar 3.49 :Tampilan Keluar progam


Sumber
: Microsoft Visual Basic 2008

148

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.50 :Tampilan Keluar progam


Sumber
: Microsoft Visual Basic 2008
c. Cara Penggunaan Variasi 2 (Nyala Lampu 12-78-34-56-1278-3456-3478-1256-23671458-12345678).
1. Pilih variasi 2 dan Tekan tombol MULAI

Gambar 3.51 : Tampilan tombol MULAI


Sumber
: Dokumen Pribadi

149

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.52 : Tampilan tombol MULAI


Sumber
: Dokumen Pribadi
2. 1 detik kemudian lampu 1 dan 2 menyala

Gambar 3.53 :Tampilan lampu 1 dan 2 menyala


Sumber
: Microsoft Visual Basic 2008

150

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3. 3 detik kemudian lampu 7 dan 8 menyala

Gambar 3.54 :Tampilan lampu 7 dan 8 menyala


Sumber
: Microsoft Visual Basic 2008
4. 3 detik kemudian lampu 3 dan 4 menyala

Gambar 3.55 :Tampilan lampu 3 dan 4 menyala


Sumber
: Microsoft Visual Basic 2008

5. 3 detik kemudian lampu 5 dan 6 menyala


151

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.56 :Tampilan lampu 5 dan 6 menyala


Sumber
: Microsoft Visual Basic 2008
6. 3 detik kemudian lampu 1, 2, 7, dan 8 menyala

Gambar 3.57 :Tampilan lampu 1, 2, 7, dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

7. 3 detik kemudian lampu 3, 4, 5, dan 6 menyala

152

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.58 : Tampilan lampu 3, 4, 5, dan 6 menyala


Sumber
: Microsoft Visual Basic 2008
8. 3 detik kemudian lampu 3, 4, 7, dan 8 menyala

Gambar 3.59 : Tampilan lampu 3, 4, 7, dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

9. 3 detik kemudian lampu 1, 2, 5, dan 6 menyala

153

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.60 : Tampilan lampu 1, 2, 5, dan 6 menyala


Sumber
: Microsoft Visual Basic 2008
10. 3 detik kemudian lampu 2, 3, 6, dan 7 menyala

Gambar 3.61 : Tampilan lampu 2, 3, 6, dan 7 menyala


Sumber
: Microsoft Visual Basic 2008

11. 3 detik kemudian lampu 1, 4, 5, dan 8 menyala

154

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.62 : Tampilan lampu 1, 4, 5, dan 8 menyala


Sumber
: Microsoft Visual Basic 2008
12. 3 detik kemudian lampu 1, 2, 3, 4, 5, 6, 7, dan 8 menyala

Gambar 3.63: Tampilan lampu 1, 2, 3, 4, 5, 6, 7, dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

155

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
d.

Cara Penggunaan Program Variasi 3 (Nyala Lampu 14-58-23-67-17-28-1358-24571234-5678-12345678)


1. Pilih variasi III dan Tekan tombol MULAI

Gambar 3.64 : Tampilan pilihan menu pada MDI Form


Sumber
: Microsoft Viusal Basic 2008
2. Tekan tombol Mulai

Gambar 3.65 : Tampilan tombol Mulai


Sumber
: Microsoft Visual Basic 2008

3. Detik pertama kemudian lampu 1 dan 4 menyala

156

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.66 :Tampilan lampu 1 dan 4 menyala


Sumber
: Microsoft Visual Basic 2008
4. Detik ke-2 kemudian lampu 5 dan 8 menyala

Gambar 3.67 :Tampilan lampu 5 dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

5. Detik Ke-3 kemudian lampu 2 dan 3 menyala


157

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.68 :Tampilan lampu 2 dan 3 menyala


Sumber
: Microsoft Visual basic 2008
6. Detik ke-4 kemudian lampu 6 dan 7 menyala

Gambar 3.69 :Tampilan lampu 6 dan 7 menyala


Sumber
: Microsoft Visual Basic 2008

7. Detik ke-5 kemudian lampu 1 dan 7 menyala

158

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.70 :Tampilanlampu 1 dan 7 menyala


Sumber
: Microsoft Visual Basic 2008
8. Detik ke-6 kemudian lampu 2 dan 8 menyala

Gambar 3.71 :Tampilanlampu 2dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

9. Detik ke-7 kemudian lampu 1,3,5 dan 8 menyala

159

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.72 :Tampilanlampu 1,3,5 dan 8 menyala


Sumber
: Microsoft Visual Basic 2008
10. Detik ke-8 kemudian lampu 2,4,5 dan 7 menyala

Gambar 3.73 :Tampilanlampu 2,4,5 dan 7 menyala


Sumber
: Microsoft Visual Basic 2008

11. Detik ke-9 kemudian lampu 1,2,3 dan 4 menyala

160

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.74 :Tampilanlampu 1,2,3dan 4 menyala


Sumber
: Microsoft Visual Basic 2008
12. Detik ke-10 kemudian lampu 5,6,7 dan 8 menyala

Gambar 3.75 :Tampilanlampu 5,6,7dan 8 menyala


Sumber
: Microsoft Visual Basic 2008

13. Detik ke-11 kemudian lampu 1,2,3,4,5,6,7 dan 8 menyala

161

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.76 :Tampilanlampu 1,2,3,4,5,6,7 dan 8 menyala


Sumber
: Microsoft Visual Basic 2008
14. Tekan tombol STOP untuk mematikan semua lampu

Gambar 3.77 :Tampilan tombol STOP


Sumber
: Microsoft Visual Basic 2008

6. Cara Penggunaan Program Lampu Lalu Lintas


162

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
1. Pilih Progam Lampu Lalu Lintas dan Tekan tombol MULAI

Gambar 3.78 : Tampilan menu pada MDI Form


Sumber
: Microsoft Visual Basic 2008
2. Tekan tombol mulai

Gambar 3.79 : Tampilan Tombol mulai


Sumber
: Microsoft Visual Basic 2008

163

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
3. 5 detik kemudian lampu 1, 2, 4 dan 8menyala

Gambar 3.80 :Tampilan 1, 2, 4 dan 8menyala.


Sumber
: Microsoft Visual Basic 2008
4. 5 detik kemudian lampu 3 dan 6 menyala

164

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.81
Sumber

165

:Tampilan lampu 3 dan 6 menyala


: Microsoft Visual Basic 2008

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
5. 5 detik kemudian lampu 1, 4, 7, dan 8 menyala

Gambar 3.82
Sumber

166

:Tampilan lampu 1, 4, 7, dan 8 menyala


: Microsoft Visual Basic 2008

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
6. 5 detik kemudian lampu 3 dan 6 menyala

Gambar 3.83 :Tampilan lampu 3 dan 6 menyala


Sumber
: Microsoft Visual Basic 2008
7. Tampilan tombol STOP

167

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

Gambar 3.84 :Tampilan tombol STOP


Sumber
: Microsoft Visual Basic 2008
8. Tampilan tombol EXIT

Gambar 3.85 :Tampilan tombol EXIT


Sumber
: Microsoft Visual Basic 2008

BAB IV

168

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
KESIMPULAN DAN SARAN
4.1 Kesimpulan
Setelah kami mengikuti praktikum pemrograman komputer yang diadakan di
laboratorium komputer teknik mesin Universitas Brawijaya, maka dapat kami
simpulkan :
1. Komputer sangat membantu manusia dalam menyelesaikan problem yang
berhubungan dengan dunia kerja. Salah satunya adalah software Visual Basic
2008
2. Bahasa pemrograman Visual Basic 2008 umumnya sama dengan bahasa
pemrograman lain, namun bahasa pemrograman Visual Basic 2008 lebih mudah
dimengerti dan diterapkan untuk membuat suatu program
3. Pembuatan program yang kami buat dalam project 1 bermanfaat untuk
menghitung nilai kekerasan menggunakan Metode Brinel dan Metode Vickers,
nilai kekuatan impact dan eliminasi gauss.
4. Pembuatan program yang kami buat dalam project 2 merupakan program
sederhana yang mempunyai banyak manfaat dan dapat dikembangkan lagi untuk
mengoperasikan alat-alat berat.
4.2 Saran
Kami selaku praktikan meyadari bahwa laporan yang kami buat masih memiliki
kekurangan. Tetapi, isi laporan ini juga mengandung berbagai ilmu dasar pembelajaran
Visual Basic 2008. Oleh karena itu, harapan kami :
1. Untuk pembaca, supaya laporan ini dapat digunakan sebagai referensi untuk
pembelajaran Visual Basic 2008
2. Untuk pembaca, dapat mengembangkan program-program yang telah ada di
laporan ini, sehingga dapat meningkatkan kreatifitas para pembaca yang mulai
belajar Visual Basic 2008
3. Untuk praktikan pemrograman komputer tahun depan dan tahun-tahun
selanjutnya diharapkan bisa menjadikan laporan ini sebagai acuan dan juga
sumber-sumber lain dalam penyusunan laporannya. Sehingga program-program
yang akan dibuat menjadi lebih kreatif dan inovatif.

169

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya
4. Untuk laboratorium komputer teknik mesin Universitas Brawijaya selanjutnya
diharapkan dapat menjaga kerapihan dan kebersihan di lingkungan laboratorium
agar kegiatan praktikum dan asistensi lebih nyaman.
5. Untuk asisten laboratorium komputer teknik mesin Universitas Brawijaya
selanjutnya diharapkan dapat lebih bersikap profesional agar tidak ada asistensi
dengan jadwal kondisional dan tidak ada revisi yang berulang - ulang.

170

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Laboratorium Komputer Teknik Mesin


Universitas Brawijaya

171

Laporan Praktikum Pemrograman Komputer


Semester Ganjil Tahun Ajaran 2014/2015

Anda mungkin juga menyukai