Anda di halaman 1dari 31

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

(IF Dasar)

Oleh :

Nama : Nindi Ika Nurhidayah


NPM : 240110210090
Kelas : B
Hari, Tanggal Praktikum : Rabu, 9 Maret 2022
Waktu : 15.00-19.00
Asisten : 1. Ana Nadiya Afinatul Fishi,
S.T.P., M. T.P.
2. Sintia Ayu Listina

PROGRAM STUDI TEKNIK PERTANIAN

FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN

UNIVERSITAS PADJADJARAN

2022
PROGRAM

A. TUJUAN
1. Membuat alur proses program dengan percabangan (pengambilan
keputusan, IF)
2. Melakukan Validasi dan Debugging

B. PROGRAM
1. Program #1: Operasi Hitung Dua Buah Bilangan
1.1 Kode program untuk proses perhitungannya (koding)

1.2 Tampilan pertama saat Program dijalankan


1.3 Ujilah semua pilihan operasi, dan periksa kesesuaian hasilnya
1.3.1 Penjumlahan  3 + 7 =10

1.3.2 Pengurangan  3 – 7 = -4
1.3.3 Perkalian  3 x 7 = 21
1.3.4 Pembagian  3 : 7 = 0,4285714286 ≈ 0,429
1.3.5 Opsi Pilihan Tidak Sesuai
2 Program #2 : Konversi Suhu
2.1 Program Konversi suhu

2.2 Tampilan Pertama Saat Program dijalankan

2.3 Konversi suhu dari Celcius ke Kelvin dengan Huruf Kecil


K = 100 + 273.15  K = 373.15 K
2.4 Konversi suhu dari Celcius ke Kelvin dengan Huruf Kapital

2.5 Konversi suhu dari Celcius ke Fahrenheit dengan Huruf Kecil


F = 9 / 5 x C + 32  F = 9/5 x 100 + 32  F = 212 °F

2.6 Konversi suhu dari Celcius ke Fahrenheit dengan Huruf Kapital


2.7 Konversi suhu dari Fahrenheit ke Celcius dengan Huruf Kecil
C = (F - 32) x 5 / 9  C = (100 -32) x 5/9  C = 37,78°C

2.8 Konversi suhu dari Fahrenheit ke Celcius dengan Huruf Kapital

2.9 Konversi suhu dari Fahrenheit ke Kelvin dengan Huruf Kecil


K = 5/9 x (100-32) + 273.15  K = 310.9277 ≈ 310.93 K
2.10 Konversi suhu dari Fahrenheit ke Kelvin dengan Huruf Kapital

2.11 Konversi suhu Kelvin ke Celcius dengan Huruf Kecil


C = K - 273.15  C = 100 – 273.15  C = -173.15°C

2.12 Konversi suhu Kelvin ke Celcius dengan Huruf Kapital


2.13 Konversi suhu dari Kelvin ke Fahrenheit dengan Huruf Kapital
F = 9 / 5 x (K - 273.15) + 32  F = 9/5 x (100-273.15) + 32
F = 279.67°F

2.14 Konversi suhu dari Kelvin ke Fahrenheit dengan Huruf Kecil

2.15 Pilihan tidak sesuai


3 Program #3 : Penyelesaian Akar Persamaan x Kuadrat
3.1 Program Penyelesaian Akar Persamaan x Kuadrat (Koding)

3.2 Penyelesaian jika nilai a = 0, maka ulangi (GoTo)

3.3 Program jika d < 0 maka ulangi (GoTo)


3.4 Penyelesaian dengan hasil akar-akar yang sama (d = 0)
(x – 3)(x – 3) = 0
x2 – 6x + 9, maka d=0 dan x1=x2=3
a = 1, b = -6, c = 9
3.5 Penyelesaian dengan hasil akar-akar yang berbeda (d > 0)
(x – 1)(x + 3) = 0
x2 + 2x – 3, maka d=16, x1=2 dan x2 = -4
a = 1, b = 2, c = -3
4 Program #4 : Perhitungan NILAI dan HURUF MUTU
4.1 Program Perhitungan NILAI dan HURUF MUTU (Koding)

4.2 Contoh Hasil Perhitungan


Ujian 1 = 70
Ujian 2 = 72
Ujian 3 = 97

Rata-rata =

Huruf mutu = B
C. KODING PROGRAM
1. Program #1: Operasi Hitung Dua Buah Bilangan
Sub Operasi_Hitung_Dua_Buah_Bilangan()

