You are on page 1of 16

Scanned with CamScanner

1. Perintah / Bahasa Pemrograman

Open "D:\KULIAH\Semester 3\Bahasa Pemrograman Komputer\balok.txt" For Input As #1

Dim P(100), A(100), B(100) As Single

Dim Sinus, S(100), alpha(100), Psinus(100), Pcosinus(100) As Double

Input #1, L

Input #1, N

For i = 1 To N

Input #1, P(i), A(i), alpha(i)

B(i) = L - A(i)

Next i

With MSFlexGrid

.Rows = N + 1

.Cols = 8

.ColWidth(4) = 2000

.ColWidth(5) = 2000

.ColWidth(6) = 2000

.ColWidth(7) = 2000

.TextMatrix(0, 0) = "i"

AKADEMIK – HMS 2020


.TextMatrix(0, 1) = "P(i)"

.TextMatrix(0, 2) = "A(i)"

.TextMatrix(0, 3) = "Alpha(i)"

.TextMatrix(0, 4) = "SIN"

.TextMatrix(0, 5) = "COS"

.TextMatrix(0, 6) = "P*SIN"

.TextMatrix(0, 7) = "P*COS"

For i = 1 To N

.TextMatrix(i, 0) = i

.TextMatrix(i, 1) = P(i)

.TextMatrix(i, 2) = A(i)

.TextMatrix(i, 3) = alpha(i)

Next i

End With

phi = 4 * Atn(1)

For i = 1 To N

S(i) = alpha(i) / 180 * phi

If S(i) < 0 Then

S(i) = (360 / 180 * phi) + S(i)

AKADEMIK – HMS 2020


End If

Next i

For i = 1 To N

j=3

Sinus = S(i)

F = S(i)

XK = S(i) ^ 2

10 F = (-F * XK) / (j * (j - 1))

Sinus = Sinus + F

If Abs(F) > 0.00001 Then

j=j+2

GoTo 10

End If

Psinus(i) = P(i) * Sinus

With MSFlexGrid

.TextMatrix(i, 4) = Sinus

.TextMatrix(i, 6) = Psinus(i)

End With

Next i

AKADEMIK – HMS 2020


For i = 1 To N

j=2

Cosinus = 1

F=1

XK = S(i) ^ 2

20 F = (-F * XK) / (j * (j - 1))

Cosinus = Cosinus + F

If Abs(F) > 0.00001 Then

j=j+2

GoTo 20

End If

Pcosinus(i) = P(i) * Cosinus

With MSFlexGrid

.TextMatrix(i, 5) = Cosinus

.TextMatrix(i, 7) = Pcosinus(i)

End With

Next i

totRA = 0

AKADEMIK – HMS 2020


totRB = 0

For i = 1 To N

totRA = totRA + Psinus(i) * B(i) / L

totRB = totRB + Psinus(i) * A(i) / L

totHA = totHA + Pcosinus(i)

Next i

TextRa.Text = totRA

TextRb.Text = totRB

TextHA.Text = totHA

End Sub

AKADEMIK – HMS 2020


2. Perintah / Bahasa Pemrograman

Dim NP(100), NUTS(100), NUAS(100), NA(100), NH(100) As Single

Open "D:\KULIAH\HMS 2019\SNJ Baskom\ujian.txt" For Input As #1

Input #1, N

For i = 1 To N

Input #1, NP(i), NUTS(i), NUAS(i)

NA(i) = 0.4 * NP(i) + 0.3 * NUTS(i) + 0.3 * NUAS(i)

Next i

A=0

B=0

C=0

D=0

E=0

For i = 1 To N

If NP(i) < 60 Then

NH(i) = "E"

E=E+1

Else

AKADEMIK – HMS 2020


If NA(i) >= 80 Then

NH(i) = "A"

A=A+1

ElseIf NA(i) >= 65 Then

NH(i) = "B"

B=B+1

ElseIf NA(i) >= 50 Then

NH(i) = "C"

C=C+1

ElseIf NA(i) >= 35 Then

