PEMROGRAMAN KOMPUTER
( Praktikum Pemrograman 03 | Percabangan lanjut )
Oleh :
:
LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2018
BAB I
TUJUAN DAN LANGKAH KERJA
1 Tujuan
1. Pengambilan keputusan lanjut
2. Perulangan dengan GOTO
2 PROGRAM-1 (Perhitungan Tingkat PERSENTASE WARNA HIJAU TOMAT)
1. Buatlah Program dengan ketentuan seperti berikut:
1. Buat program untuk menentukan kelas Ukuran, untuk 10 buah tomat, dengan nilai
ukuran diambil dari nilai Random (dengan mengambil nilai skala sebagai faktor
pengali 120)
2. Lakukan perulangan 10x dengan GOTO
1 PROGRAM-5 (GRADING TOMAT : KOMBINASI KELAS WARNA DAN KELAS
UKURAN)
1. Kombinasikan pengambilan keputusan KELAS WARNA dan KELAS UKURAN.
2. Dengan ketentuan seperti pada modul.
Berikan sebagai Debug.Print, untuk 50 data (tomat) secara random
BAB 2
PEMBAHASAN
1. Diagram alir program grading tomat :
START
Y Y Grade = A
Diameter tomat
Warna >= 75
>= 100
T
Y Grade = B
Warna 50 sd
75
T
T
Grade = E
Y
Diameter tomat Y Grade = A
Warna >= 75
80 sd < 100
T
Warna 50 sd Y Grade = C
75
T
T
Grade = E
Y Y Grade = B
Diameter tomat
Warna >= 75
50 sd 80
T
Warna 50 sd Y Grade = D
T
75
T
Grade = E
KATAGORI INI BELUM ADA
SELESAI
Grade Tomat
A
2. Untuk program KELAS UKURAN
a. Kelas U3 adalah : 50 sd < 75
Bagaimana memastikan nilai RANDOM yang di gunakan (diambil) tidak kurang
dari 50 ?
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
End Sub
Sub pembahasan_2_b_I()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
If D <= 50 Then
Debug.Print T0 & a & T2 & D
End If
c=c+1
End Sub
Sub pembahasan_2_b_II()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
If D <= 50 Then GoTo ulangi
c=c+1
End Sub
BAB 3
KESIMPULAN
Sub program_1_if()
Dim a As Single
Dim G As String
End Sub
Sub program_1_case()
Dim D As Single
Dim G As String
Select Case D
Case 75 To 100
G = "W1"
MsgBox "Nilai kelas warnanya adalah : " & G
Case 50 To 75
G = "W2"
MsgBox "Nilai kelas warnanya adalah : " & G
Case 0 To 50
G = "W3"
MsgBox "Nilai kelas warnanya adalah : " & G
Case Else
G = MsgBox("MASUKAN NILAI RENTANG 0 - 100", vbInformation)
End Select
End Sub
Sub program_2()
Debug.Print b
End Sub
Sub program_2_x100()
ulangi:
b = Rnd(10) * 100
a=a+1
Debug.Print b
End Sub
Sub program_3()
Dim a, b, c As Single
Dim G, pesan As String
Dim ulangi As Label
T1 = "Data ke : "
T2 = " Nilai % Warna : "
T3 = " - Kelas : "
ulangi:
b = Rnd(10) * 100
a=a+1
Sub program_3_msgbox()
Dim a, b, c As Single
Dim G, pesan As String
Dim ulangi As Label
T1 = "Data ke : "
T2 = " Nilai % Warna : "
T3 = " - Kelas : "
ulangi:
b = Rnd(10) * 100
a=a+1
MsgBox pesan
End Sub
Sub program_4()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
T1 = "Data ke : "
T2 = " Nilai % Warna : "
T3 = " - Kelas : "
ulangi:
D = Rnd(10) * 100
a=a+1
MsgBox pesan
End Sub
Sub program_5()
Dim D, W As Single
Dim G, AX, BX As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 120
W = Rnd(10) * 100
a=a+1
Select Case D
Case Is >= 100
AX = "U1"
Case 75 To 100
AX = "U2"
Case 50 To 75
AX = "U3"
Case Else
AX = "_"
End Select
Select Case W
Case 75 To 100
BX = "W1"
Case 50 To 75
BX = "W2"
Case 0 To 50
BX = "W3"
End Select
If BX = "W1" And AX = "U1" Then
G = "A"
ElseIf BX = "W1" And (AX = "U2" Or AX = "U3") Then
G = "B"
ElseIf (BX = "W2" Or BX = "W3") And AX = "U1" Then
G = "B"
ElseIf BX = "W2" And (AX = "U2" Or AX = "U3") Then
G = "C"
ElseIf (BX = "W2" Or BX = "W3") And AX = "U2" Then
G = "C"
ElseIf BX = "W3" And AX = "U3" Then
G = "C"
Else
G = "KATAGORI INI BELUM ADA !!"
End If
Debug.Print "Tomat yang memiliki besar = " & D & _
" Persentase warna hijau " & W & _
" memiliki grade " & G
If a < 10 Then GoTo ulangi
End Sub
Sub pembahasan_2_a()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
End Sub
Sub pembahasan_2_b_I()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
If D <= 50 Then
Debug.Print T0 & a & T2 & D
End If
c=c+1
End Sub
Sub pembahasan_2_b_II()
Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label
ulangi:
D = Rnd(10) * 100
a=a+1
c=c+1
End Sub