PEMROGRAMAN
C++
Dasar Teori
C++ diciptakan oleh Bjarne
Stroustroup. Dari Laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++
diberi nama “A better C”. Nama C++ sendiri diberi nama oleh Rick Mascitti.
Adapun tanda ++ berasal dari operator increment pada bahasa C. Tujuan utama
pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram dalam membuat
aplikasi. Kebanyakan pakar setuju bahwa C++ mampu mengurangi kompleksitas
terutama program yang terdiri dari 10.000 baris lebih, bahkan dapat
meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.
Program C++ dapat dibuat menggunakan
sebarang editor teks maupun editor sekaligus compilernya. Program utama
berekstensi (.CPP). Pada saat kompilasi program utama bersama dengan file
header (.h) akan diterjemahkan oleh compiler menjadi file obyek (.OBJ).
Selanjutnya file obyek ini bersama-sama dengan file obyek lain dan file library
(.LIB) dikaitkan menjadi satu oleh linker. Hasilnya adalah file (.EXE)
executable.
Penggunaan Compiler
Compiler C++ yang telah beredar di
pasaran antara lain Microsoft C/C++ dan Visual C++. Keduanya dari Microsoft.
Sementara Borland international juga mengeluarkan Turbo C++ dan Borland C++.
Untuk mengaktifkan aplikasi Turbo
C++, kita dapat menggunakan cara yaitu:
– Klik tombol Start,
– Pilih All Program,
– Pilih dan klik Turbo C++.
Untuk membuat file editor
langkah-langkahnya adalah:
– Klik menu File,
– Klik New.
Untuk menerjemahkan program langkah
yang anda ikuti adalah:
– Klik menu Project,
– Pilih dan klik Compile(hotkey
Alt+F9).
Untuk menjalankan program dengan
langkah sebagai berikut:
– Klik menu Debug,
– Pilih dan klik Run(hotkey
Ctrl+F9).
Struktur Program C++
Contoh struktur dasar program C++
|
|
#include<iostream.h>
void main()
{
cout<<“Pengenalan Bahasa
C++”;
}
|
- #include <iostream.h>
Kalimat yang diawali dengan tanda
(#) adalah preprocessor directive. #include <iostream.h> memberitahukan
preprocessor kompiler untuk menyertakan header file standard iostream. File
spesifik ini juga termasuk library deklarasi standard I/O pada C++. File ini
disertakan karena fungsi-fungsinya akan digunakan nanti dalam program.
- void main()
Baris ini mencocokan pada awal dari
deklarasi fungsi main. Fungsi main merupakan titik awal dimana seluruh program
C++ akan mulai dieksekusi. Diletakan diawal, ditengah atau diakhir program. Isi
dari fungsi main akan selalu dieksekusi pertama kali.
- cout << “Pengenalan Bahasa C++”;
Perintah cout << “Pengenalan
Bahasa C++”; merupakan salah satu contoh
statement. Perintah tersebut
digunakan untuk mencetak tulisan pada layar.
Setiap statement harus diakhiri
dengan (;). Hal yang menjadi catatan penting di sini bahwa program C++ bersifat
case sensitive, artinya huruf besar dan kecil dianggap beda.
Pernyataan, Variabel, Konstanta dan
Tipe Data
Pernyataan dalam bahasa C++
merupakan serangkaian atau kelompok rangkaian perintah/symbol standart C++,
perintah/symbol yang didefinisikan pemrogram, variabel/konstanta, dan atau
operator yang diakhiri dengan tanda titik koma(;).
Variabel merupakan suatu tempat
penampung data atau konstanta di memory yang mempunyai nilai atau data yang
dapat berubah-ubah selama proses program. Dalam pemberian nama variabel,
mempunyai ketentuan-ketentuan antara lain:
- Tidak boleh ada spasi ( cth : gaji bersih ) dan dapat menggunakan tanda garis bawah ( _ ) sebagai penghubung (cth : gaji_bersih).
- Tidak boleh diawali oleh angka dan menggunakan operator aritmatika.
Variabel, dibagi menjadi dua jenis
kelompok, yaitu:
- Variabel Numerik
- Bilangan Bulat atau Integer
- Bilangan Desimal Berpresisi Tunggal atau Floating Point.
- Bilangan Desimal Berpresisi Ganda atau Double Precision.
- Variabel Text
- Character ( Karakter Tunggal )
- String ( Untuk Rangkaian Karakter )
Deklarasi Variabel ini meliputi tipe
variabel, seperti : integer atau character dan nama variabel itu sendiri.
Setiap kali pendeklarasian variabel harus diakhiri oleh tanda titik koma( ; ).
Bentuk penulisannya: Tipe_data nama_variabel;
Contoh: int nilai;
TIPE VARIABEL
|
SIMBOL DEKLARASI
|
Integer
|
int
|
Floating Point
|
float
|
Double Precision
|
double
|
Karakter
|
char
|
Unsigned Integer
|
unsigned int
|
Unsigned Character
|
unsigned char
|
Long Integer
|
long int
|
Unsigned Long Integer
|
unsigned long int
|
Konstanta adalah suatu nilai yang
sifatnya tetap. Secara garis besar konstanta dapat dibagi menjadi dua bagian,
yaitu:
- Konstanta Bilangan
Dalam hal ini konstanta bilangan
dibagi menjadi tiga kelompok, antara lain:
- Konstanta Bilangan Bulat (Integer).
- Konstanta Desimal Berpresisi Tunggal ( Floating Point ).
- Konstanta Desimal Berpresisi Ganda ( Double Precision ).
- Konstanta Teks
Dalam hal ini konstanta Teks dibagi
menjadi dua kelompok, antara lain:
- Data Karakter (Character).
- Data Teks (String).
Bentuk deklarasi konstanta diawali
dengan reserved word const. Bentuk penulisannya :
const nama_konstanta =
nilai_konstanta;
contoh : const x = 89;
Tipe Data
Turbo C++ memiliki 7 tipe data dasar
yaitu:
Tipe Data
|
Ukuran Memori
|
Jangkauan Nilai
|
Jumlah Digit
|
Char
|
1 Byte
|
-128 s.d 127
|
|
Int
|
2 Byte
|
-32768 s.d 32767
|
|
Short
|
2 Byte
|
-32768 s.d 32767
|
|
Long
|
4 Byte
|
-2,147,435,648 s.d 2,147,435,647
|
|
Float
|
4 Byte
|
3.4 x 10-38 s.d 3.4 x 10+38
|
5 – 7
|
Double
|
8 Byte
|
1.7 x 10-308 s.d 1.7 x
10+308
|
15 – 16
|
Long Double
|
10 Byte
|
3.4 x 10-4932 s.d 1.1 x
10+4932
|
19
|
Tipe data tambahan
Unsigned digunakan bila data yang
digunakan hanya data yang positif saja
Tipe Data
|
Jumlah Memori
|
Jangkauan Nilai
|
Unsigned Integer
|
2 Byte
|
0 – 65535
|
Unsigned Character
|
1 Byte
|
0 – 255
|
Unsigned Long Integer
|
4 Byte
|
0 – 4,294,967,295
|
Masukan dan Keluaran
Perintah standar masukan yang
disediakan oleh Turbo C++, diantaranya adalah :
- scanf()
Fungsi scanf() digunakan untuk
memasukkan berbagai jenis data. Bentuk Umum dari fungsi ini adalah:
TIPE DATA
|
Penentu Format Untuk scanf()
|
Integer
|
%d
|
Floating Point
|
|
Bentuk Desimal
|
%e atau %f
|
Bentuk Berpangkat
|
%e atau %f
|
Double Precision
|
%lf
|
Character
|
%c
|
String
|
%s
|
Unsigned Integer
|
%u
|
Long Integer
|
%ld
|
Long Unsigned Integer
|
%lu
|
Unsigned Hexadecimal Integer
|
%x
|
Unsigned Octal Integer
|
%o
|
- gets()
Fungsi gets() digunakan untuk
memasukkan data string, Bentuk umum dari fungsi ini
adalah gets(nama-variabel-array);
- cin()
Fungsi cin() merupakan sebuah objeck
didalam C++ digunakan untuk memasukkan suatu data. Untuk menggunakan fungsi
cin() ini, harus menyertakan file header iostream.h .
- getch()
Fungsi getch() (get character and
echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang
dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang
dimasukan tidak akan ditampilkan di layar. File header yang harus disertakan
adalah conio.h.
- getche()
Fungsi getche() dipakai untuk
membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu
diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan
di layar. File header yang harus disertakan adalah conio.h.
Selain itu kedua fungsi ini dapat
digunakan untuk menahan agar tidak langsung balik kembali kedalam listing
program dan hasil dari program yang di eksekusi dapat dilihat tanpa menekan
tombol ALT – F5. Karena fungsi getch() merupakan fungsi masukkan, jadi sebelum
program keluar harus menginputkan satu buah karakter.
Perintah standar keluaran yang
disediakan oleh Turbo C++, diantaranya adalah :
- printf()
Fungsi printf() merupakan fungsi
keluaran yang paling umum digunakan untuk menampilkan informasi kelayar.
Bentuk Penulisan:
printf(“string-kontrol”, argumen-1, argumen-2, …);
Contoh: Printf(“%c merupakan abjad
yang ke – %d”,’b’,2);
TIPE DATA
|
Penentu Format Untuk printf()
|
Integer
|
%d
|
Floating Point
|
|
Bentuk Desimal
|
%f
|
Bentuk Berpangkat
|
%e
|
Bentuk Desimal dan Pangkat
|
%g
|
Double Precision
|
%lf
|
Character
|
%c
|
String
|
%s
|
Unsigned Integer
|
%u
|
Long Integer
|
%ld
|
Long Unsigned Integer
|
%lu
|
Unsigned Hexadecimal Integer
|
%x
|
Unsigned Octal Integer
|
%o
|
Escape Sequences
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 )
|
- puts()
Perintah puts() sebenarnya sama
dengan printf(), yaitu digunakan untuk mencetak string ke layar. puts() berasal
dari kata PUT STRING.
- putchar()
Perintah putchar() digunakan untuk
menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan
pindah baris.
- cout()
Fungsi cout() merupakan sebuah
objeck didalam C++ digunakan untuk menampilkan suatu data kelayar. Untuk
menggunakan fungsi cout() ini, harus menyertakan file header iostream.h
EmoticonEmoticon