Anda di halaman 1dari 18

JAWABAN UTS

PEMROGRAMAN KOMPUTER
2019
NO 1 (50%)
Diketahui balok di atas dua tumpuan menderita beben-beban terpusat
sebagaimana terlihat pada gambar di bawah.
Buatlah satu flowchart dan satu program dalam bahasa VB6 untuk
mencari reaksi tumpuan VA dan VB dan momen pada potongan X. Semua
data balok dan beban disimpan pada file “D:\balok.txt”

N P(i) * (L  a (i)) N P(i) * a (i)


VA   VB  
i 1 L L
i 1
Momen pada potongan X akibat satu beban terpusat P(i)
dapat dihitung dengan rumus sebagai berikut:

Jika X lebih kecil dari a(i) maka MX  VA (i ) * X


Jika X lebih besar dari a(i) maka MX  VA(i) * X  P(i) * (X  a (i) )
VA(i) adalah reaksi perletakan akibat beban P(i)
Flowchart
A
Start

I=1, VAtot=0, VBtot=0


Input L, N, X

VAtot=VAtot + P(I)*(L-A(I))/L
VBtot=VBtot + P(I)*A(I)/L
I=1

I=I+1

Input P(I), A(I) I=I+1 Y


I<N

T
Y
I<N B

T
Flowchart Menghitung Reaksi
A
Perletakan VA dan VB

Flowchart Input Data


Flowchart Flowchart Menghitung
B
Momen Pada Potongan X
dan Menuliskan Output
I=1, Mtot=0

Y T
X >= A(I)
I=I+1
Mtot=Mtot + (P(I)*(L-A(I))/L)*X-P(I)*(X-A(I)) Mtot=Mtot + (P(I)*(L-A(I))/L)*X

Y
I<N
T

Tulis VAtot, VBtot, Mtot

Stop
Start

Private Sub CmdHitung_Click() Input L, N, X

Open "D:\Balok.txt" For Input As #1


I=1
Input #1, L, N X
Input P(I), A(I) I=I+1
For i = 1 To N
Input #1, P(i), A(i) I<N
Y

Next i T

VAtot = 0 A

VBtot = 0
I=1, VAtot=0, VBtot=0
For i = 1 To N
VAtot = VAtot + P(I)*(L-A(I))/L VAtot=VAtot + P(I)*(L-A(I))/L
VBtot = VBtot + P(I)*A(I)/L VBtot=VBtot + P(I)*A(I)/L

Next i I=I+1

Y
I<N

B
Mtot = 0
For i = 1 To N
IF X >= A(I) Then
Mtot = Mtot + P(I)*(L-A(I))/L*X – P(I)*X-(A(I))
Else
Mtot = Mtot + P(I)*(L-A(I))/L*X
EndIf
Next I
Close #1
End Sub
NO 2 (50%)
Dari nilai praktikum (NP), nilai ujian tengah semester (NUTS) dan nilai ujian
akhir semester (NUAS) mata kuliah Pemrograman Komputer akan dibuat
laporan hasil ujian yang menampilkan Nama Mahasiswa, NIM, nilai akhir
setiap mahasiswa (NA), nilai huruf setiap mahasiswa (NH) dan jumlah
mahasiswa yang lulus dan tidak lulus. Nilai huruf yang terdiri dari “A”, “B”,
“C”, “D” dan “E” ditentukan berdasarkan kriteria sebagai berikut:

1. Jika NP < 60 maka mahasiswa mendapat nilai huruf “E”

2. Jika NP >= 60, maka nilai huruf ditentukan dari kriteria sebagai berikut:

Jika NA >= (NR + 2S) maka nilai huruf “A”


Jika (NR+S) =< NA < (NR+2S) maka nilai huruf “B”
Jika NR =< NA < (NR+S) maka nilai huruf “C”
Jika (NR-S) =< NA < NR maka nilai huruf “D”
Jika NA < (NR-S) maka nilai huruf “E”.

3. NA = 0.4*NP + 0.3*NUTS + 0.3*NUAS


N

 NA(i)
