You are on page 1of 3

Ujian Tengah Semester Pemrograman Komputer

Tanggal : 12 - Oktober-2020
Jam : 12:30
Nama : Hernandez Manik
NIM`` : 21010116120049

Dim L, N, P(999), A(999), S(999), M(999), SINUS, COSINUS As Double


Dim Grade(999) As String

Private Sub Command1_Click()


Open "F:\baskom\uts\uts no 2.txt" For Input As #1
Input #1, L
Input #1, N
X=5

For i = 1 To N
Input #1, P(i)
Input #1, A(i)
Input #1, S(i)
Next i

Print "Panjang Balok (m) = "; L


Print "Jumlah Beban = "; N
Print "Posisi Momen (m) = 5"

For i = 1 To N
If (P(i) < 0) Or (S(i) < 0) Or (S(i) > 360) Or (A(i) < 0) Then
Grade(i) = "Data Beban Salah"
Else
Grade(i) = "Data Beban Benar"
End If

Print "Beban (kN) = "; P(i), "Jarak Beban (m) = "; A(i), "Sudut Beban
(derajat) = "; S(i), Grade(i)
Next i

For i = 1 To N
If Grade(i) = "Data Beban Benar" Then
Batas = 1E-99
Sudut = S(i) / 180 * 3.14159265358979
SINUS = Sudut
COSINUS = 1
F = Sudut
G=1
XK = Sudut ^ 2
Q=3
J=2
10 F = (-F * XK) / (Q * (Q - 1))
SINUS = SINUS + F
If Abs(F) > Batas Then
Q=Q+2
GoTo 10
End If
20 G = (-G * XK) / (J * (J - 1))
COSINUS = COSINUS + G
If Abs(G) > Batas Then
J=J+2
GoTo 20
End If
If X < A(i) Then
M(i) = P(i) * SINUS * (L - A(i)) * X / L
Else
M(i) = P(i) * SINUS * (L - A(i)) * X / L - P(i) * SINUS * (X - A(i))
End If
Mtot = Mtot + M(i)

Print "Momen Pada X(m) ="; X; "akibat beban ke"; i, "(kNm)= "; M(i)
Print
End If

Next i

Print " Momen akibat semua beban yang benar"


Print "MX (kNm) = ", Mtot

Print
Print "Nama : hernandez manik"
Print "NIM : 21010116120049"
End Sub

Private Sub Command2_Click()


Unload Me
End Sub

You might also like