PEMROGRAMAN KOMPUTER
(IF Dasar)
Oleh :
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.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
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 = 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"
End Sub
Dim x As String
Dim y As Single
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"
Else
MsgBox "Pilihan anda tidak sesuai, silahkan isi dengan pilihan yang
ada", vbExclamation, "Perhatian!"
GoTo Top
End If
End Sub
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:
GoTo Top
End If
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
If d = 0 Then
MsgBox "Dengan d = " & d & " maka akar-akar x sama, yaitu x1 = x2 = "
& x1, vbInformation, "Hasil"
End If
End Sub
Dim a As Single
Dim b As Single
Dim c As Single
Dim r As Single
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"
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
NO
a>0
d = b^2 -4 * a * c
End
4. Program #4 : Perhitungan NILAI dan HURUF MUTU
Start
Input a, b, c
R = (a+b+c)/3
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.