You are on page 1of 28

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

IF DASAR

Oleh:

Nama : Fauzi Bachtiar Gustia

NPM :240110200084

Kelas :B

Hari, Tanggal Praktikum :Sabtu ,6 Maret 2021

Waktu :jam 08.00 - 10.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
- Membuat alur proses program dengan percabangan (pengambilan
keputusan, IF) ; dan
- Melakukan Validasi dan Debugging.

Program #1 : Operasi Hitung Dua Buah Bilangan


Langkah – langkah :
- Membuka aplikasi Ms. Excel
- Setelah Ms. Excel terbuka tekan tombol [ALT] + [F11]
- Setelah layar visual basic muncul, klik insert lalu pilih module
- Selanjutnya lakukan Program #1 yaitu operasi hitung dua buah bilangan
- Memberikan dua buah bilangan sebagai input
- Mengkonfirmasi pilihan untuk operasi yang akan dilakukan, seperti
berikut :

- Membuat kode program untuk proses perhitungannya (koding)

- Hasil proses dengan input bilangan ( 3 dan 7 ) :


- Jika pada langkah kedua diberikan pilihan 7 maka :
- Jika terjadi hal tersebut, bagian antisipasi tanpa menghentikan program
maka diberi pesan dengan meminta memperbaiki isian

- Pasang Label pada baris sebelum input isian pilihan

- Pasang klausa GOTO pada baris setelah pesan kesalahan isian


- Menambahkan ROUND pada pembagian

Program #2 : Konversi Suhu


Langkah – langkah :
- Diberikan konversi suhu :
K = C + 273.15
F = 9/5 * C + 32
- Membuat program dengan pseudocode
a. Memberikan informasi program dengan pesan

b. Berikan pilihan konversi

c. Input nilai awal

d. Membuat kode program untuk proses perhitungan


e. Tampilan hasil
- Penambahan fungsi ROUND

(sebelum menggunakan round)

(sesudah menggunakan round )


Program #3 : Penyelesaian akar persamaan x kuadrat (lanjutan)
Langkah – langkah :
1. Membuat program
a. Memberikan variable a, b, c sebagai input

b. Memberikan diskriminan d = b2– 4ac

c. Tampilkan nilai d, x1 dan x2


Program #4 : Perhitungan Nilai dan Huruf Mutu
Langkah – langkah
- Buatlah Program Nilai Huruf Mutu
Rentang Nilai AKhir Huruf Mutu

Rentang Nilai Akhir Huruf Mutu


80 – 100 A
68 – 79 B
56 - 67 C
45 - 55 D
0- 44 E

- Dengan ketentuan:
a. Komponen Nilai terdiri atas Ujian1, Ujian2 dan Ujian3 yang diisi
melalui input
b. Hitung Nilai akhir sebagai rata-ratadari semua komponen nilai yang
ada
c. Berikan Huruf Mutu, sesuai ketentuan (tabel di atas) melalui
pengecekan dengan If, ElseIf, Else
d. Tampilkan informasi yang cukup, mulai dari komponen nilai, nilai
akhir dan huruf mutu
- Buatlah koding dan lakukan pengujian
BAB II
PEMBAHASAN

