• dcc.dp@undipa.ac.id
  • Alamat: Jl. Perintis Kemerdekaan III, BTN Hamzy Blok Q No.3, Makassar, Indonesia

Mengenal Bug Dalam Pemrograman

Rahmanhia Ramadhani 5 Comments Agustus 07, 2025

Mengenal Bug Dalam Pemrograman


Bug di dunia pemrograman yaitu kesalahan atau error pada kode yang diketik. Bug dapat mengakibatkan program tidak jalan sama sekali atau jalan tapi tidak sesuai dengan yang diharapkan. 

Jenis-Jenis Bug
1. Syntax Error
Ini adalah jenis bug paling dasar yang biasanya disebabkan oleh salah ketik kode. 

2. Semantic Error
Jenis bug yang secara sintaks benar, tetapi secara logika tidak benar.  ini adalah kesalahan dalam kode program yang terjadi apabila ada perbedaan dengan apa yang dimaksud oleh programmer dan apa yang menyebabkan kesalahan oleh kompier atau interpreter. Sehingga menghasilkan output yang tidak sesuai dengan yang diharapkan.

Sebagai contoh perhatikan perhitungan pada program C++ berikut:


#include <iostream>
using namespace std;
int hitungLuasPersegi(int sisi) {
 return sisi + sisi;  // Salah secara logika (seharusnya sisi * sisi)
}
int main() {
    int sisi = 5;
    int luas = hitungLuasPersegi(sisi);
     cout << "Luas persegi: " << luas << endl;
    return 0;
}

 Program ini tidak memiliki kesalahan sintaks dan akan dijalankan tanpa masalah.

• Logika perhitungan luas salah:
return sisi + sisi; seharusnya return sisi * sisi;

• Hasilnya tidak sesuai harapan:
Input sisi = 5
Output: Luas persegi: 10 (padahal seharusnya 25)

3. Logical Error
Persis dengan semantic error, logical error lebih fokus pada kesalahan logika pemrograman secara keseluruhan. Bug ini  menjadi yang paling sulit ditemukan dan diperbaiki, meskipun secara sintaks dan semantic benar. Hal ini menyebabkan program tidak berjalan sesuai dengan yang diharapkan. 

Perhatikan contoh pada program C++ berikut ini.

#include <iostream>
using namespace std;
int main() {
    // Ingin mencetak angka dari 1 sampai 5
    for (int i = 5; i <= 1; i++) {  //logical error: kondisi salah, loop tidak jalan
     cout << i << " ";
    }
    return 0;
}

Hasil: Tidak ada output sama sekali. Karena 5 <= 1 salah, loop tidak pernah berjalan.

  • Share: