You are on page 1of 11

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

IF lanjutan

Oleh:

Nama : Fauzi Bachtiar Gustia

NPM :240110200084

Kelas :B

Hari, Tanggal Praktikum :Jumat,12 Maret 2021

Waktu :jam 15.00 – 17.45

Asisten : 1. Hasani Abdulazizi Cahyadi

2. Sintia Ayu Listina

PROGRAM STUDI TEKNIK PERTANIAN

FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN

UNIVERSITAS PADJADJARAN

2021
BAB I

ISI

Tujuan

- Pengambilan keputusan Lanjut / Kombinasi


- Penggunaan SELECT CASE
- Perulangan dengan GOTO

A. Program 1 (Perhitungan tingkat persentase warna hijau tomat)


a. Screenshot

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

B. Program 2 (Nilai Random)

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

D. Program 4 (Kelas ukuran )


a. Screenshot

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

E. Program 5 (Kombinasi kelas warna dan kelas ukuran)

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

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
5. Diagram alir kombinasi

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

BAB IIIBelum Ada !!


Katergori
C W2U2 N
KESIMPULAN
SELESAIkali ini adalah :
Kesimpulan yang diperoleh dari praktikum
- Penggunaan IF dan Select Case adalah suatu perintah yang sama pada
pemrograman

- Fungsi random (rnd) digunakan untuk menilai suatu angka yang random dari 0-9
ketika diperintah dengan perintah : rnd(10)

- Praktikan lebih menguasai penggunaan If, karena penggunaan If sangat familiar


dan mudah untuk dipahami.

You might also like