Algoritma Pengecekan Data Input

53 4.1 Algoritma Algoritma perancangan perangkat lunak bantu pemahaman minimisasi fungsi boolean dengan metode Quine-McCluskey dibagi menjadi 3 bagian yaitu : 1. Algoritma Pengecekan Data Input. 2. Algoritma Penghasil Tahapan – Tahapan Penyederhanaan Fungsi Boolean dengan metode Quine-McCluskey. 3. Algoritma Fungsi Pendukung.

4.1.1 Algoritma Pengecekan Data Input

Algoritma ini mengecek validitas input data, seperti: apakah banyak variabel yang di-input melebihi banyak variabel yang dipilih, apakah terdapat nomor term yang berada di luar batas 2 jumlah_variabel – 1 dan apakah terdapat nomor term yang sama. Algoritma ini dirancang dalam bentuk fungsi function dengan nama ‘CekInput’. Apabila fungsi ini mengembalikan nilai True, maka input data valid dan proses akan dilanjutkan ke tahapan penyederhanaan. Apabila fungsi mengembalikan nilai False, maka fungsi akan memunculkan pesan kesalahan berkaitan dengan kesalahan yang telah dibuat dan user harus mengoreksi kesalahan untuk dapat melanjutkan ke proses berikutnya. Berikut merupakan algoritma fungsi ‘CekInput’ yang mengembalikan nilai boolean true false, 54 1. Set CekInput = True. 2. Jika jumlah item pada list tidak sama dengan jumlah peubah yang dipilih pada combobox ‘Banyak peubah’, maka munculkan pesan kesalahan ‘Jumlah peubah tidak sesuai’, set CekInput = False dan keluar dari fungsi. Jika tidak, maka lanjutkan ke algoritma berikutnya. 3. Penggal input nomor term berdasarkan huruf ‘;’ dan simpan hasilnya pada variabel array TTerm. 4. Jika jumlah array pada TTerm 0, maka munculkan pesan kesalahan ‘Term belum diisi ’, set CekInput = False dan keluar dari fungsi. Jika tidak, maka lanjutkan ke algoritma berikutnya. 5. Selanjutnya untuk memeriksa apakah terdapat nomor term yang melebihi batas maksimal nomor term yaitu 2 banyak_peubah – 1, lakukan prosedur berikut, a. Set Max = 2 banyak_peubah – 1. b. Untuk T = 0 sampai jumlah array TTerm, lakukan prosedur berikut, i. Set TTermT = ValTTermT. ii. Jika ValTTermT 0 atau ValTTermT Max, maka munculkan pesan kesalahan ‘Input term di luar batas’, set CekInput = False dan keluar dari fungsi. 6. Untuk memeriksa apakah terdapat nomor term yang sama, lakukan prosedur berikut. Untuk S = 0 sampai jumlah array TTerm, lakukan langkah berikut, 55 a. Untuk T = 0 sampai jumlah array TTerm, cek Jika S T dan TTermS = TTermT, maka munculkan pesan kesalahan ‘Ditemukan term ‘” Tterm S “’ lebih dari 1 buah’, set CekInput = False dan keluar dari fungsi.

4.1.2 Algoritma Penghasil Tahapan – Tahapan Penyederhanaan Fungsi