i 1
NR : nilai rata-rata dan N : jumlah
NR  peserta ujian
N
N
2
 ( NA
i 1
(i )  NR )
S  S : standar deviasi
( N  1)
Data peserta ujian yang terdiri dari Jumlah Mahasiswa, Nama Mahasiswa, NIM,
nilai praktikum (NP), nilai ujian tengah semester (NUTS) dan nilai ujian akhir
semester (NUAS) tersimpan dalam file “D:\ujian.txt”
Buatlah satu flowchart dan satu program (dalam VB6) yang akan menampilkan
Nama Mahasiswa, NIM dan nilai huruf (NH) setiap mahasiswa. Pada bagian
akhir dari laporan juga akan ditampilkan jumlah mahasiswa lulus dan jumlah
mahasiswa tidak lulus. Mahasiswa dinyatakan lulus jika mendapat nilai “A”, “B”
dan “C”. Mahasiswa dinyatakan tidak lulus jika mendapat nilai “D” dan “E”.
Data peserta ujian yang terdiri dari Jumlah Mahasiswa, Nama Mahasiswa,
NIM, nilai praktikum (NP), nilai ujian tengah semester (NUTS) dan nilai ujian
akhir semester (NUAS) tersimpan dalam file “D:\ujian.txt”
Buatlah satu flowchart dan satu program (dalam VB6) yang akan
menampilkan Nama Mahasiswa, NIM dan nilai huruf (NH) setiap mahasiswa.
Pada bagian akhir dari laporan juga akan ditampilkan jumlah mahasiswa
lulus dan jumlah mahasiswa tidak lulus. Mahasiswa dinyatakan lulus jika
mendapat nilai “A”, “B” dan “C”. Mahasiswa dinyatakan tidak lulus jika
mendapat nilai “D” dan “E”.
Flowchart
START

Input N

i=1

Input Nama(i),
NIM(i), NP(i), UTS(i),
UAS(i)

NA(i)=0.4*NP(i) +
0.3*UAS(i)+0.3*UTS(i)

Y
i <N i=i+1

A
Flowchart
A

i = 1,
Natot = 0

Natot = Natot + NA(i)

Y
i <N i=i+1

NR = Natot/N

B
Flowchart B

i = 1, Nsd = 0

Nsd = Nsd + (NA(i) – NR)

Y
i <N i=i+1

S = (Nsd/(N-1))^0.5

C
C
Flowchart
i=1

T Y
NP(i) < 60 NA(i)≥(NR +2S) NH(i) = “A”

Y T
Y
NA(i)≥(NR +S) NH(i) = “B”

Y
NA(i)≥NR NH(i) = “C”

Y
NA(i)≥(NR-S) NH(i) = “D”

NH(i) = “E”

Y
i=i+1 i<N

T
D
D
Flowchart
i = 1, L=0,
TL = 0

Print Nama(i),
NH(i) = “A” OR Y NIM(i), NP(i), UTS(i),
NH(i) = “B” OR L=L+1 UAS(i), NH(i)
NH(i) = “C”

Y
i <N i=i+1
T
T
TL = TL + 1
Print L dan TL

STOP

Y
i <N i=i+1

T
E
Private Sub cmdujian_Click()

Open "D:\ujian.txt" For Input As #1

Input #1, N
For i = 1 To N
Input #1, Nama(i), Nim(i), NP(i), NUTS(i), NUAS(i)
NA(i) = 0.4 * NP(i) + 0.3 * NUTS(i) + 0.3 * NUAS(i)
Next i

Natot = 0
For i = 1 To N
Natot = Natot + NA(i)
Next I
NR = Natot/N

Nsd = 0
For i = 1 To N
Nsd = Nsd + (NA(i) – NR)
Next I
S = (Nsd/N)^0.5
For i = 1 To N
If NP(i) < 60 Then
NH(i) = "E"
Else
If NA(i) >= (NR + 2S) Then
NH(i) = "A"
ElseIf NA(i) >= (NR + S) Then
NH(i) = "B"
ElseIf NA(i) >= NR Then
NH(i) = "C"
ElseIf NA(i) >= (NR - S) Then
NH(i) = "D"
Else
NH(i) = "E"
End If
End If
Next i
L=0
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

For i = 1 To N
Print i, Nama(i), "", Nim(i), "", NP(i), "", NUTS(i), "", NUAS(i), "", NA(i), "", NH(i)
Next I

Print L
PrintTL
Print
Close #1
End Sub

Anda mungkin juga menyukai