Anda di halaman 1dari 15

LAPORAN PEMOGRAMAN KOMPUTER

Asisten Dosen :

Dr. Bagus Hario Setiaji, ST., MT.

Disusun Oleh :

Margiani Yunita Kusuma Putri 21010117130086

DEPARTEMEN TEKNIK SIPIL


FAKULTAS TEKNIK
UNIVERSITAS DIPONEGORO
Jalan Prof. Soedharto, S.H., Tembalang, Semarang, 50275
Telp. (024) 7460011, 7460012 Fax. (024) 7460013
2018
TUTORIAL 14
A. Tujuan
Tujuan dari Tutorial 14 adalah mengevaluasi pemahaman mahasiswa tentang semua
materi praktikum Pemrograman Komputer yang telah disampaikan padaTutorial 1 sampai
Tutorial 13 dengan memberikan satu persoalan kepada mahasiswa dan meminta kepada
mahasiswa untuk menjawab atau membuat program sesuai dengan kreativitas masing-
masing mahasiswa.

B. Soal
Pada Tutorial 14, mahasiswa dituntut untuk membuat program perhitungan reaksi
perletakan dan momen akibat beban terpusat yang membentuk sudut terhadap garis
normal seperti pada gambar.

Gambar 1.1 Tampilan dari soal tutorial 14


C. Langkah-langkah Penyelesaian
a. Membuat Flowchart yang bertujuan untuk menghitung besarnya reaksi perletakan dan
momen pada balok diatas dua tumpuan sendi dan roll.

START

Input N, L

u=1

Input P(u), S(u), A(u)

B(u) = L – A(u)
R(u) = S(u) / 180 * 3.141592654

u=u+1 u<N

u=1

A
A

XX = S(u), F = S(u) ;
XK = S(u)^2, k = 3

F = (-F * XK) / (k * (k - 1))

XX = XX + F k=k+2

F > 0.00000001

sinus(u) = XX

u=u+1 u<N

u=1

A
A

XY = 1, F = S(u) ;
XK = S(u)^2, k = 3

F = (-F * XK) / (k * (k - 1))

XY = XY + F k=k+2

F > 0.00000001

cosinus(u) = XY

u=u+1 u<N

u=1

u = 1, RA = 0, RB = 0, HA = 0

A
RA = RA + P(i) * sinus(i) * B(i) / L
RB = RB + P(i) * sinus(i) * A(i) / L
HA = HA + P(i) * cosinus(i)

i=i+1 i<N

e = 1, u = 1
MP(e) = 0

MP(e) = MP(e) + P(u) * Sin(u) * a(e)


* b(u) / L A(e) >= A(u)

MP(e) = MP(e) + P(u) * Sin(u) * a(e) * b(u) / L - P(u) *


Sin(u) * (a(e) - a(u))

Print RA, RB, HA, MP

STOP
b. Membuat Project dari program Tutorial 14 sebagai berikut

Gambar 1.2 Tampilan project dari progam Tutorial 14

c. Membuat data beban di bawah ini ke dalam notepad dan berilah nama “Tutorial
14.txt”
10
5
4 2 30
5 4 60
6 6 90
5 7 120
6 8 135
Gambar 1.3 Tampilan Data Beban yang telah ditulis ke dalam Notepad

d. Menuliskan syntac atau kode sebagai berikut:


Dim L As Single
Dim N As Integer
Dim X As Single
Dim P(100) As Single
Dim a(100), b(100) As Single
Dim Sudut(100), rad(100), Sin(100), Cos(100) As Double
Dim RA, RB, HA, MP(100) As Single
Dim XK, F, Sinus, Cosinus As Double

Private Sub CmdMomenP_Click()


For e = 1 To N
MP(e) = 0
For u = 1 To N
If a(e) >= a(u) Then
MP(e) = MP(e) + P(u) * Sin(u) * a(e) * b(u) / L - P(u) * Sin(u) * (a(e) - a(u))
Else
MP(e) = MP(e) + P(u) * Sin(u) * a(e) * b(u) / L
End If
Next u
Next e
For e = 1 To N
With MSFlexGrid2
.TextMatrix(e, 0) = e
.TextMatrix(e, 1) = a(e)
.TextMatrix(e, 2) = MP(e)
End With
Next e
End Sub