Praktikum kali ini kami membahas dan mempraktikan tentang penggunaan IF dasar
pada visual basic. Tujuan dari praktikum ini adalah untuk membuat alur proses program
dengan percabangan (pengambilan keputusan, IF) dan melakukan validasi dan debugging.
Tujuan ini dapat dicapai dengan cara membuat empat buah program dimana di masing –
masing program menggunakan fungsi IF sebagai dasar pengerjaannya. Program tersebut
terdiri dari operasi hitung dua bilangan, konversi suhu, penyelesaian akar persamaan x
kuadrat, dan perhitungan nilai dan huruf mutu. Selain penggunaan fungsi IF, pada program
satu dan dua digunakan juga fungsi ROUND dan GOTO. IF berfungsi sebagai membuat
perbandingan logis antara nilai dan perkiraan. IF dapat memiliki dua hasil. Hasil pertama jika
perbandingan benar dan hasil kedua jika perbandingan salah. GOTO adalah sebuah instruksi
yang memungkinkan kita untuk melompat atau melewati beberapa statement dari
program. GOTO selalu dipakai bersamaan dengan label. Penerapannya biasanya pada saat
ingin mengulang program jika program telah selesai dieksekusi. ROUND adalah fungsi yang
digunakan untuk membulatkan angka desimal ke jumlah digit yang anda inginkan.
Program pertama operasi hitung dua bilangan, fungsi ROUND digunakan untuk
membulatkan angka sebanyak tiga digit dibelakang koma. Digunakan juga Rumus
penjumlahan, pengurangan, perkalian, dan pembagian menggunakan variabel yang berbeda-
beda, fungsi ROUND dimasukkan dalam rumus pembagian. Agar program yang dibuat lebih
informatif maka dilakukan diberikan vbInformation. Vbinformation merupakan ikon yang
digunakan untuk menampilkan pesan informasi agar program yang dibuat lebih informatif
dan pemberian judulnya yang dapat diubah membuat informasi semakin jelas.
Program kedua yaitu konversi suhu. Kelvin dan Fahrenheit dikonversikan ke satuan
Celcius , Kelvin dan Fahrenheit. Konversi dilakukan dengan menginput rumus konversi suhu.
Jenis error yang biasanya terjadi adalah “variable not defined”. Untuk mengatasi masalah
tersebut maka tidak lupa untuk mendeklarasikan variable dengan jenis variable yang ingin
ditampilkan menggunakan dim a as integer, dim a as single, dim a as string, dan lain – lain.
Integer digunakan apabila variable tersebut ingin dideklarasikan sebagai bilangan bulat.
Single digunakan apabila ingin mendeklarasikan variable sebagai nilai decimal atau pecahan.
Sedangkan, string digunakan untuk mendeklarasikan variable sebagai huruf. Kembali kepada
pokok bahasan praktikum ini adalah IF dasar maka pada program ini digunakan juga fungsi
IF. Setiap satu fungsi IF harus diakhiri dengan END IF, agar lebih sederhana maka bisa
menggunakan ELSEIF karena ELSEIF hanya membutuhkan satu END IF. Setelah koding
selesai dibuat jangan lupa untuk mengecek apakah program tersebut berhasil atau tidak.
Terdapat huruf yang diinput pada saat melakukan pengecekan program, dalam pengimputan
huruf harus diperhatikan penggunaan huruf besar ( kapital ) atau huruf kecil maka bisa
digunakan fungsi LCase atau UCase, fungsi LCase(x) digunakan untuk mengubah semua
huruf dalam string x menjadi kecil semua, sedangkan fungsi UCase(x) , digunakan untuk
mengubah semua huruf dalam string x menjadi besar semua.
Program ketiga tentang penyelesaian akar persamaan x kuadrat. Langkah pertama
adalah memasukan nilai a,b,c menggunakan InputBox lalu membuat rumus diskriminan serta
x1 dan x2, apabila hasil dari perhitungan d<0 maka msgbox akan menampilkan “maka akan
menghasilkan bilangan imajiner, sehingga rumus tidak bisa diproses.” d = 0 “ maka
perhitungan akan manghasilkan akar - akar x adalah sama (x1=x2)” karena akar persamaan x
kuadrat bukan persamaan akar kuadrat apabila d<0 maka perlu menggunakan IF.
Program ke empat tentang perhitungan nilai dan angka mutu. Langkah pertama
adalah memasukan variable memakai InputBox disertakan pula rumus untuk menghitung
nilai akhir agar mendapat angka yang dapat ditentukan huruf mutunya. Pada program ini
diterapkan fungsi IF untuk pengambilan keputusan, IF yang digunakan adalah kombinasi IF
dengan AND. Rumus AND digunakan untuk dua logika (kriteria) atau lebih yang semuanya
harus memenuhi syarat maka menghasilkan nilai True. Jika salah satu logika tidak terpenuhi
sesuai dengan syarat yang ditetapkan, maka akan menghasilkan nilai False. Terdapat kendala
mengenai fungsi ROUND pada perhitungan suhu. Kesalahan seperti itu bisa terjadi karena
banyak factor. Seperti program yang kurang tepat, kesalahan praktikan dalam menggunakan
fungsi, dan masih banyak factor lainnya. Maka dalam pembuatan koding perlu ketelitian dan
fokus dalam mengerjakannya agar program bisa berjalan sesuai yang diinginkan (tidak error).
BAB III
PERTANYAAN
1. Berikanlah DIAGRAM ALIR untuk setiap koding program yang sudah dibuat
Jawab :
Program 1

