Anda di halaman 1dari 15

LAPORAN BAHASA PEROGRAMAN

TUGAS MEMBUAT VISUAL BASIC

DISUSUN OLEH
YUDHANA PRIAMBODO
RAHMAN

( 1510503026)
TIO RIVALDI ( 1510503032)

DOSEN PENGAMPU :EVI PUSPITASARI,S.T.,M.Sc.

JURUSAN TEKNIK SIPIL


KELAS 01 SEMESTER 1
FAKULTAS TEKNIK UNIVERSITAS TIDAR
MAGELANG

2015 / 2016

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 1


BAB I PENDAHULUAN
KATA PENGANTAR
Assalamualaikum Wr.Wb.

Puji syukur kepada Allah SWT Tuhan yang maha esa atas penyertaannya selama
penyusunan tugas akhir mata kuliah Bahasa Pemrograman sampai selesainya tugas visual basic ini.
Pembuatan tugas ini merupakan salah satu kegiatan untuk mempelajari bagaimana aplikasi visual
basic untuk memudahkan para mahasiswa untuk lebih mengenal bagaimana menggunakan dan
menginterpretasikan visual basic dalam kehidupan sehari –hari. Oleh karena itu diharapkan para
mahasiswa mampu menerapkan prinsip- prinsip dasar dalam aplikasi visual basic dalam memadukan
ilmu pengetahuan yang dimiliki dan teknologi yang ada, sehingga akan memberikan keseimbangan
dan jalan keluar dalam memecahkan masalah yang berhubungan, khususnya teknik sipil.

Untuk mencapai tujuan tersebut, perlu disiapkan sarana dan prasarana yang memadahi
yang dapat dijadikan acuan mahasiswa dalam proses pembelajaran sehingga lebih terarah dalam
penggunaanya.Untuk itu visual basic muncul sebagai aplikasi perangkat lunak untuk memudahkan
penyelesaian tersebut.

Penulis menyadari bahwa laporan tugas ini masih perlu penyempurnaan terus menerus.
Penulis sangat berharap masukan dari para Pembaca, untuk proses perbaikan dan penyempurnaan
laporan ini sehingga menjadi lebih bermutu. Selamat membaca, semoga berkenan dihati.

Ucapan terima kasih juga kami sampaikan kepada


1. Ibu Evi Puspitasari, S.T.,M.Sc. sebagai dosen pengampu mata kuliah Bahasa
Pemrograman Universitas Tidar Magelang,
2. Kepada semua rekan-rekan mahasiswa teknik sipil kelas 1 yang telah mendukung dan
membantu dalam penyelesaian tugas ini,

Yang telah memberikan kesempatan dan dukungan kepada kami berdua untuk menambah
pengetahuan dan wawasan dengan menyelesaikan tugas visual basic ini.
Kritik dan saran yang membangun sangat diharapkan untuk kesempurnaan laporan ini.

Magelang, 1 januari 2016

Penulis

Yudhana P R dan Tio Rivaldi

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 2


BAB II PEMBAHASAN

A. FLOWCHART PROGRAM MENGHITUNG PERSAMAAN KUADRAT

Mulai

Input a,b,c

D = b ^2 – 4*a*c

D=?

D<0 D>0
D=0
Tulis akar imaginer X1 = X2 = -b/2a
X1 = - b -- √ D /2a
X2 = - b + √ D /2a

Tulis X 1, X 2

Selesai

 VISUALISASI PROGRAM :

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 3


 KODE VISUAL BASIC

Private Sub Command1_Click()

Dim A, B, C, D, X1, X2 As Double


A = Text1.Text
B = Text2.Text
C = Text3.Text

Label12.Caption = A & "X^2" & "+" & B & "X" & "+" & C

D=B^2-4*A*C
If D < 0 Then
MsgBox "AKAR IMAJINER, ULANGI A,B,C", vbExclamation, "Input"
Else
X1 = (-B + Sqr(D)) / (2 * A)
X2 = (-B - Sqr(D)) / (2 * A)
End If
Label10.Caption = X1
Label11.Caption = X2
End Sub
Private Sub Command2_Click()
MsgBox "See You Next Time :*", vbExclamation, "Keluar"
End
End Sub
Private Sub Command3_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Label10.Caption = ""
Label11.Caption = ""
End Sub

B. FLOWCHART PROGRAM MENGHITUNG FAKTORIAL

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 4


Mulai

Masukan a

i=1

f =1

f=f*i

i < a

TULIS f

SELESAI

 VISUALISASI PROGRAM :

KODE VISUALISASI BASIC :

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 5


Private Sub Command1_Click()
Dim a, i, f As Double
a = Val(Text1.Text)
i=1
f=1
100 :
f=f*i
If i < a Then
i=i+1
GoTo 100
End If
If i = a Then
Label1.Caption = f
End If
End Sub

C . PROGRAM FLOWCHART MENGHITUNG LUAS DAN VOLUME BALOK

Mulai

Masukan p, l, t

Lp = 2 ( p * l + p * t + l * t )

V =p*l*t

Tulis Lp , V

Selesai

 VISUALISASI PROGRAM :

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 6


 KODE VISUALISASI PROGRAM :
Private Sub Command1_Click()
MsgBox "See You Again :("
End
End Sub

Private Sub Command2_Click()


Dim p, l, t, a, v As Single

p = Val(Text1.Text)
l = Val(Text2.Text)
t = Val(Text3.Text)
a=2*p*l+2*p*t+2*l*t
v=p*l*t
Label10.Caption = a
Label11.Caption = v

End Sub

Private Sub Command4_Click()


Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Label10.Caption = ""
Label11.Caption = ""
MsgBox "Silahkan masukkan angka lagi !!"

End Sub

