Struktur Bahasa C++
Setiap bahasa (baik bahasa manusia maupun bahasa komputer) pasti mempunyai struktur
yang mencirikan bahasa tersebut. Demikian juga C++, mempunyai ciri/ struktur yang khas.
// komentar
Baris ini adalah komentar. semua baris yang diawali dengan dua garis miring (//) akan
dianggap sebagai komentar dan tidak akan berpengaruh terhadap program. Dapat
digunakan oleh programmer untuk menyertakan penjelasan singkat atau observasi
yang terkait dengan program tersebut.
Jadi walaupun dibaris ini ada penulisan yang tidak memenuhi sintak, tidak menjadi
masalah. Hal ini dikarenakan komentar tidak akan dilakukan pengecekan aturan
sintak.
// Komentar baris
/* Komentar Blok */
Komentar baris, akan mengabaikan apapun mulai dari tanda (//) sampai akhir dari
baris yang sama. Komentar Blok, akan mengabaikan apapun yang berada diantara
tanda /* dan */.
#include <iostream.h>
Perintah yang ada dalam tanda siku tidak harus iostream, Kalimat yang diawali dengan
tanda (#) adalah are pre-processor directive. Dalam contoh diatas perintah #include
<iostream.h> memberitahukan pre-processor kompiler untuk menyertakan header file
standard iostream. File spesifik ini juga termasuk library deklarasi standard I/O pada C++
dan file ini disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.
main ()
Dalam tubuh main inilah perintah-perintah bahasa c++ ditulis. fungsi main merupakan titik
awal di mana seluruh program C++ akan mulai dieksekusi. Diletakkan di awal, di tengah
atau di akhir program, isi dari fungsi main akan selalu dieksekusi pertama kali. Pada
dasarnya, seluruh program C++ memiliki fungsi main.
main diikuti oleh sepasang tanda kurung () karena merupakan fungsi.
Program di atas, bila dikompilasi tidak terjadi kesalahan tetapi tidak akan menghasilkan
apa-apa.
// ….. komentar
#include <iostream.h>
main ()
{
}
22 Pemrograman Terstruktur
Atau di tulis
return 0;
Instruksi return menyebabkan fungsi main() berakhir dan mengembalikan kode yang
mengikuti instruksi tersebut, dalam kasus ini 0. Ini merupakan cara yang paling sering
digunakan untuk mengakhiri program.
// ….. komentar
#include <iostream.h>
int main ()
{
return;
}
Struktur C++ 23
contoh
// contoh program pertama
#include <iostream.h>
void main ()
{
cout<<”selamat datang”;
}
Hasil eksekusi :
Pernyataan
{
cout<<”selamat datang”;
}
baris diatas sering disebut dengan penyataan. Pada contoh diatas, pernyataan tersebut digunakan
untuk menampilkan suatu kalimat di layar monitor. Kalimat atau string yang ditampilkan adalah
kalimat/ string yang diapit dengan tanda petik dua (“).
Komentar, biasa digunakan
untuk menjelaskan isi program
Header, tergantung dari
perintah yang digunakan
Menyatakan bahwa fungsi
tidak mempunyai nilai bali
Kosong, tidak ada parameter,
artinya fungsi tidak mempunyai
Tubuh fungsi (isi dari argumen
program yang akan
dibuat)
24 Pemrograman Terstruktur
cout<< ”selamat datang ”;
2.2. Perintah-perintah dasar
Include
Setiap kali membuat bahasa C++, selalu di awal program harus dituliskan perintah
include. Include merupakan suatu header yang . mempunyai kegunaan untuk „menerjemahkan‟
kegunaan dari perintah-perintah yang akan digunakan. Semakin banyak ragam perintah kegunaan
ada kemungkinan file header juga akan bertambah. Beberapa kegunaan file header yang biasa
digunakan diantaranya:
1. Untuk manajemen memori
2. Untuk memanggil routines ROM BIOs
3. Untuk fungsi matematika kompleks
4. Untuk memanggil console DOS I/O (input output)
File header ini harus ada dalam folder C++. File header ini bisa dilihat bagaimana source tetapi
jangan sekali-kali melakukan perubahan.
Gambar 2.1. File header
Apa yang diapit tanda petik dua akan ditampilkan
apa adanya ke layar monitor
Diakhiri dengan titik koma
Struktur C++ 25
Gambar 2.2. Isi program File header
Beberapa file header yang sering digunakan :
iostream.h diperlukan pada program yang melibatkan perintah input – output, misal
cout, cin
conio.h diperlukan bila melibatkan clrscr(),yaitu perintah untuk membersihkan
layar.
iomanip.h diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur
lebar dari suatu tampilan data.
math.h diperlukan pada program yang menggunakan operasi matematika,
misal sqrt untuk mencari akar, pow untuk mencari kuadrat
string.h File header ini digunakan untuk memanipulasi sting dan array. Contoh
fungsi : strcpy(), strlen(), strcat().
time.h File header ini mengandung beberapa definisi fungsi untuk
memanipulasi informasi tanggal dan waktu.
stdlib.h File header stdlib.h menjabarkan beberapa fungsi umum dan marco
termasuk manajemen memori dinamis, menjalin komunikasi dengan
perangkat sekitar, membuat bilangan secara random, aritmetika
bilangan integer, pencarian, pengurutan dan pengonversian.
cout
Perintah ini hampir dipastikan ada di setiap program. Perintah ini digunakan untuk
menampilkan kalimat atau string ke layar monitor dan header yang harus dicantumkan adalah
IOSTREAM.
Aturan penulisan cout
cout<<” statemen yang ditampilkan”;
perintah diatas akan menampilkan statement dan setelah menampilkan statement tidak dilakukan
proses ganti baris. Agar berganti baris penulisannya :
cout<<” statement yang ditampilkan”<<endl;
Instruksi untuk berganti baris
setelah mencetak statement.
26 Pemrograman Terstruktur
cout<<” statement yang ditampilkan\n”;
Walaupun \n terletak dalam statement atau dalam tanda petik dua (;),perintah ini tidak ikut tercetak
ke layar tetapi dianggap sebagai instruksi. Tanda \ artinya bahwa setelah tanda \ bukan
termasuk karakter yang dicetak tetapi adalah instruksi yang harus dijalankan. \n artinya instruksi
untuk berganti baris.
Program diatas hasilnya akan dicetak dalam satu baris, walaupun instruksi terdiri dari tiga perintah
cout, hasilnya tetap satu baris. Hal ini setiap akhir instruksi cout tidak ada instruksi untuk ganti
baris.
Hasil program di atas menghasilkan tampilan di layar sebanyak tiga baris, hal ini dikarenakan
dalam program terdapat tiga perintah cout dan di setiap akhir ada instruksi untuk ganti baris
Instruksi untuk berganti baris
setelah mencetak statement.
Tidak menggunakan instruksi
untuk berganti baris
Menggunakan instruksi untuk
berganti baris endl
Struktur C++ 27
Dari ketiga contoh diatas terlihat bahwa banyaknya instruksi tidak mencerminkan banyaknya baris
yang dihasilkan/ ditampilkan di layar monitor. Jadi untuk menampilkan hasil ke monitor tergantung
dari ada tidaknya instruksi ganti baris.
Penjelasan
cout<<”pertama\n”; setelah mencetak tulisan pertama ada instruksi ganti baris
cout<<”kedua”; setelah mencetak tulisan kedua tidak ada instruksi ganti baris
cout<<”ketiga”<<endl; setelah mencetak tulisan ketiga ada instruksi ganti baris
cout<<”keempat\n”; setelah mencetak tulisan keempat tidak ada instruksi ganti baris
contoh
1. Buat program dengan tampilan
Menggunakan instruksi untuk
berganti baris \n
Menggunakan instruksi untuk
berganti baris
Tidak menggunakan instruksi
untuk berganti baris
Menggunakan instruksi untuk
berganti baris endl
28 Pemrograman Terstruktur
Jika dibuat seperti in, hasilkan akan salah… kenapa ? :
Penjelasan
Perintah petik dua (“) mempunyai fungsi untuk mengawali dan mengakhiri suatu teks/
kalimat. Sehingga penulisan tersebut salah
cout<<"Selamat datang di IST "AKPRIND" Yogyakarta";
Akibat dari perintah “ di akhir tulisan IST dianggap mengakhiri perintah untuk mencetak
kalimat, berakibat kompiler akan menganggap tulisan AKPRIND menjadi perintah yang
salah.
Agar teks bisa menampilkan tanda petik, gunakan Escape Sequences.
Contoh
Penjelasan
cout<<"Selamat datang di IST \"AKPRIND\" Yogyakarta";
Awal teks/kalimat Dianggap akhir teks/kalimat
Dengan adanya tanda \ ini berarti tanda petik dua
(“) bukan berarti mengawali atau mengakhiri suatu
kalimat, tetapi mempunyai arti bahwa tanda petik
akan dianggap menjadi teks
Struktur C++ 29
Escape Sequences menggunakan notasi “ \ ” ( back slash ) jika karakter terdapat notasi “\” ini
sebagai karakter “escape” ( menghindar). Beberapa Escape Sequences lainnya antara lain :
ESCAPE
SEQUENCES
PENGERTIAN
\b Backspace
\f Formfeed
\n Baris Baru
\r Carriage Return
\t Tab ( default = 8 karakter )
\‟ Tanda kutip tunggal ( „ )
\” Tanda Kutip Ganda ( ” )
\\ Backslash
\xaa
Kode ASCII dalam hexadecimal.
( aa menunjukkan angka ASCII ybs )
\aaa
Kode ASCII dalam octal. (aaa menunjukkan
angka ASCII ybs
Tidak ada komentar:
Posting Komentar