variabellabel:

Top:
Operasi = InputBox("Berikanlah pilihan yang akan dilakukan:" & vbCrLf
&_
"--------------------------------------------------" & vbCrLf & _
"1. penjumlahan" & vbCrLf & _
"2. pengurangan" & vbCrLf & _
"3. perkalian" & vbCrLf & _
"4. pembagian" & vbCrLf & _
"--------------------------------------------------" & vbCrLf & _
"isikan dengan angka 1 - 4", "konfirmasi operasi")

If Operasi > 4 Or Operasi < 1 Then


MsgBox "Pilihan anda tidak sesuai, " & vbCrLf & _
"Silahkan isi dengan pilihan yang sesuai (1 - 4)", vbExclamation,
"Perhatian!"
GoTo Top
End If

If Operasi = 1 Then
a = Val(InputBox("Masukkan bilangan pertama", "operasi
penjumlahan"))
b = Val(InputBox("Masukkan bilangan kedua", "operasi penjumlahan"))
c = Round(a + b, 3)
MsgBox "Hasil penjumlahan " & a & " dan " & b & " adalah " & c,
vbInformation, "Hasil"
ElseIf Operasi = 2 Then
a = Val(InputBox("Masukkan bilangan pertama", "operasi
pengurangan"))
b = Val(InputBox("Masukkan bilangan kedua", "operasi pengurangan"))
c = Round(a - b, 3)
MsgBox "Hasil Pengurangan " & a & " dan " & b & " adalah " & c,
vbInformation, "Hasil"

ElseIf Operasi = 3 Then


a = Val(InputBox("Masukkan bilangan pertama", "operasi perkalian"))
b = Val(InputBox("Masukkan bilangan kedua", "operasi perkalian"))
c = Round(a * b, 3)
MsgBox "Hasil Perkalian " & a & " dan " & b & " adalah " & c,
vbInformation, "Hasil"

ElseIf Operasi = 4 Then


a = Val(InputBox("Masukkan bilangan pertama", "operasi pembagian"))
b = Val(InputBox("Masukkan bilangan kedua", "operasi pembagian"))
c = Round(a / b, 3)
MsgBox "Hasil Pembagian " & a & " dan " & b & " adalah " & c,
vbInformation, "Hasil"
End If

End Sub

2. Program #2 : Konversi Suhu


Sub Konversi_SUHU()

Dim x As String
Dim y As Single

MsgBox "Selamat datang di program konversi suhu" & vbCrLf & _


"----------------------------" & vbCrLf & _
"Dengan pilihan konversi nilai dari C, K dan F" & vbCrLf & _
"dan hasil konversi ke satuan lainnya (C,K dan F)", vbInformation,
"Konversi SUHU"
Top:
x = InputBox("Silahkan pilih proses konversi berikut :" & vbCrLf & _
"-----------------------------------------------" & vbCrLf & _
" [A] = C ke k" & vbCrLf & _
" [B] = C ke F" & vbCrLf & _
" [C] = F ke C" & vbCrLf & _
" [D] = F ke K" & vbCrLf & _
" [E] = K ke C" & vbCrLf & _
" [F] = K ke F" & vbCrLf & _
" Isikan dengan huruf A-F", "Konfirmasi Operasi")

Z = UCase(x)

If Z = "A" Then
c = InputBox("Masukkan nilai awal", "Suhu Awal °C")
MsgBox "Konversi dari " & c & ", dari C ke K adalah : " & Round(c +
273.15, 2), vbInformation, "Hasil Konversi"

ElseIf Z = "B" Then


c = InputBox("Masukkan nilai awal", "Suhu Awal °C")
MsgBox "Konversi dari " & c & ", dari C ke F adalah : " & Round(9 / 5
* c + 32, 2), vbInformation, "Hasil Konversi"

ElseIf Z = "C" Then


f = InputBox("Masukkan nilai awal", "Suhu Awal °F")
MsgBox "Konversi dari " & f & ", dari F ke C adalah : " & Round((f -
32) * 5 / 9, 2), vbInformation, "Hasil Konversi"
ElseIf Z = "D" Then
f = InputBox("Masukkan nilai awal", "Suhu Awal °F")
MsgBox "Konversi dari " & f & ", dari F ke K adalah : " & Round(5 / 9
* (f - 32) + 273, 2), vbInformation, "Hasil Konversi"

ElseIf Z = "E" Then


k = InputBox("Masukkan nilai awal", "Suhu Awal K")
MsgBox "Konversi dari " & k & ", dari K ke C adalah : " & Round(k -
273, 2), vbInformation, "Hasil Konversi"

ElseIf Z = "F" Then


k = InputBox("Masukkan nilai awal", "Suhu Awal K")
MsgBox "Konversi dari " & k & ", dari K ke C adalah : " & Round(9 / 5
* (k - 273) + 32, 2), vbInformation, "Hasil Konversi"

Else
MsgBox "Pilihan anda tidak sesuai, silahkan isi dengan pilihan yang
ada", vbExclamation, "Perhatian!"
GoTo Top

End If

End Sub

3. Program #3 : Penyelesaian Akar Persamaan x Kuadrat


Sub Penyelesaian_Akar_Persamaan_x_Kuadrat()

Dim a As Single
Dim b As Single
Dim c As Single
Dim d As Single
Dim x1 As Single
Dim x2 As Single
Dim Top As Single

Top:

a = InputBox("Masukkan nilai a", "Penyelesaian Akar Persamaan x


Kuadrat")
If a = 0 Then
MsgBox "Nilai a tidak boleh 0, masukkan kembali nilai!",
vbExckamation, "Perhatian!"

GoTo Top
End If

b = InputBox("Masukkan nilai b", "Penyelesaian Akar Persamaan x


Kuadrat")
c = InputBox("Masukkan nilai c", "Penyelesaian Akar Persamaan x
Kuadrat")

d = Round((b ^ 2) - (4 * a * c), 2)

If d < 0 Then
MsgBox "D<0, Perhitungan tidak dapat diproses, silahkan kembali
masukkan nilai", vbExclamation, "Perhatian!"
GoTo Top
End If

x1 = ((-b) + ((d) ^ (1 / 2))) / (2 * a)


x2 = ((-b) - ((d) ^ (1 / 2))) / (2 * a)

If d = 0 Then
MsgBox "Dengan d = " & d & " maka akar-akar x sama, yaitu x1 = x2 = "
& x1, vbInformation, "Hasil"

ElseIf d > 0 Then


MsgBox "Dengan d>0 (d = " & d & ") maka akar-akar x berbeda, yaitu" &
vbCrLf & _
"x1 = " & x1 & vbCrLf & _
"x2 = " & x2, vbInformation, "Hasil"

End If

End Sub

4. Program #4 : Perhitungan NILAI dan HURUF MUTU


Sub Perhitungan_NILAI_dan_HURUFMUTU()

Dim a As Single
Dim b As Single
Dim c As Single
Dim r As Single

a = InputBox("Masukkan nilai ujian 1", "Nilai")


b = InputBox("Masukkan nilai ujian 2", "Nilai")
c = InputBox("Masukkan nilai ujian 3", "Nilai")

r = Round((a + b + c) / 3, 2)

If r >= 80 Then
MsgBox "Nilai Ujian 1 : " & a & vbCrLf & _
"Nilai Ujian 2 : " & b & vbCrLf & _
"Nilai Ujian 3 : " & c & vbCrLf & _
"___________________________________________________"
& vbCrLf & _
"Maka rata-rata nilai ujian dan huruf mutu yang diperoleh adalah : "
& vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : A", vbInformation, "Hasil"

ElseIf r >= 68 Then


MsgBox "Nilai Ujian 1 : " & a & vbCrLf & _
"Nilai Ujian 2 : " & b & vbCrLf & _
"Nilai Ujian 3 : " & c & vbCrLf & _
"___________________________________________________"
& vbCrLf & _
"Maka rata-rata nilai ujian dan huruf mutu yang diperoleh adalah : "
& vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : B", vbInformation, "Hasil"

ElseIf r >= 56 Then


MsgBox "Nilai Ujian 1 : " & a & vbCrLf & _
"Nilai Ujian 2 : " & b & vbCrLf & _
"Nilai Ujian 3 : " & c & vbCrLf & _
"___________________________________________________"
& vbCrLf & _
"Maka rata-rata nilai ujian dan huruf mutu yang diperoleh adalah : "
& vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : C", vbInformation, "Hasil"
ElseIf r >= 45 Then
MsgBox "Nilai Ujian 1 : " & a & vbCrLf & _
"Nilai Ujian 2 : " & b & vbCrLf & _
"Nilai Ujian 3 : " & c & vbCrLf & _
"___________________________________________________"
& vbCrLf & _
"Maka rata-rata nilai ujian dan huruf mutu yang diperoleh adalah : "
& vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : D", vbInformation, "Hasil"
Else
MsgBox "Nilai Ujian 1 : " & a & vbCrLf & _
"Nilai Ujian 2 : " & b & vbCrLf & _
"Nilai Ujian 3 : " & c & vbCrLf & _
"___________________________________________________"
& vbCrLf & _
"Maka rata-rata nilai ujian dan huruf mutu yang diperoleh adalah : "
& vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : E", vbInformation, "Hasil"
End If

End Sub
D. DIAGRAM ALIR
1. Program #1: Operasi Hitung Dua Buah Bilangan

Start

Input a, b

YES
1 a+b

NO

YES
2 a-b

NO

YES
3 a*b

NO

NO
4 a/b

Hasil

End
2. Program #2 : Konversi Suhu

Start

Input Konversi

YES
Input
A C + 273.15
nilai

NO
YES Input
B (9/5 * C) + 32
nilai

NO
YES Input
C (f - 32) * 5/9
nilai

NO
YES Input 5 / 9 * (f - 32)
D
nilai + 273.15

NO

YES
E Input k – 273.15
nilai
NO

YES
NO Input 9 / 5 * (k –
F
nilai 273.15) + 32

Hasil

End
3. Program #3 : Penyelesaian Akar Persamaan x Kuadrat

Start

Input a, b, c

YES Bukan persamaan


a=0 kuadrat

NO

a>0

d = b^2 -4 * a * c

x1 = ((-b) + ((d) ^ (1 / 2))) / (2 * a)

x2 = ((-b) - ((d) ^ (1 / 2))) / (2 * a)

End
4. Program #4 : Perhitungan NILAI dan HURUF MUTU

Start

Input a, b, c

R = (a+b+c)/3

YES Huruf Mutu


R>=80 A

NO
YES
Huruf Mutu
R>=68 B

NO
YES
Huruf Mutu
R>=56 C

NO
YES
Huruf NO Huruf Mutu
R>=45 D
Mutu D

Hasil

End
E. PEMBAHASAN
1. Program #1: Operasi Hitung Dua Buah Bilangan
Dalam program Operasi Hitung Dua Buah Bilangan ini, praktikan
memasukkan operasi hitung matematika yang berupa penjumlahan,
pengurangan, perkalian, dan pembagian. Keempat operasi hitung tersebut
dibentuk sebagai program opsi, sehingga saat user akan melakukan salah
satu operasi perhitungan, user hanya tinggal memilih salah satu opsi yang
tertera pada MessageBox dengan menginput angka antara 1-4 di
InputBox. Sebagai contoh user ingin menggunakan operasi pembagian,
maka user tinggal menginput angka “4” pada InputBox-nya.
Dalam pembuatan program ini, praktikan menggunakan beberapa
pernyataan yang dideklarasikan dengan IF, ELSEIF, dan ELSE.
Contohnya jika user menginput opsi 3, maka akan dilakukan program
operasi perkalian. Namun apabila user menginput opsi selain 1-4, maka
program tidak akan berjalan dan akan mendapat perintah kembali keawal
untuk menginput opsi antara 1-4. Untuk membuat perintah kembali
menginput opsi praktikan menggunakan perintah GoTo. Praktikan juga
menggunakan fungsi Round untuk membantu membulatkan bilangan
desimal jika ada.
2. Program #2 : Konversi Suhu
Pada program Konversi Suhu ini, praktikan memasukkan beberapa
konversi suhu yang dibentuk dalam program opsi, sehingga saat user akan
melakukan konversi suhu, user bisa langsung menginput opsi konversi
yang akan dioperasikan. Pada program ini diperlukan ketelitian dalam
menginput rumus konversi dan penggunaan tanda /, (), dan *, karena jika
ada kesalahan sedikit saja akan membuat hasil yang didapatkan tidak tepat.
Dalam program ini praktikan menggunakan fungsi UCase yang berguna
untuk mengembalikan opsi yang telah diinput, dikonversi ke huruf kapital.
Contohnya program memiliki opsi dengan huruf kapital namun user
menginput huruf kecil maka fungsi UCase ini akan membuat input tetap
terbaca. Selain UCase terdapat fungsi lain yang memiliki kemiripan
fungsi, yaitu LCase dan Or.
Apabila user menginput opsi selain yang telah disediakan yaitu A-F, maka
akan mendapat perintah kembali keawal untuk menginput opsi yang telah
disajikan. Untuk membuat perintah kembali menginput opsi praktikan
menggunakan perintah GoTo. Praktikan juga menggunakan fungsi Round
untuk membantu membulatkan bilangan desimal jika ada.
3. Program #3 : Penyelesaian Akar Persamaan x Kuadrat
Program ini memiliki tujuan untuk menghitung nilai dari diskriminan dan
mencari nilai x1 dan x2 dari nilai a, b, dan c yang harus diinput oleh user.
Dalam program ini terdapat beberapa syarat salah satunya adalah nilai
khusus nilai a tidak boleh angka nol. Jadi jika user menginput angka nol
pada InputBox nilai a, maka akan muncul perintah dalam MessageBox
untuk kembali memasukkan nilai a dengan perintah GoTo. Syarat lain
yaitu jka ditemukan nilai diskriminan kurang dari nol (d < 0), maka akan
muncul MessageBox berisikan pesan kalau perhitungan tidak dapat
dilakukan dan akan diminta untuk kembali memasukkan nilai. Pada
program ini praktikan juga menggunakan fungsi IF dan ELSEIF untuk
menentukan nilai x1,x2 berdasarkan jenis hasil diskriminan.
4. Program #4 : Perhitungan NILAI dan HURUF MUTU
Program perhitungan nilai dan penentuan huruf mutu lebih mengandalkan
fungsi IF, ELSEIF, dan ELSE. Program ini bertujuan untuk mengitung
nilai rata-rata dan mengkategorikan hasil rata-rata dalam beberapa huruf
mutu. Dalam membuat program ini diperlukan ketelitian dalam
menentukan batas nilai dan huruf agar program yang dihasilkan nantinya
tepat dan sesuai dengan ketentuan. Digunakan juga fungsi Round untuk
membulatkan bilangan desimal jika ada.

F. PERTANYAAN
1. Pengertian dan Penggunaan Label, GoTo dan fungsi Round
- Label merupakan kode program yang berfungsi untuk menyatakan
lokasi yang akan dituju tergantung Label tersebut diletakkan.
- GoTo merupakan kode program yang berfungsi untuk mengarahkan
program ke pernyataan yang diawali dengan suatu label.
- Round merupakan fungsi atau kode program yang digunakan untuk
membulatkan hasil jika didapatkan bilangan desimal serta dapat
menentukan berapa angka dibelakang koma yang diinginkan .
2. Berikan pembahasan penggunaan IF dengan AND dan OR
If digunakan untuk memecahkan permasalahan yang berkaitan dengan
logika. Untuk menggunakan dua atau lebih ekspresi logika, kita dapat
menggunakan operator AND dan OR.
Penggunaan IF dengan AND adalah penghubung antara dua pilihan yang
keduanya saling berkaitan, maka jika salah satu option salah maka kedua
fungsi tidak dapat dijalankan. Sedangkan IF dengan OR jika salah satu
opsi tidak dapat berjalan maka salah satu fungsinya akan tetap berjalan.
3. Pelajari, bahas dan coba gunakan Fungsi UCASE dan/atau LCASE,
sehingga isian huruf besar dan kecil bisa dianggap sama.
Fungsi UCase digunakan untuk mengkonversi huruf kecil menjadi
kapital. Contohnya “ulang” jika digunakan UCase maka akan dikonversi
menjadi “ULANG”. Sedangkan fungsi LCase berfungsi untuk
mengkonfersi huruf kapital menjadi huruf kecil. Contohnya “ULANG”
menjadi “ulang”.

G. KESIMPULAN
1. Terdapat fungsi Round untuk pembulatan bilangan desimal dengan jumlah
angka dibelakang koma dapat diatur sesuai keinginan
2. Fungsi GoTo dan Label berfungsi untuk memastikan program berjalan sesuai
syarat dan memungkinka untuk mengatur arahnya aliran program
3. UCase digunakan untuk membuat huruf kapital dan LCase digunakan untuk
membuat huruf kecil
4. Fungsi IF dapat digunakan untuk membuat alur percabangan dan salah satu
dari struktur kontrol, selain itu juga untuk membuat form login arau dengan
debugging untuk validasi.

Anda mungkin juga menyukai