09 March 2021

Memperbaiki Kesalahan Yang Ditemukan Compiler Untuk C++

www.niguru.comNiguru.com | Selasa, 9 Mar 2021 | Dalam mengetikkan instruksi-instruksi pemrograman tentu sesekali seorang programmer melakukan kesalahan, baik berupa kesalahan sintaks, atau kesalahan logika pemrograman.

Pada posting sebelumnya Niguru.com sudah memperkenalkan CB (Code::Blocks) sebagai compiler untuk C++, maka pembahasan compiler kali ini adalah untuk menjelaskan bagaimana CB membantu programmer menampilkan kesalahan dalam penulisan program.

Langsung saja Niguru.com akan menampilkan program singkat berikut ini:

#include <iostream>
using namespace std;
int main()
{

cout<<"ketik teks disini: ";
string a;
getline(cin,a);
cout<<"kamu mengetik: "<<a<<endl;

return 0;
}

Yang disimpan dengan nama file tes01.cpp:

www.niguru.com

Dan saat kompilasi, CB (Code :: Blocks) berjalan lancar tanpa menampilkan adanya kesalahan:

www.niguru.com

Klik tombol /icon Build and run:
www.niguru.com

Hasilnya, program dijalankan pada DOS:

www.niguru.com

 
Bagaimana seandainya pada saat pengetikkan instruksi program terdapat kesalahan?
Berikut ini contoh dari program di atas, dengan kesalahan sintaks dan kesalahan logika:

#include <iostream>
using namespace std;
int main()
{

cout<<ketik teks disini: ";
string a;
getline(cin,b);
cout<<"kamu mengetik: "<<a<<endl;

return 0;
}


www.niguru.com

Posisi baris yang perlu perbaikan (baris /line 6):

www.niguru.com

www.niguru.com

Pada tab Build messages, baris-baris yang perlu diperbaiki ditampilkan, dan pesan kesalahan juga ditampilkan:
www.niguru.com
Note:
Tanpa tanda petik awal pada kalimat: "ketik teks disini", maka otomatis compiler menganggap "ketik" adalah variabel yang belum dideklarasikan.

Misalnya baris 6 diperbaiki (kesalahan adalah kurang tanda petik dobel), kemudian compiler dijalankan:

www.niguru.com
Note:
Sekarang compiler menampilkan kesalahan pada baris /line 8. Pesan kesalahannya adalah b tidak ada dalam deklarasi, pada messages kesalahan tersebut ditampilkan (tentunya dalam bahasa Inggris):

www.niguru.com
 

Sekarang ganti b dengan a yang sudah dideklarasikan, maka pesan kesalahan akan hilang:

www.niguru.com
 
www.niguru.com

Demikianlah penjelasan mengenai cara memperbaiki kesalahan yang ditemukan oleh CB.
Selamat mencoba .. Have a nice day :-)

www.Niguru.com (Nino Guevara Ruwano)


No comments:

Post a Comment