START

A,B

1 a+b

2 a -b

axb
3

a/b
4

HASIL

END
PROGRAM 2

START

A
X + 273.15

B 9 / 5 * x + 32

5/9 * x - 32
SUHU
AKHIR

END

PROGRAM 3
START

A, b ,c

A =0

D = b ^ 2 – 4 * a *c

D=0 X1 = (-b + (d ^ 1 / 2 )/ (2 * a)
X1=X
X2 = (-b –d (^ 1 / 2) / (2 * a)

D < 0 Akar
negatif
END
PROGRAM 4

START

U1, U2, U3

r = U1 + U2 + U3

Huruf
r <= 100
mutu = A
r >= 80

Huruf
r <= 79 mutu = B

r >= 68

r <= 67 Huruf
r >= 56 mutu = C

r <= 55
Huruf
r >= 45 mutu = D
2. Lengkapi KONVERSI Huruf SUHU untuk semua pilihan konversi, dan END
sesuaikan koding program
mutu = E untuk seluruh pilihan konversi ini (antisipasi
pilihan konversi diberikan dalam huruf besar atau kecil) :
Jawab :

3. Untuk program NILAI dan HURUF MUTU


a. Bila nilai rata-ratanya adalah: 79,667 (misal komopnen nilai: 70,72 dan
97) apa huruf mutu yang diberikan?
Jawab :

b. Bagaimana menyelesaikan masalah tersebut ?


Jawab :
Melakukan pengecekan dengan cara menghitung scara manual baik itu
menggunakan excel atau menggunakan perhitungan biasa. Selain itu,
kita bisa memeriksa program dengan seksama.
4. Berikan validasi dan verifikasi hasil-hasil yang diberikan dari semua
program yang sudah dibuat
Jawab :

5. Jawablah pertanyaan berikut:


a. Berikan pembahasan penggunaan IF dengan AND dan OR
Jawab :
 Fungsi IF digunakan untuk menjalankan sebuah rumus excel
tertentu jika kondisi atau syarat tertentu terpenuhi (TRUE) dan
menjalankan sebuah rumus excel lainnya jika kondisinya tidak
terpenuhi (FALSE)

 Fungsi AND adalah salah satu fungsi logika untuk melakukan


pengujian majemuk pada Microsoft Excel dengan
output TRUE ketika semua nilai pengujian bernilai benar.
Output FALSE akan dikeluarkan apabila terdapat pengujian yang
bernilai salah.

 Fungsi OR digunakan untuk menghasilkan nilai logika TRUE


(Benar) jika salah satu syarat atau kriteria yang disebutkan bernilai
TRUE (Benar)
b. Pelajari, bahas dan tambahkan Fungsi ROUND, sehingga hasil konversi
suhu bisa tampil seperti ini:
Jawab :
Fungsi dari ROUND adalah untuk melakukan pembulatan bilangan
decimal beberapa angka dibelakang koma sesuai digit yang diperlukan
atau ditentukan.

c. Pelajari, bahas dan coba gunakan Fungsi UCASE dan/atau LCASE,


sehingga isian huruf besar dan kecil bisa dianggap sama.
Jawab :
Fungsi LCase(x) digunakan untuk mengubah semua huruf dalam string x
menjadi kecil semua, sedangkan fungsi UCase(x) , digunakan untuk
mengubah semua huruf dalam string x menjadi besar semua.
BAB IV
KESIMPULAN
Kesimpulan pada praktikum kali ini adalah :
1. IF berfungsi untuk membuat perbandingan logis antara nilai dan
perkiraan. IF dapat memiliki dua hasil. Hasil pertama jika perbandingan
benar dan hasil kedua jika perbandingan salah. IF digunakan untuk
menentukan sebuah pilihan. Setiap satu IF harus diakhiri dengan satu
END IF. Bisa disederhanakan dengan menggunakan ELSEIF, penggunaan
ELSEIF hanya membutuhkan satu END IF untuk keseluruhan ELSEIF.

2. GOTO adalah sebuah instruksi yang memungkinkan kita untuk melompat


atau melewati beberapa statement dari program. 

3. fungsi ROUND digunakan untuk membulatkan angka desimal .

4. Vbinformation merupakan ikon yang digunakan untuk menampilkan


pesan informasi agar program yang dibuat lebih informatif dan pemberian
judulnya yang dapat diubah membuat informasi semakin jelas.

5. Integer digunakan apabila variable tersebut ingin dideklarasikan sebagai


bilangan bulat. Single digunakan apabila ingin mendeklarasikan variable
sebagai nilai decimal atau pecahan. Sedangkan, string digunakan untuk
mendeklarasikan variable sebagai huruf.

6. fungsi LCase digunakan untuk menbuat semua huruf menjadi huruf kecil,
sedangkan fungsi Ucase digunakan untuk membuat semua huruf menjadi
kapital.

7. Rumus AND digunakan untuk dua logika (kriteria) atau lebih yang
semuanya harus memenuhi syarat maka menghasilkan nilai True. Jika
salah satu logika tidak terpenuhi sesuai dengan syarat yang ditetapkan,
maka akan menghasilkan nilai False.
BAB V
LAMPIRAN
Option Explicit
Dim a As Single
Dim b As Single
Dim pilihan As Single
Dim c As Single
Dim d As Single
Dim e As Single
Dim f As Single
Dim n As Label

Sub program1_operasihitungduabilangan()
a = InputBox(" masukan nilai a ")
b = InputBox("masukan nilai b")
n:
pilihan = InputBox("berikan pilihan operasi yang akan dilakukan" & vbCrLf & _
"--------------------" & vbCrLf & _
" 1 - penjumlahan " & vbCrLf & _
" 2 - pengurangan " & vbCrLf & _
" 3 - perkalian " & vbCrLf & _
" 4 - pembagian " & vbCrLf & _
"-------------------" & vbCrLf & _
"isikan dengan angka 1 - 4", vbInformation, " HASIL ")

If pilihan = 1 Then
c=a+b
ElseIf pilihan = 2 Then
c=a-b

ElseIf pilihan = 3 Then


c=a*b

ElseIf pilihan = 4 Then


c = Round((a / b), 3)

Else
MsgBox " pilihan anda tidak sesuai, proses hitung tidak dapat dilakukan" & vbCrLf _

MsgBox " pilihan anda tidak sesuai " & vbCrLf & " silahkan isi pilihan yang sesuai (1-4)"
GoTo n

End If
MsgBox " hasil dari " & a & " dan " & b & " adalah " & c, vbInformation, "HASIL"

End Sub
Sub program2_konversisuhu()
Dim k As Single
Dim f As Single
Dim pilihan As String
Dim y As Single

k = c + 273.15
f = 9 / 5 * c + 32
MsgBox " selamat datang di program konversi suhu " & vbCrLf & _
"--------------------" & vbCrLf & _
" Dengan pilihan konversi nilai awal dari C, K, dan F " & vbCrLf & _
" dan hasil konversi ke satuan lainnya ( C, K, dan L )", vbInformation, "KONVERSI SUHU"

pilihan = 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 ")

y = InputBox(" masukan nilai awal")

If pilihan = "a" Then


k = y + 273.15
MsgBox " konversi nilai dari " & y & " dari C ke F adalah " & k, vbInformation, "HASIL"
ElseIf pilihan = "b" Then
f = Round(9 / 5 * c + 32)
MsgBox " konversi nilai dari " & y & " dari C ke F adalah " & f, vbInformation, "HASIL"
ElseIf pilihan = "c" Then
c = Round(5 / 9 * f + -32)
MsgBox " konversi nilai dari " & y & " dari F ke C adalah " & c, vbInformation, "HASIL"
ElseIf pilihan = "d" Then
k = 5 / 9 * (y - 32) + 273.15
Debug.Print k
MsgBox ("Konversi nilai dari " & y & ", dari F ke K adalah:" & vbCrLf & _
"" & k & ""), vbInformation, "HASIL"
ElseIf pilihan = "e" Then
c = y - 273.15
Debug.Print c
MsgBox ("Konversi nilai dari " & y & ", dari K ke C adalah:" & vbCrLf & _
"" & c & ""), vbInformation, "HASIL"
ElseIf pilihan = "f" Then
f = 9 / 5 * (y - 273.15) + 32
Debug.Print f
MsgBox ("Konversi nilai dari " & y & ", dari K ke F adalah:" & vbCrLf & _
"" & f & ""), vbInformation, "HASIL"

End If
End Sub

Sub program3_penyelesaianakarpersamaanxkuadrat()
Dim x1 As Single
Dim x2 As Single

a = InputBox(" masukan nilai a ")


b = InputBox(" masukan nilai b ")
c = InputBox(" masukan nilai c ")
d=b^2-4*a*c
Debug.Print d

x1 = -b + d ^ 1 / 2 / 2 * a
x2 = b + d ^ 1 / 2 / 2 * a
MsgBox " hasil dari xi dan x2 adalah " & x1 & " dan " & x2 & ""

If d < 0 Then
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar imajiner,
sehingga rumus tidak perlu diproses"
ElseIf d = 0 Then
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar x adalah
sama (x1=x2)."
Else
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar x yang
berbeda."
End If

End Sub
Sub program3_penyelesaianakarpersamaanxkuadrat()
Dim x1 As Single
Dim x2 As Single

a = InputBox(" masukan nilai a ")


b = InputBox(" masukan nilai b ")
c = InputBox(" masukan nilai c ")
d=b^2-4*a*c
Debug.Print d

x1 = -b + d ^ 1 / 2 / 2 * a
x2 = b + d ^ 1 / 2 / 2 * a
MsgBox " hasil dari xi dan x2 adalah " & x1 & " dan " & x2 & ""

If d < 0 Then
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar imajiner,
sehingga rumus tidak perlu diproses"
ElseIf d = 0 Then
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar x adalah
sama (x1=x2)."
Else
MsgBox "d= " & d & "," & " maka perhitungan akan manghasilkan akar - akar x yang
berbeda."
End If

End Sub

Sub program4_Perhitungan_NILAI_HURUF_MUTU()
Dim a As Single
Dim b As Single
Dim c As Single
Dim r As Single

a = InputBox(" masukan nilai a")


b = InputBox(" masukan nilai b")
c = InputBox(" masukan nilai c")

r = (a + b + c) / 3

If r <= 100 And r >= 80 Then


MsgBox "Nilai : " & a & ", " & b & ", " & c & vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : A"
ElseIf r <= 79 And r >= 68 Then
MsgBox "Nilai : " & a & ", " & b & ", " & c & vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : B"
ElseIf r <= 67 And r >= 56 Then
MsgBox "Nilai : " & a & ", " & b & ", " & c & vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : C"
ElseIf r <= 55 And r >= 45 Then
MsgBox "Nilai : " & a & ", " & b & ", " & c & vbCrLf & _
"Rata-rata : " & r & vbCrLf & _
"Huruf mutu : D"
Else: MsgBox "Nilai : " & a & ", " & b & ", " & c & vbCrLf _
& "Rata-rata : " & r & vbCrLf _
& "Huruf mutu : E"
End If
End Sub

You might also like