Professional Documents
Culture Documents
Prakt02 - Fauzi Bachtiar Gustia - 240110200084
Prakt02 - Fauzi Bachtiar Gustia - 240110200084
PEMROGRAMAN KOMPUTER
IF DASAR
Oleh:
NPM :240110200084
Kelas :B
UNIVERSITAS PADJADJARAN
2021
BAB I
ISI
Tujuan
- Membuat alur proses program dengan percabangan (pengambilan
keputusan, IF) ; dan
- Melakukan Validasi dan Debugging.
- 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 :
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
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 ")
End If
End Sub
Sub program3_penyelesaianakarpersamaanxkuadrat()
Dim x1 As Single
Dim x2 As Single
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
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
r = (a + b + c) / 3