Anda di halaman 1dari 11

LAPORAN

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.

Semarang, Juni 2019

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.

II. DASAR TEORI


Tutorial 14 merupakan gabungan materi ajar praktikum kuliah Pemrograman
Komputer dari tutor 1 sampai Tutorial 13.
III. METODE
Tujuan dari Tutorial 14 adalah 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.

List Program Tutorial 14 Kasus 2


Program dibuat oleh :
Nama : Bagas Indra Cahyo
NIM : 21010116140212

CODING PROGRAM TUTORIAL 14 CASE 2

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

Private Sub CmdN_Click()


Open "I:\Semester 6\Bahasa Pemrograman\Praktikum\Tutorial
14\Konkurent.txt" For Input As #1

3
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.

Input #1, N
N = Val(TextN.Text)

If N <= 0 Or N > 5 Then


N=0
TextKet.Text = " Input Salah, Silahkan Masukkan Ulang Data"

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)

If P(i) < 0 Or a(i) < 0 Or a(i) > 360 Then


TextKet.Text = " Input Salah, Silahkan Masukan Ulang Data"
Else
TextKet.Text = " Input Benar, Data Dapat Diolah"
End If

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

Private Sub CmdResultan_Click()


TextPX.Text = totX
TextPY.Text = totY
R = (totX ^ 2 + totY ^ 2) ^ 0.5
TextR.Text = R
If ((totX > 0) And (totY = 0)) Then
sudutR = 0
ElseIf ((totX > 0) And (totY > 0)) Then
sudutR = Atn(totY / totX) / phi * 180
ElseIf ((totX = 0) And (totY > 0)) Then
sudutR = 90

5
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.

ElseIf ((totX < 0) And (totY > 0)) Then


sudutR = Atn(totY / totX) / phi * 180 + 180
ElseIf ((totX < 0) And (totY = 0)) Then
sudutR = 180
ElseIf ((totX < 0) And (totY < 0)) Then
sudutR = Atn(totY / totX) / phi * 180 + 180
ElseIf ((totX = 0) And (totY < 0)) Then
sudutR = 270
Else
sudutR = Atn(totY / totX) / phi * 180 + 360
End If
TextSudutR.Text = sudutR
End Sub

Private Sub CommandDataGaya_Click()


Open "I:\Semester 6\Bahasa Pemrograman\Praktikum\Tutorial
14\Konkurent.txt" For Input As #1
Input #1, N
TextN.Text = N

For i = 1 To N
Input #1, P(i)
Input #1, a(i)

If P(i) < 0 Or a(i) < 0 Or a(i) > 360 Then


TextKet.Text = " Input Salah, Silahkan Masukan Ulang Data"
Else
TextKet.Text = " Input Benar, Data Dapat Diolah"
End If

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.

List Program Tutorial 14 Kasus 2


Program dibuat oleh :
Nama : Bagas Indra Cahyo
NIM : 21010116140212

TAMPILAN PROGRAM TUTORIAL 14 CASE 2

Gb.1 Tampilan awal tutorial 14 case 2

8
LAPORAN TUGAS PEMROGRAMAN KOMPUTER
Asisten Dosen : Undayani Cita Sari, ST., MT.

Gb.2 Input Data N=2 tutorial 14 case 2

Gb.3 Hasil perhitungan tutorial 14 case 2

Anda mungkin juga menyukai