Pengantar C++
Pengantar C++
Pemrograman Komputer 1
Semester Genap 2018/2019
Dengan gambar tersebut, maka dapat dilihat bahwa menulis program dengan
bahasa aras tinggi akan lebih mudah dan dapat dipahami dibandingkan dengan
bahasa aras rendah karena bahasanya ditulis dengan kode numerik ataupun dengan
sintak yang sangat pendek sehingga sulit sekali dipahami. Untuk lebih jelasnya
beberapa jenis bahasa pemrograman aras tinggi yang digunakan dapat dilihat pada
tabel dibawah ini.
Dalam memilih bahasa pemrograman harus memperhatikan hal-hal yang dimiliki
oleh bahasa tersebut, dan tentunya setiap bahasa pasti mempunyai kekurangan dan
kelebihan yang harus kita pertimbangan dalam memilihnya. Pada bahasa C++
mempunyai kemampuan pada bahasa aras tinggi maupun bahasa aras rendah.
Bahasa C++ basisnya adalah pengembangan dari bahasa C, selain itu C++ juga
mendukung bahasa pemrograman berorientasi objek. Sebenarnya bahasa ini ari awal
dikembangkan untuk menulis program sistem operasi sebuah komputer maupun
compiler. Karena bahasa C++ mengembangkan C sebelumnya maka kemampuannya
C++ diperbaiki dan ditingkatkan daripada bahasa C.
C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup,
yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs (Dennis
Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya,
yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman
yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American
National Standart Institute). Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama
kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++,
dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level
coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-
sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling
mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming).
3. Algoritma Pemrograman
Flowchart
Mengenal CodeBlocks
Menu toolbar :
Menu utama yang terdiri dari : file, edit, view, search, project, build, debug, fortran,
wxsmith, tools, tools+, plugins, doxyblock, setting, help.
Toolbar :
Message window :
Pengoperasian CodeBlocks
4. Mengeksekusi File
5. Hasilnya
4. Penulisan Bahasa Pemrograman
Secara umum, bahasa pemrograman yang berbasiskan prosedur terdiri dari blok
atau sub program. Yang memiliki dua bagian utama yaitu: Bagian deklarasi dan
Bagian Statement.
Bagian Deklarasi
Bagian deklarasi merupakan bagian program untuk mendefinisikan tipe data
suatu variable, konstanta, serta fungsi dan prosedur yang akan digunakan pada
program. Selain itu, bagian deklarasi dapat juga digunakan untuk memberi nilai
awal suatu variable. Dengan kata lain, deklarasi digunakan untuk
memperkenalkan suatu nama kepada Compiler program. Berikut contoh
deklarasi.
a. Deklarasi Variable
Perhatikan deklarasi antara dua buah program yang berbeda. Dibawah ini
merupakan deklarasi program yang digunakan oleh bahasa pascal dan
bahasa C. perhatikan perbedaan antara dua bahasa tersebut.
Untuk mendeklarasikan variable
pada Pascal, digunakan reserved
word var, kemudian diikuti dengan
nama variable (identifier) yang ingin
digunakan, dan kemudian tipe data
dari variable tersebut. Sedangkan
pada C, deklarasi diawali dengan tipe
data variable baru diikuti dengan nama variable (identifier). Suatu identifier
harus diawali oleh karakter bukan angka, tetapi tidak boleh mengandung
karakter khusus seperti * , - + / \ = < > . ? & dan sebagainya. Pada bahasa
Pascal, identifier tidak bersifat case sensitive, maksudnya, huruf besar
ataupun huruf kecil dianggap sama. Sebaliknya pada Bahasa C, identifier
bersifat case sensitive, sehingga variable s dan S akan dianggap dua identifier
yang berbeda.
b. Deklarasi Konstanta
Dalam melakukan deklarasi nilai konstanta atau nilai tetap, dilakukan dengan
cara menulis const. perhatikan contoh penulisan program dibawah ini.
Konstanta yaitu nilai yang tetap. Jadi
jika mengacu pada contoh di atas,
maka nilai phi tidak dapat diubahubah dan akan selalu 3.14.
c. Deklarasi Tipe Data
P
e
r
h
a
t
i
k
a
n
d
D
e
k
larasi antara kedua program antara C dan pascal seperti yang terlihat.
a) Tipe Data sederhana
Tipe data sederhana merupakan tipe data yang paling kecil, yang hanya
melibatkan satu item data, misalnya tipe data integer, string, real,
Boolean, dan sebagainya. Kita dapat juga mendefinisikan sendiri tipe data
ini. Tipe data yang didefinisikan sendiri tersebut diistilahkan enumerated
data type (pada contoh adalah type hari).
b) Tipe Data terstruktur
Tipe data terstruktur merupakan tipe data yang terdiri dari beberapa item
data. Bentuk dari tipe data ini dapat berupa array (terdiri dari itemitem
yang memiliki tipe data yang sama) ataupun record (terdiri dari item-item
yang boleh memiliki tipe data yang berbeda). Pada contoh di atas,
DataSiswa termasuk tipe data terstruktur.
c) Tipe Data Pointer
Tipe data pointer digunakan untuk menunjuk pada alamat memory suatu
data yang lain. Jadi tipe data pointer pada dasarnya tidak menyimpan nilai
data secara langsung, melainkan hanya menyimpan alamat dimana data
berada. Untuk contoh pada bahasa Pascal, TDataSiswa merupakan tipe
data pointer. Pada Bahasa C, untuk mendeklarasikan pointer untuk tipe
data DataSiswa pada variable yang bernama TDataSiswa, dapat dituliskan
sebagai berikut.
d. Deklarasi Procedure/Function
Untuk membahas masalah procedure pada bahasa Pascal dan funsi pada C
Perhatikan potongan program dibawah ini.
Header File
Header adalah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh
program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header
dalam C++ digunakan untuk memanggil librarylibrary yang ada sehingga suatu fungsi
dapat digunakan secara baik dan benar. Beberapa contoh file header di dalam C++
sebagai berikut.
Fungsi Utama
Setiap program yang ditulis dengan menggunakan bahasa C harus mempunyai fungsi
utama, fungsi tersebut bernama main(). Fungsi inilah yang akan dipanggil pertama
kali pada saat eksekusi program. Apabila ada fungsi lain yang dibuat, maka fungsi
tersebut akan dijankan ketika dipanggil di fungsi utama. Hal ini karena bahasa C/C++
merupakan bahasa procedural yang menerapkan konsep runtutan (program
dieksekusi baris-perbaris dari atas ke bawah secara berurutan).
Identifier / Pengenal
Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan variabel, konstanta, tipe data, dan fungsi. Aturan untuk penulisan
identifier antara lain:
Reserved Word atau Keyword merupakan kata-kata yang telah ada/ didefinisikan
Tipe Data
Tipe Data adalah jenis nilai yang dapat ditampung oleh suatu variabel. Berikut ini tipe
data yang terdapat dalam C++.
Deklarasi Variabel
Variabel merupakan suatu tempat untuk
menampung data atau konstanta di memori
yang mempunyai nilai atau data yang dapat
berubah – ubah selama proses program.
Seperti halnya Pascal, variabel yang digunakan
dalam program harus dideklarasikan terlebih dahulu. Pengertian deklarasi di sini yaitu
mengenalkan variabel ke program dan menentukan tipe datanya.
Semua program C pada dasarnya tersusun dari rangkaian pemanggilan fungsi yang
bekerja atas sekelompok data. Selain pemanggilan fungsi, program C mengandung
komponen lain yang disebut statement. Statement C ada dua, yaitu : statement yang
tidak dapat dieksekusi / non executable ( bila dikompilasi tidak menghasilkan kode
objek dan biasanya digunakan untuk mengatur alur program), dan statement yang
dapat dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek).
Setiap pemanggilan fungsi maupun statement executable dalam C harus diakhiri
dengan tanda titik koma (;). Perhatikan Contoh program C++.
Dalam contoh program C++ diatas, return merupakan contoh statement executable
yang menginstruksikan agar suatu fungsi mengembalikan nilai balik tertentu. Contoh
statement non executable adalah: If, else, dan while. Main () merupakan contoh
fungsi, sedangkan pesan adalah contoh data. Baik data maupun fungsi harus
dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori
yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu
dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang
bersangkutan. Deklarasi fungsi sering disebut pula prototype fungsi.
Assigment
Proses assignment adalah proses pemberian nilai kepada suatu variabel yang telah
dideklarasikan. Berikut adalah contoh assignment: Jumlah = 10; Harga_satuan =
23.456; Saya = ‘B’; Kamu = ‘2’; Berikut ini contoh program yang menggambarkan
deklarasi variabel dan assignment.
Konstanta
Konstanta adalah identifier yang terkait nilai tidak bisa biasanya diubah oleh program
selama pelaksanaannya. Untuk pendeklarasian konstanta dalam C++ mirip dengan
Pascal. Contoh penulisan kode program (sintaks) adalah seperti berikut.
Bagian Komentar
Program yang baik pada umumnya diberi komentar yang akan membantu orang lain
maupun pembuat program itu untuk memahami program yang dibuat. Dalam C atau
C++ setiap tulisan yang diapit oleh symbol /* … */ atau setiap baris yang dimulai
dengan symbol // dianggap komentar. Bahasa C++ tidak mengizinkan komentar
bersarang (nested comment), namun Borland C++ lebih fleksibel dalam hal ini.
6. Input Dan Output
b.
LATIHAN
1.
Header
Variable
Assigment
Header
Variable
Assigment
2.
3. a.
b.
2.
TUGAS RUMAH
DAFTAR PUSTAKA