Private Sub Form_Load()


Open "E:\Tutorial 14\Tutorial 14.txt" For Input As #1
Input #1, L
Input #1, N
For u = 1 To N
Input #1, P(u)
Input #1, a(u)
Input #1, Sudut(u)
Next u
For u = 1 To N
b(u) = L - a(u)
Next u
With MSFlexGrid1
.Rows = N + 1
.Cols = 4
.ColWidth(0) = 1000
.RowHeight(-1) = 800
.ColWidth(1) = 2000
.ColWidth(2) = 2000
.ColWidth(3) = 2000
.TextMatrix(0, 0) = "NO"
.TextMatrix(0, 1) = "Beban P (ton)"
.TextMatrix(0, 2) = "Jarak A (m)"
.TextMatrix(0, 3) = "Sudut"
End With
With MSFlexGrid2
.Rows = N + 1
.Cols = 3
.ColWidth(0) = 1000
.RowHeight(-1) = 800
.ColWidth(1) = 3000
.ColWidth(2) = 3000
.TextMatrix(0, 0) = "NO"
.TextMatrix(0, 1) = "Jarak A (m)"
.TextMatrix(0, 2) = "Momen P"
End With
End Sub
Private Sub CmdBalok_Click()
TextL.Text = L
TextN.Text = N
End Sub
Private Sub CmdBeban_Click()
With MSFlexGrid1
For u = 1 To (.Rows - 1)
.TextMatrix(u, 0) = u
.TextMatrix(u, 1) = P(u)
.TextMatrix(u, 2) = a(u)
.TextMatrix(u, 3) = Sudut(u)
Next u
End With
End Sub
Private Sub CmdReaksi_Click()
X = Val(TextX.Text)
For u = 1 To N
rad(u) = Sudut(u) / 180 * 3.141592654
Next u

For u = 1 To N
Sinus = rad(u)
F = rad(u)
XK = rad(u) ^ 2
k=3
14 F = (-F * XK) / (k * (k - 1))
Sinus = Sinus + F
If Abs(F) > 0.00000001 Then
k=k+2
GoTo 14
End If
Sin(u) = Sinus
Next u

For u = 1 To N
Cosinus = 1
F=1
XK = rad(u) ^ 2
k=2
18 F = (-F * XK) / (k * (k - 1))
Cosinus = Cosinus + F
If Abs(F) > 0.00000001 Then
k=k+2
GoTo 18
End If
Cos(u) = Cosinus
Next u

RA = 0
RB = 0
HA = 0

For u = 1 To N
RA = RA + P(u) * Sin(u) * b(u) / L
RB = RB + P(u) * Sin(u) * a(u) / L
HA = HA + P(u) * Cos(u)
Next u

TextRA.Text = RA
TextRB.Text = RB
TextHA.Text = HA
End Sub
Private Sub CmdSelesai_Click()
Unload Me
End Sub
e. Simpan project dan form ke dalam folder Tutorial 14, kemudian buatlah aplikasi
tersebut dan beri nama “Tutorial 14.exe”
Gambar 1.4 Tampilan Penyimpanan Program Tutorial 14

f. Jalankan program tersebut

Gambar 1.5 Tampilan Program Tutorial 14


Gambar 1.6 Tampilan Program Tutorial 14 Saat di klik commad input panjang balok dan jumlah beban

Gambar 1.7 Tampilan Program Tutorial 14 Saat di klik commad input nilai beban, posisi beban, dan sudut
kemiringan beban
Gambar 1.8 Tampilan Program Tutorial 14 Saat di klik commad hitung reaksi RA,RB,HA, dan MP

Gambar 1.9 Tampilan Program Tutorial 14 Saat di klik commad momen P

Anda mungkin juga menyukai