Professional Documents
Culture Documents
Fauzi Bachtiar Gustia - Prak03
Fauzi Bachtiar Gustia - Prak03
PEMROGRAMAN KOMPUTER
IF lanjutan
Oleh:
NPM :240110200084
Kelas :B
UNIVERSITAS PADJADJARAN
2021
BAB I
ISI
Tujuan
1. Program01 A
2. Program01 B
b. koding
1. program01 a
Sub program1_a()
Dim a As Single
Dim kw As String
x:
a = InputBox(" Masukan nilai persentase nilai hijau tomat ")
If a > 100 Then
MsgBox "nilai persentase tidak boleh di atas 100!"
GoTo x
ElseIf a >= 75 Then
kw = " w1 "
ElseIf a >= 50 Then
kw = " w2 "
ElseIf a >= 0 And a < 50 Then
kw = " w3 "
End If
MsgBox " Tomat dengan persentase nilai hijau sebesar " & a & "% adalah : " & vbCrLf & kw
End Sub
2. program01 b
Sub program1_b()
Dim a As Single
Dim kw As String
a = InputBox(" Masukan nilai persentase nilai hijau tomat ")
Select Case a
Case Is >= 75
kw = " w1 "
Case Is >= 50
kw = " w2 "
Case Is <= 50
kw = " w3 "
End Select
MsgBox " Tomat dengan persentase nilai hijau sebesar " & a & "% adalah : " & vbCrLf & kw
End Sub
a. Screenshot
b. Koding
program
Sub program2()
x:
a = Rnd() * 100
Debug.Print a
n=n+1
If n < 10 Then
GoTo x
End If
End Sub
C. Program 3 (Persentase warna tomat dari nilai random)
a. Screenshot
1. program3a
2. program3b
b. koding
1. program3a
Sub program3a()
Dim a As Single
Dim kw As String
x:
a = Rnd() * 100
n=n+1
If a >= 75 And a <= 100 Then
kw = " w1 "
ElseIf a >= 50 Then
kw = " w2 "
ElseIf a >= 0 And a < 50 Then
kw = " w3 "
End If
u = " data ke [ " & n & " ] nilai % warna : " & a & " - Kelas : " & kw
r = r & u & vbCrLf
If n < 10 Then
GoTo x
End If
Debug.Print r
End Sub
2. program3b
Sub program3b()
Dim a As Single
Dim kw As String
x:
a = Rnd() * 100
n=n+1
If a >= 75 And a <= 100 Then
kw = " w1 "
ElseIf a >= 50 Then
kw = " w2 "
ElseIf a >= 0 And a < 50 Then
kw = " w3 "
End If
u = " data ke [ " & n & " ] nilai % warna : " & a & " - Kelas : " & kw
r = r & u & vbCrLf
If n < 10 Then
GoTo x
End If
Debug.Print r
pesan = pesan & r & vbCrLf
MsgBox pesan
End Sub
b. koding
Sub program4()
Dim a, n As Single
x:
a = Rnd(10) * 120
n=n+1
If a >= 100 Then
d = " u1 "
ElseIf a >= 75 Then
d = " u2 "
ElseIf a >= 50 Then
d = " u3 "
ElseIf a < 50 Then
End If
u = " urutan random ke: " & n & ", data ke [ " & n & " ] diameter : " & a & "- Kelas : " & d
r = r & u & vbCrLf
If n < 10 Then GoTo x
MsgBox r
End Sub
a. Screenshot
b. Koding
Sub program5()
Dim a As Single
Dim b As Single
Dim d As String
Dim kw As String
x:
a = Rnd() * 120
b = Rnd() * 120
n=n+1
If a >= 100 Then
d = " u1 "
ElseIf a >= 75 Then
d = " u2 "
Else
d = " u3 "
End If
If a >= 75 And a <= 100 Then
kw = " w1 "
ElseIf a >= 50 Then
kw = " w2 "
ElseIf a >= 0 And a < 50 Then
kw = " w3 "
End If
If d = " u1 " And kw = " w1 " Then
Am = " A "
ElseIf d = " u2 " Or d = " u3 " And kw = " w1 " Then
Am = " B "
ElseIf d = " u1 " And kw = " w2 " Or kw = " w3 " Then
Am = " B "
ElseIf d = " u2 " Or d = " u3 " And kw = " w2 " Then
Am = " C "
ElseIf d = " u2 " And kw = " w2 " Or kw = " w3 " Then
Am = " C "
ElseIf d = " u3 " And kw = " w3 " Then
Am = " D "
Else
MsgBox " Kategori ini belum ada "
End If
Debug.Print " data ke [ " & n & " ] diameter : " & a & " Persentase hijau " & b & "% memiliki
angka mutu " & Am
If n < 50 Then
GoTo x
End If
End Sub
BAB II
PEMBAHASAN PROGRAM
1. Program 1
Dalam praktikum ini praktikan lebih banyak menggunakan fugsi if dari pada
fungsi select case, karena menurut praktikan pribadi menggunakan fungsi if lebih
mudah, dikarenakan praktikan sudah terbiasa dengan fungsi if dan praktikan
lebih meguasai fungsi if ini.
2. Program 2
Dalam praktikum ini praktikan juga memmpelajari fungsi rnd (random), yaitu
untuk menampilkan data acak. Fungsi random ini dilambangkan dengan rnd(n),
dengan n adalah angka yang tidak ditentukan. Fungsi n ini adalah untuk
memmerintahkan program melakukan randon dengan nilai random dari suatu
nilai ke nilai lain. Contohnya rnd(10), ini adalah perintah untuk mencari nilai
random dari 0-9.
3. Program 4
Untuk memastikan nilai random yang digunakan tidak kurang dari 50, maka
yang harus dilakukan adalh dengan menambahkan elseif a<50, dan ditambah
perintah Go To pada koding. Dengan demikian nilai random yang kurang dari 50
akan kembali dan menyesuaikan dengan perintah yang ada.
4. Pseudocode
Deklarasi :
Sub program4()
Diameter , urutan : Single
i:
x:
a = Rnd(10) * 120
n=n+1
If a < 50 Then
ulang i
End If
MULAI
A
B
Y Y
W1 A> 75 B>= 100 U1
Y
Y
N Y
N
Y
W2 A> 50 Y
B> 75 U2
Y Y
N N
Y
Y A< 50 B<= 50
W3 U3
Wx
Ux
X = Wx + Ux
Y
W2U3 C
Y
Y N
A W1U1 Y
Y
W3U1 B
N Y
Y N
B W1U2
Y
W1U1
W3U1 C
Y
N Y
Y N
B W1U3
W3U1
Y
Y
D
N
Y
B W2U1
Y
N
Y
N
Y
Y
- Fungsi random (rnd) digunakan untuk menilai suatu angka yang random dari 0-9
ketika diperintah dengan perintah : rnd(10)