Anda di halaman 1dari 24

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER
( Praktikum Pemrograman 03 | Percabangan lanjut )

Oleh :

Nama : Abella Yogi Setyo B.


NPM/SHIFT : 240110170077 / B2
Hari, Tanggal Praktikum : Kamis, 22 Maret 2018
Asisten Dosen : Izni Nurfauziah
:
:
:

:
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:

% warna hijau Nilai kelas warna


75 -100 W1
50 sd < 75 W2
0 sd < 50 W3

2. Buat 2 program dengan membedakan penggunaan IF bertingkat dengan SELECT CASE


3 PROGRAM-2 (Nilai RANDOM )
1. Pelajari Fungsi RND untuk menghasilkan nilai random, dari Help
2. Buat program untuk menampilkan debug.print dari nilai random dengan fungsi
Rnd(), bisa juga diberikan suatu nilai sembarang di dalam kurung Rnd(n)
3. Tambahkan GOTO dengan variabel tipe label, sebagai ulangan, untuk 10x nilai
random yang ditampilkan, gunakan variabel sembarang untuk menaikkan nilai
pencacahnya yang akan diulang (10x), contoh: a = a + 1 Jika nilai a belum 10x,
maka diulang dengan GOTO
4. Tampunglah nilai random tersebut pada suatu variabel, dengan pengali 100 (untuk
mendapatkan nilai dalam skala 100)
b = Rnd() * 100
4 PROGRAM-3 (Gabungkan: Input PERSENTASE WARNA TOMAT dari nilai
random)
1. Gunakanlah variabel dari nilai random sebagai input NILAI WARNA untuk 10 buah
data, yang langsung dianalisis untuk diperoleh TINGKAT KELAS-nya
a. Gabungkan program #1 dan program #2
b. GOTO dilakukan sebanyak 10x
c. Nilai akhir menggunakan Rnd(10), skala 100
d. Tampilkan hasil KELAS WARNA dengan debug.print, secara berurutan dengan
informasi yang memadai
e. Bila data yang akan di tampilkan (debug.print) di simpan pada suatu variabel
secara terakumulasi, pesan = pesan & info_debugprint & vbcrlf sehingga dapat di
tampilkan sebagai pesan (Msgbox) di akhir, sebelum end
5 PROGRAM-4 (Kelas Ukuran : DIAMETER)
Buatlah program dengan ketentuan seperti pada modul.
Ukuran tomat (mm) Nilai kelas ukuran
>= 100 U1
75 sd < 100 U2
50 sd < 75 U3

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 ?

b. Bila nilai pecahan ulangan, a = a +1 (misalnya variabel boleh sembarang)


modifikasi program #4, sehingga bisa muncul variabel ‘a’, yang menunjukan
proses pengambilan nilai RANDOM nya ada pada ulangan ke berapa?
I. Dengan urutan RANDOM lengkap
II. Hanya urutan random yang memenuhi saja
c. Berikan pseudocode untuk kelas ukuran yang telah diperbaiki RANDOM nya
Sub pembahasan_2_a()

Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label

T1 = " Data ke : "


T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1

If D <= 50 Then GoTo ulangi

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T1 & a & T2 & D & T3 & G

If a < 10 Then GoTo ulangi

End Sub

Sub pembahasan_2_b_I()

Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label

T0 = "Urutan random "


T1 = " Data ke : "
T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1
If D <= 50 Then
Debug.Print T0 & a & T2 & D
End If

If D <= 50 Then GoTo ulangi

c=c+1

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T0 & a & T1 & c & T2 & D & T3 & G

If a < 10 Then GoTo ulangi

End Sub

Sub pembahasan_2_b_II()

Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label

T0 = "Urutan random "


T1 = " Data ke : "
T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1
If D <= 50 Then GoTo ulangi

c=c+1

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T0 & a & T1 & c & T2 & D & T3 & G

If c < 10 Then GoTo ulangi

End Sub
BAB 3
KESIMPULAN

1. Proses pengambilan keputusan adalah operasi yang di gunakan untuk menyelesaikan


