Anda di halaman 1dari 10

TUGAS PEMROGRAMAN KOMPUTER

( PERMASALAHAN KOMBINASI NILAI GRADE TOMAT )

Oleh :

Nama : Yessi Carolina


NPM : 240110170007
Kelas :A
Dosen :
:
:
:

LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK PERTANIAN DAN BIOSISTEM
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2018

TUGAS #1
Perbedaan IF-THEN dan Select Case
IF-THEN

Bentuk penulisan if then else  berbentuk vertikal sehingga banyak memakan baris atau terlalu
panjang.(terlebih kalau bentuknya nested if). Untuk mengatasinya kita bisa membuat struktur iif  yaitu
if then else yang berbentuk mendatar(horizontal). Bentuk struktur iif membutuhkan variabel untuk
menampung jawabannya. Dari segi kecepatan struktur iif lebih cepat prosesnya (dibanding struktur
if-then-else).
 Bentuk penulisan iif :

            Hasil = iif (kondisi, jawaban 1, jawaban 2)

Keterangan:
1.    Kondisi: perbandingan antara satu variabel/konstanta dengan yang lain
menggunakan tanda <>,<,>,= <=, >= dari suatu keadaan yang meng
hasilkan nilai “benar” atau “ salah”
2.    Jawaban 1 : jawaban yang diberikan jika kondisi penyeleksian benar
3.    Jawaban 2 : jika salah (tidak memenuhi persyaratan)

Select Case

Digunakan untuk menjalankan satu block perintah yang jumlahnya banyak dan bertingkat.
Struktur ini mirip dengan struktur if then else, tetapi penulisannya lebih mudah  sehingga lebih efisien
dan mudah dibaca programnya

Perbedaan antara struktur if then else dengan select case adalah jika struktur if then else menyeleksi
suatu kondisi dan terpenuhi  selanjutnya penyeleksian masih dilakukan terhadap struktur if then else
berikutnya.

Pada select case jika salah satu sudah terpenuhi  dan blok program sudah diproses, selanjutnya blok
program yang lainnya dalam lingkungan select case tidak akan di seleksi lagi

Bentuk penulisan select case


            select case tes_ekspresi
                        case ekspresi 1
                                    … blok perintah 1
                        case ekspresi 2
                                    …  blok perintah 2
                        case ekpresi 3
                                    …blok perintah 3
            end select

Keterangan:
1. Tes_ekpresi: bisa bernilai numerik atau string
2. Ekspresi 1 : nilai pertama dari proses seleksi dari tes_ekpresi
3. Ekspresi 2 : nilai kedua dari proses seleksi dari tes_ekpresi (penulisannya bisa langsung berbentuk
konstanta dan bisa juga melalui operator pembanding)
4. Blok perintah 1: rangkain perintah yg dikerjakan jika ekspresi 1 terpenuhi
5. Blok perintah 2: rangkaian perintah yg dikerjakan jk ekspersi 2 terpenuhi
6. Blok perintah 3: rangkaian perintah jika tidak ada yang memenuhi
Diagram alir Select Case

Koding menggunakan IF-THEN dan Select Case

Option Explicit

Dim DM As Single

---------------------------------------------------------------------------------------------------------------------------

Sub grading_tomat1()

'PERBEDAAN IF-THEN DAN SELECT CASE

'Penggunaan IF-THEN

DM = InputBox("Masukan ukuran diameter tomat (mm)")

If DM >= 100 Then

MsgBox "Tomat termasuk kedalam kelas A", vbInformation, "Hasil Grading"

ElseIf DM >= 75 And DM < 100 Then

MsgBox "Tomat termasuk kedalam kelas B", vbInformation, "Hasil Grading"

ElseIf DM >= 50 And DM < 75 Then

MsgBox "Tomat termasuk kedalam kelas C", vbInformation, "Hasil Grading"

ElseIf DM < 50 Then


MsgBox "Tomat termasuk kedalam kelas D", vbInformation, "Hasil Grading"

End If

End Sub

---------------------------------------------------------------------------------------------------------------------------

Sub Grading_tomat2()

'Penggunaan Select Case

DM = InputBox("Masukkan ukuran diameter tomat (mm)")

Select Case DM

Case Is >= 100

MsgBox "Tomat termasuk kedalam kelas A", vbInformation, "Hasil Grading"

Case Is >= 75

MsgBox "Tomat termasuk kedalam kelas B", vbInformation, "Hasil Grading"

Case Is >= 50

MsgBox "Tomat termasuk kedalam kelas C", vbInformation, "Hasil Grading"

Case Is < 50

MsgBox "Tomat termasuk kedalam kelas D", vbInformation, "Hasil Grading"

End Select

End Sub
TUGAS #2

Koding Kombinasi

Option Explicit

Dim D As Single

Dim S As Single

Dim kelas_ukuran As String

Dim kelas_warna As String

Dim ulangi As String

