Tugas Pemrograman Komputer: (Permasalahan Kombinasi Nilai Grade Tomat)
Tugas Pemrograman Komputer: (Permasalahan Kombinasi Nilai Grade Tomat)
Oleh :
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 :
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
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
Option Explicit
Dim DM As Single
---------------------------------------------------------------------------------------------------------------------------
Sub grading_tomat1()
'Penggunaan IF-THEN
End If
End Sub
---------------------------------------------------------------------------------------------------------------------------
Sub Grading_tomat2()
Select Case DM
Case Is >= 75
Case Is >= 50
Case Is < 50
End Select
End Sub
TUGAS #2
Koding Kombinasi
Option Explicit
Dim D As Single
Dim S As Single
Sub Grading_tomat2()
'Menurut ukuran
Baliksini:
Select Case D
MsgBox "Tomat termasuk ke dalam kelas ukuran A1", vbInformation, "Hasil Grading"
Case Is >= 75
MsgBox "Tomat termasuk ke dalam kelas ukuran A2", vbInformation, "Hasil Grading"
Case Is >= 50
MsgBox "Tomat termasuk ke dalam kelas ukuran A3", vbInformation, "Hasil Grading"
Case Is < 50
MsgBox "Tomat termasuk ke dalam kelas ukuran A4", vbInformation, "Hasil Grading"
End Select
'Menurut warna
Select Case S
Case Is >= 75
MsgBox "tomat termasuk ke dalam kelas warna B1", vbInformation, "Hasil Grading"
Case Is >= 50
MsgBox "tomat termasuk ke dalam kelas warna B2", vbInformation, "Hasil Grading"
Case Is < 50
MsgBox "tomat termasuk ke dalam kelas warna B3", vbInformation, "Hasil Grading"
End Select
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
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