D. PROGRAM FLOWCHART MENGHITUNG BEBAN TERBAGI RATA

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 7


Start

Input p , a , l

Ya
L<a

Tidak

Ra = ( p * ( L – a )) / L

Rb = ( p * a) / L

Tulis Ra , Rb

Finish

 VISUALISASI PROGRAM :

E. PROGRAM FLOWCHART MENGHITUNG MOMEN DI X

 KODE VISUALISASI PROGRAM

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 8


Private Sub Command1_Click()
Dim P, a, L, RA, RB As Double
P = Text5.Text
a = Text6.Text
L = Text7.Text
RA = (P * (L - a) / L)
RB = (P * a) / L
Label5.Caption = RA
Label6.Caption = RB
End Sub

Private Sub command2_click()


Text5 = ""
Text6 = ""
Text7 = ""
Label5 = ""
Label6 = ""
Text5.SetFocus
End Sub

Private Sub command3_click()


MsgBox "au revoir", vbExclamation, "RESET"
End
End Sub

E. PROGRAM FLOWCHART MENGHITUNG MOMEN DI X

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 9


Start

Input L , X momen , P (i) , X beban (i)

M total = 0

i=1

X momen < Xbeban ( i )


tidak

M (i)
Ya

Mx (i) = ( P beban(i) * ( L balok – X beban (i))

M total = M total + Mx (i)

Next (i)

M total

Finish

 VISUALISASI PROGRAM

 KODE VISUALISASI PROGRAM

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 10


Private Sub Command1_Click()
Dim Lbalok As Double
Dim i As Byte
Dim Xmomen As Double
Dim Mtotal As Double
Dim Pbeban(3) As Double
Dim Xbeban(3) As Double
Dim Mx(3) As Double

'for i = 1 to Mbeban

Lbalok = Text1.Text
Xmomen = Text3.Text

Pbeban(1) = Text4.Text
Pbeban(2) = Text5.Text
Pbeban(3) = Text6.Text

Xbeban(1) = Text7.Text
Xbeban(2) = Text8.Text
Xbeban(3) = Text9.Text

'cek aplikasi formula


Mtotal = 0
For i = 1 To 3
If Xmomen < Xbeban(1) Then
Mx(i) = (Pbeban(i) * (Lbalok - Xbeban(i)) / Lbalok * Xmomen)

Else
Mx(i) = (Pbeban(i) * (Lbalik - Xbeban(i)) / Lbalok) * Xmomen - Pbeban(i) * (Xmomen -
Xbeban(1))
End If
Mtotal = Mtotal + Mx(i)

Next i

Text10.Text = Mtotal

End Sub

Private Sub Command2_Click()


Text1 = ""
Text2 = ""
Text3 = ""
Text4 = ""
Text5 = ""
Text6 = ""
Text7 = ""
Text8 = ""
Text9 = ""
Text10 = ""
End Sub

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 11


Private Sub Command3_Click()
Form2.Show
End Sub

Private Sub Command4_Click()


MsgBox "Au Revoir", vbExclamation, "Log Out"
End
End Sub

F . PROGRAM FLOWCHART MENGHITUNG KOORDINAT DAN BIAYA TRANSPORTASI

Start

X(I) , Y (I) , I = I,5

I=1

J=1

D ( I,J) = (( X(I) – X(J))**2 + ( Y(I) −¿


4(J))**2

C ( I,J) = D(I,J)*25 + 4. 50*D(I,J) / 40.0)

J=5 tidak
J=J+1

ya

(D(I,J) , J = I, 5)

I=5 tidak
I=I+1

ya

(( I, C ( I, J) , J = I, 5) , I = I,5)

Stop

 VISUALISASI PROGRAM

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 12


 KODE VISUALISASI PROGRAM

Private Sub Command1_Click()


n = Val(TxtN.Text)

If n <= 1 Or n > 10 Then


MsgBox "Masukkan nilai N > 1 dan N maksimum 10, click OK"
GoTo 100
End If

LblKoordinat.Visible = True
LblX.Visible = True
LblY.Visible = True

For i = 1 To n
Tx(i).Visible = True
Ty(i).Visible = True
Next i

100
End Sub

Private Sub Command2_Click()


Dim XL(500), YL(500)
Dim ni, i, j As Integer, jarak As Double
Dim bibus, bistop, vavg As Single

'tulis input biaya bus, biaya supir dan kec rata-rata


bibus = Val(Text22.Text)
bisop = Val(Text23.Text)

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 13


vavg = Val(Text24.Text)

'input jumlah titik koordinat


j = Val(TxtN.Text)

'input koordinat x dan y


For i = 1 To j
XL(i) = Val(Tx(i))
YL(i) = Val(Ty(i))
Next i
XL(j) = XL(1)
YL(j) = YL(1)

'perhitungan jarak berdasarkan rumus untuk ni=1 s.d j-1


jarak = 0
For ni = 1 To j - 1
jarak = jarak + Sqr((XL(ni + 1) - XL(ni)) ^ 2 + (YL(ni + 1) - YL(ni)) ^ 2)
Next ni

'menampilkan isianoutput jarak


LabelJarak.Visible = True
TextJarak.Visible = True

'perhitungan biaya perjalanan


biaya = (jarak * (bisop + bibus)) / vavg

'output hasil perhitungan jarak dan biaya


TextJarak.Text = jarak
Text26.Text = biaya

End Sub

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 14


BAB III PENUTUP

Demikian laporan program sederhana menggunakan program visual basic , kami sadar
laporan ini masih banyak kekurangan , untuk itu kami berharap kritik dan saran dari laporan yang
kami buat diatas. Trima kasih.

Tugas Yudhana Priambodo R & Tio Rivaldi/ visual basic Page 15

Anda mungkin juga menyukai