LAPORAN Pemrograman Komputer
LAPORAN Pemrograman Komputer
PEMROGRAMAN KOMPUTER
Tutorial 14 Kasus 2
Asisten Dosen :
Undayani Cita Sari ST. MT.
Disusun oleh :
Nama : Bagas Indra Cahyo
NIM : 21010116140212
LABORATORIUM KOMPUTASI
DEPARTEMEN TEKNIK SIPIL
FAKULTAS TEKNIK
UNIVERSITAS DIPONEGORO
2019
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Tuhan YME yang telah memberikan rahmat
serta karunia sehingga penulis dapat menyelesaikan Laporan mata kuliah Pemrograman
Komputer ini dengan baik.
Dalam penyusunan tugas ini, tidak sedikit hambatan yang kami hadapi. Namun kami
menyadari bahwa kelancaran dalam penyusunan materi ini tidak lain berkat bantuan, dorongan,
dan bimbingan dosen, sehingga kendala-kendala yang kami hadapi dapat teratasi.
Semoga laporan ini dapat memberikan wawasan yang lebih luas dan menjadi sumbangan
pemikiran kepada pembaca khususnya para mahasiswa Universitas Diponegoro. Kami
menyadari bahwa laporan ini masih banyak kekurangan dan jauh dari sempurna. Untuk itu,
penulis memohon kritik dan saran yang membangun dari segenap pembaca demi perbaikan
laporan ini.
Penyusun
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
TUTORIAL 14
1.1 TUJUAN
Mengevaluasi pemahaman mahasiswa tentang semua materi praktikum Pemrograman
Komputer yang telah disampaikan pada Tutorial 1 sampai Tutorial 13 dengan
memberikan satu persoalan kepada mahasiswa dan meminta kepada mahasiswa untuk
menjawab atau membuat program susuai dengan kreativitas masing-masing
mahasiswa.
IV. SOAL
Kasus No 2.
Buatlah flowchart dan program yang bertujuan menghitung besar dan arah resultante
gaya-gaya yang bekerja secara konkurent. Gaya-gaya konkurent adalah gaya-gaya
yang garis kerjanya tidak sama tetapi mempunyai titik potong atau titik tangkap yang
sama. Gambar 14.3 menunjukkan contoh 4 (empat) gaya yang bekerja secara
konkurent. P(i), (i) adalah besarnya gaya dan sudut kemiringan arah garis kerja gaya.
Sudut kemiringan garis kerja setiap gaya ditentukan dari sumbu X positif
sebagaimana terlihat pada Gambar14.2
1
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
Koding Aplikasi
Berikut adalah koding dari aplikasi di atas :
Dim K, M, N As Integer
Dim P(100) As Single
Dim a(100) As Single
Dim PX(100) As Single
Dim PY(100) As Single
Dim totX, totY, R As Double
Dim sudutR As Double
Const phi = 3.14159265358979
Private Sub CmdHitung_Click()
For i = 1 To N
a(i) = a(i) / 180 * phi
Next i
totX = 0
totY = 0
For i = 1 To N
PX(i) = P(i) * Cos(a(i))
PY(i) = P(i) * Sin(a(i))
totX = totX + PX(i)
totY = totY + PY(i)
2
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
Next i
With MSFlexGrid2
.Rows = 3
.Cols = N + 1
.ColWidth(0) = 2000
.RowHeight(0) = 500
.RowHeight(1) = 725
.RowHeight(2) = 725
For i = 1 To .Cols - 1
.ColWidth(i) = 1000
Next i
.TextMatrix(0, 0) = "No"
.TextMatrix(1, 0) = "PX(ton)"
.TextMatrix(2, 0) = "PY(ton)"
For i = 1 To N
.TextMatrix(0, i) = i
Next i
End With
With MSFlexGrid2
For i = 1 To (.Cols - 1)
.TextMatrix(1, i) = PX(i)
.TextMatrix(2, i) = PY(i)
Next i
End With
End Sub
3
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
Input #1, N
N = Val(TextN.Text)
Else
N = Val(TextN.Text)
TextKet.Text = " Input Benar, Data Dapat Diolah"
End If
For i = 1 To N
Input #1, P(i)
Input #1, a(i)
Next i
With MSFlexGrid1
.Rows = 3
.Cols = N + 1
.ColWidth(0) = 2000
.RowHeight(0) = 500
.RowHeight(1) = 725
.RowHeight(2) = 725
4
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
For i = 1 To .Cols - 1
.ColWidth(i) = 1000
Next i
.TextMatrix(0, 0) = "No"
.TextMatrix(1, 0) = "Gaya (ton)"
.TextMatrix(2, 0) = "Arah (derajat)"
For i = 1 To N
.TextMatrix(0, i) = i
Next i
End With
With MSFlexGrid1
For i = 1 To (.Cols - 1)
.TextMatrix(1, i) = P(i)
.TextMatrix(2, i) = a(i)
Next i
End With
Close #1
End Sub
5
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
For i = 1 To N
Input #1, P(i)
Input #1, a(i)
6
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
Next i
With MSFlexGrid1
.Rows = 3
.Cols = N + 1
.ColWidth(0) = 2000
.RowHeight(0) = 500
.RowHeight(1) = 725
.RowHeight(2) = 725
For i = 1 To .Cols - 1
.ColWidth(i) = 1000
Next i
.TextMatrix(0, 0) = "No"
.TextMatrix(1, 0) = "Gaya (ton)"
.TextMatrix(2, 0) = "Arah (derajat)"
For i = 1 To N
.TextMatrix(0, i) = i
Next i
End With
With MSFlexGrid1
For i = 1 To (.Cols - 1)
.TextMatrix(1, i) = P(i)
.TextMatrix(2, i) = a(i)
Next i
End With
Close #1
End Sub
Private Sub CmdSelesai_Click()
Unload Me
End Sub
7
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.
8
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.