NH(i) = "D"

D=D+1

Else

NH(i) = "E"

E=E+1

End If

End If

Next i

With MSFlexGrid

AKADEMIK – HMS 2020


.Cols = 6

.Rows = N + 1

.TextMatrix(0, 0) = "No"

.TextMatrix(0, 1) = "NP"

.TextMatrix(0, 2) = "NUTS"

.TextMatrix(0, 3) = "NUAS"

.TextMatrix(0, 4) = "NA"

.TextMatrix(0, 5) = "NH"

For i = 1 To N

.TextMatrix(i, 0) = i

.TextMatrix(i, 1) = NP(i)

.TextMatrix(i, 2) = NUTS(i)

.TextMatrix(i, 3) = NUAS(i)

.TextMatrix(i, 4) = NA(i)

.TextMatrix(i, 5) = NH(i)

Next i

End With

i=1

L=0

AKADEMIK – HMS 2020


TL = 0

For i = 1 To N

If NH(i) = "A" Or NH(i) = "B" Or NH(i) = "C" Then

L=L+1

Else

TL = TL + 1

End If

Next i

TextA.Text = A

TextB.Text = B

TextC.Text = C

TextD.Text = D

TextE.Text = E

TextL.Text = L

TextTL.Text = TL

End Sub

AKADEMIK – HMS 2020


1. Flowchart / Bagan Alur

MULAI
A

Input N, L

phi = 4 * Atn(1)
For i=1
to N
For i=1
to N

Input P(i), A(i), alpha(i)

S(i) = Alpha(i) / 180 * phi

B(i) = L - A(i) Y
S(i) < 0

T
T
Next i S(i) = (360 / 180 * phi) + S(i)

Y
For i=1 T
to N Next i

Print P(i), A(i), Alpha(i) 1

T
Next i

A
1 B

For i=1
For i=1
to N
to N

j = 2; Cosinus = 1;
j = 3; Sinus = S(i);
F = 1; XK = S(i) ^ 2
F = S(i); XK = S(i) ^ 2

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


F = (-F * XK) / (j * (j - 1))
j = j +2

j = j +2 Cosinus = Cosinus + F
Sinus = Sinus + F

T
T Abs(F) > 0.00001
Abs(F) > 0.00001
Y
Y
Pcosinus(i) = P(i) * Cosinus
Psinus(i) = P(i) * Sinus

Print , Cosinus, Pcosinus(i)


Print , Sinus, Psinus(i)

T
T Next i
Next i
Y
Y
2
B
2

totRA = 0

totRB = 0

For i=1
to N

totRA = totRA + Psinus(i) * B(i) / L

totRB = totRB + Psinus(i) * A(i) / L

totHA = totHA + Pcosinus(i)

T
Next i

Print totRA, totRB, totHA

STOP
2. Flowchart / Bagan Alur

MULAI

Input N

For i=1
to N

Input NP(i), NUTS(i), NUAS(i)

NA(i) = 0.4 * NP(i) + 0.3 * NUTS(i) + 0.3 * NUAS(i)

T
Next i

1
1

A =0

B=0

C=0

D=0

E= 0

For i=1
to N

Y
NP(i) < 60 NH(i) = "E" E= E +1
T
Y
NA(i) >= 80 NH(i) = "A" A =A+ 1

T
Y
NA(i) >= 65 NH(i) = "B" B=B+1

T
Y
NA(i) >= 50 NH(i) = "C" C=C+1

T
Y
NA(i) >= 35 NH(i) = "D" D=D+1
T
NH(i) = "E"

E= E +1

T
Next i
Y
2
2

For i=1
to N

Print NP(i), NUTS(i), NUAS(i), NA(i), NH(i)

Y
Next i
T
L= 0

TL = 0

For i=1
to N

T
NH(i) = "A" Or NH(i) = "B" Or NH(i) = "C"

Y
TL = TL + 1
L= L +1

T
Next i

Print A, B, C, D, E, L, TL

STOP

You might also like