masalah-masalah yang berhubungan dengan kondisi benar atau salah dari suatu
pernyataan dengan bentuk pernyataan berupa perbandingan antara dua buah nilai
dengan menggunakan operator pembanding (NOT, AND, serta OR)
2. Perulangan dengan GOTO adalah intruksi untuk mengarahkan eksekusi program ke
pernyataan yang di awali oleh sebuah label, yaitu sebuah pengenal atau identifier
yang di akhiri dengan tanda titik dua ( : ).
3. Intruksi GOTO dapat mengontrol alur program terutama untuk keluar dari
pengulangan dengan cara menyantumkan syarat pengulangan nya.
LAMPIRAN

Sub program_1_if()

Dim a As Single
Dim G As String

a = InputBox("Masukan Nilai persentase warna hijau", "PERSENTASE WARNA HIJAU")

If a >= 0 And a < 50 Then


G = "W3"
MsgBox "Nilai kelas warnanya adalah : " & G
ElseIf a >= 50 And a < 75 Then G = "W2"
MsgBox "Nilai kelas warnanya adalah : " & G
ElseIf a >= 75 And a < 100 Then G = "W1"
MsgBox "Nilai kelas warnanya adalah : " & G
Else
G = MsgBox("MASUKAN NILAI RENTANG 0 - 100", vbInformation)
End If

End Sub

Sub program_1_case()

Dim D As Single
Dim G As String

D = InputBox("Masukan Nilai persentase warna hijau", "PERSENTASE WARNA HIJAU")

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()

Dim ulangi As Label


Dim a, b As Single
ulangi:
b = Rnd(10)
a=a+1

Debug.Print b

If a < 10 Then GoTo ulangi

End Sub

Sub program_2_x100()

Dim ulangi As Label


Dim a, b As Single

ulangi:
b = Rnd(10) * 100
a=a+1

Debug.Print b

If a < 10 Then GoTo ulangi

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

If b >= 0 And b < 50 Then G = "W3"

If b >= 50 And b < 75 Then G = "W2"

If b >= 75 And b < 100 Then G = "W1"

Debug.Print T1 & a & T2 & b & T3 & G

If a < 10 Then GoTo ulangi


End Sub

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

If b >= 0 And b < 50 Then G = "W3"

If b >= 50 And b < 75 Then G = "W2"

If b >= 75 And b < 100 Then G = "W1"

Debug.Print T1 & a & T2 & b & T3 & G


info_debugprint = T1 & a & T2 & b & T3 & G
pesan = pesan & info_debugprint & vbCrLf

If a < 10 Then GoTo ulangi

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

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"
Debug.Print T1 & a & T2 & D & T3 & G
info_debugprint = T1 & a & T2 & D & T3 & G
pesan = pesan & info_debugprint & vbCrLf

If a < 10 Then GoTo ulangi

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

T1 = " Data ke : "


T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1

If D <= 50 Then GoTo ulangi

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T1 & a & T2 & D & T3 & G

If a < 10 Then GoTo ulangi

End Sub

Sub pembahasan_2_b_I()

Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label

T0 = "Urutan random "


T1 = " Data ke : "
T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1

If D <= 50 Then
Debug.Print T0 & a & T2 & D
End If

If D <= 50 Then GoTo ulangi

c=c+1

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T0 & a & T1 & c & T2 & D & T3 & G

If a < 10 Then GoTo ulangi

End Sub

Sub pembahasan_2_b_II()

Dim a, c, D As Single
Dim G, pesan As String
Dim ulangi As Label

T0 = "Urutan random "


T1 = " Data ke : "
T2 = " ukuran diameter : "
T3 = " - Kelas : "

ulangi:
D = Rnd(10) * 100
a=a+1

If D <= 50 Then GoTo ulangi

c=c+1

If D >= 50 And D < 75 Then G = "U3"


If D >= 75 And D < 100 Then G = "U2"
If D >= 100 Then G = "U1"

Debug.Print T0 & a & T1 & c & T2 & D & T3 & G

If c < 10 Then GoTo ulangi

End Sub

Anda mungkin juga menyukai