Sub Grading_tomat2()

'PERMASALAHAN KOMBINASI NILAI GRADE TOMAT

'Menurut ukuran

Baliksini:

D = InputBox("Masukan ukuran diameter tomat (mm)")

Select Case D

Case Is >= 100

kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A1"

MsgBox "Tomat termasuk ke dalam kelas ukuran A1", vbInformation, "Hasil Grading"

Case Is >= 75

kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A2"

MsgBox "Tomat termasuk ke dalam kelas ukuran A2", vbInformation, "Hasil Grading"

Case Is >= 50

kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A3"

MsgBox "Tomat termasuk ke dalam kelas ukuran A3", vbInformation, "Hasil Grading"

Case Is < 50

kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A4"

MsgBox "Tomat termasuk ke dalam kelas ukuran A4", vbInformation, "Hasil Grading"

End Select
'Menurut warna

S = InputBox("Masukan skala hijau tomat (dalam %) ")

Select Case S

Case Is >= 75

kelas_warna = "tomat termasuk ke dalam kelas warna B1"

MsgBox "tomat termasuk ke dalam kelas warna B1", vbInformation, "Hasil Grading"

Case Is >= 50

kelas_warna = "tomat termasuk ke dalam kelas warna B2"

MsgBox "tomat termasuk ke dalam kelas warna B2", vbInformation, "Hasil Grading"

Case Is < 50

kelas_warna = "tomat termasuk ke dalam kelas warna B3"

MsgBox "tomat termasuk ke dalam kelas warna B3", vbInformation, "Hasil Grading"

End Select

'Grading kelas berdasarkan pengelompokan

If kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A1" And kelas_warna = "tomat termasuk
ke dalam kelas warna B1" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading A",
vbInformation, "Hasil Grading"

ElseIf kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A2" And kelas_warna = "tomat
termasuk ke dalam kelas warna B1" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading A",
vbInformation, "Hasil Grading"

ElseIf kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A3" And kelas_warna = "tomat
termasuk ke dalam kelas warna B1" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading B",
vbInformation, "Hasil Grading"

ElseIf kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A1" And kelas_warna = "tomat
termasuk ke dalam kelas warna B2" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading B",
vbInformation, "Hasil Grading"
ElseIf kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A2" And kelas_warna = "tomat
termasuk ke dalam kelas warna B2" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading C",
vbInformation, "Hasil Grading"

ElseIf kelas_ukuran = "Tomat termasuk ke dalam kelas ukuran A3" And kelas_warna = "tomat
termasuk ke dalam kelas warna B2" Then

MsgBox "Dilihat dari ukuran dan warnanya tomat termasuk ke dalam kelas grading D",
vbInformation, "Hasil Grading"

End If

ulangi = InputBox("Menghitung lagi? (Ya/No)")

If UCase(ulangi) = "Ya" Then GoTo Baliksini

End Sub
Diagram Alir

START

INPUT D

Yes
D >= 100 “Tomat masuk kedalam kelas ukuran A1

No
Yes “Tomat masuk kedalam kelas ukuran A2
D >= 75

No
Yes
D >= 50 “Tomat masuk kedalam kelas ukuran A3

No
D < 50
Yes
“Tomat masuk kedalam kelas ukuran A4

INPUT S

D >= 75 “Tomat masuk kedalam warna B1

D >= 50 “Tomat masuk kedalam warna B2

D < 50 “Tomat masuk kedalam warna B3

"Tomat termasuk ke dalam kelas


Yes ukuran A1" And kelas_warna =
Dilihat dari ukuran dan warnanya tomat "tomat termasuk ke dalam kelas
termasuk ke dalam kelas grading A warna B1"
Tomat termasuk ke dalam kelas
Dilihat dari ukuran dan warnanya tomat ukuran A2" And kelas_warna =
termasuk ke dalam kelas grading A "tomat termasuk ke dalam kelas
warna B1

Tomat termasuk ke dalam kelas


Dilihat dari ukuran dan warnanya tomat ukuran A3" And kelas_warna =
termasuk ke dalam kelas grading B "tomat termasuk ke dalam kelas
warna B1

Tomat termasuk ke dalam kelas


Dilihat dari ukuran dan warnanya tomat ukuran A1" And kelas_warna =
termasuk ke dalam kelas grading B "tomat termasuk ke dalam kelas
warna B2

Tomat termasuk ke dalam kelas


Dilihat dari ukuran dan warnanya tomat ukuran A2" And kelas_warna =
termasuk ke dalam kelas grading C "tomat termasuk ke dalam kelas
warna B2

Tomat termasuk ke dalam kelas


Dilihat dari ukuran dan warnanya tomat ukuran A3" And kelas_warna =
termasuk ke dalam kelas grading D "tomat termasuk ke dalam kelas
warna B2
Yes No
ULANGI ? END

Anda mungkin juga menyukai