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”
VAtot=VAtot + P(I)*(L-A(I))/L
VBtot=VBtot + P(I)*A(I)/L
I=1
I=I+1
T
Y
I<N B
T
Flowchart Menghitung Reaksi
A
Perletakan VA dan VB
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
Stop
Start
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:
2. Jika NP >= 60, maka nilai huruf ditentukan dari kriteria sebagai berikut:
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
Y
i <N i=i+1
NR = Natot/N
B
Flowchart B
i = 1, Nsd = 0
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()
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