0% menganggap dokumen ini bermanfaat (0 suara)
329 tayangan25 halaman

Pengantar C++

Dokumen tersebut membahas tentang pengertian bahasa pemrograman, sejarah perkembangan bahasa C++, dan penulisan algoritma pemrograman menggunakan bahasa C++."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
329 tayangan25 halaman

Pengantar C++

Dokumen tersebut membahas tentang pengertian bahasa pemrograman, sejarah perkembangan bahasa C++, dan penulisan algoritma pemrograman menggunakan bahasa C++."
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 25

OLEH :

ADIZZA MUSTIKA DWI HENDRAWATI (4101418103)

ILHAM PERDANA SEPTIAWAN (4101418066)

YOGA ADI PRATAMA (4101418105)

Pemrograman Komputer 1
Semester Genap 2018/2019

PRODI PENDIDIKAN MATEMATIKA


JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN
DASAR TEORI
1. Bahasa Pemrograman

Bahasa pemrograman adalah notasi yang digunakan untuk menulis program


(komputer). Bahasa ini dibagi menjadi tiga tingkatan yaitu bahasa mesin, bahasa
tingkat rendah dan bahasa tingkat tinggi. Bahasa mesin (machine language) berupa
microinstruction atau hardwire. Programnya sangat panjang dan sulit dipahami. Di
samping itu sangat tergantung pada arsitektur mesin. Keunggulannya adalah
prosesnya sangat cepat dan tidak perlu interpreter atau penterjemah Bahasa tingkat
rendah (low level language) berupa macroinstruction (assembly). Seperti halnya
bahasa mesin, bahasa tingkat rendah tergantung pada arsitektur mesin. Programnya
panjang dan sulit dipahami walaupun prosesnya cepat. Jenis bahasa tingkat ini perlu
penterjemah berupa assembler. Bahasa tingkat tinggi (high level language)
menyerupai struktur bahasa manusia sehingga mudah dipahami. Bahasa ini tidak
tergantung pada arsitektur mesin tetapi memerlukan penterjemah berupa compiler
atau interpreter. Secara garis besar ada dua kategori bahasa pemrograman yaitu:
bahasa pemrograman aras rendah (low level) dan bahasa pemrograman level tinggi
(high level). Bahasa pemrograman aras rendah cenderung mendekati level
komputer, ini artinya bahwa bahasanya ditulis mendekati atau sama dengan bahasa
mesin komputer, hal ini sangat sulit ditulis karena bahasanya jauh dari bahasa
manusia yang digunakan sehari-hari. Bahasa pemrograman yang lebih mudah
dipelajari adalah bahasa pemrograman aras tinggi. Disebut aras tinggi karena
bahasanya mendekati level bahasa manusia sehingga lebih mudah dipahami. Gambar
di bawah ini merupakan gambaran antara bahasa aras tinggi dengan aras rendah.

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.

2. Sejarah Perkembangan 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).

Contoh program dalam bahasa C Contoh program dalam bahasa C++

3. Algoritma Pemrograman

Algoritma adalah metode dan tahapan sistematis yang digunakan untuk


memecahkan suatu permasalahan. Sedangkan pemrograman adalah proses
pembuatan program dengan menerapkan algoritma dan struktur data tertentu
menggunakan bahasa pemrograman. Struktur data adalah tempat tatanan
penyimpanan data yang dibutuhkan program pada komputer.
Kode program yang telah ditulis kemudian akan di-compile dan dieksekusi untuk
menjalankannya. Compile adalah menerjemahkan kode program yang ditulis
menggunakan bahasa pemrograman, ke bahasa mesin yang dapat dimengerti oleh
komputer sehingga komputer mengerti apa yang diperintahkan.

Flowchart

Flowchart atau diagram alir


merupakan sebuah diagram dengan
simbolsimbol grafis yang menyatakan
aliran algoritma atau proses yang
menampilkan langkah-langkah, secara
berurutan dengan menghubungkan
masing masing langkah tersebut
menggunakan tanda panah. Diagram
ini bisa memberi solusi selangkah demi
selangkah untuk penyelesaian
masalah yang ada di dalam proses
atau algoritma tersebut.
Berikut ini adalah contoh flowchart program sederhana :

Mengenal CodeBlocks

Code::Blocks atau Code Blocks adalah IDE (Integrated Development Environment)


untuk bahasa pemrograman C, C++ dan Fortran. Code::Blocks sendiri merupakan
aplikasi Open Source yang bisa didapat dengan gratis. IDE ini juga tersedia untuk sistem
operasi Linux, Mac, dan Windows.
Tampilan IDE CodeBlocks

Menu toolbar :

Menu utama yang terdiri dari : file, edit, view, search, project, build, debug, fortran,
wxsmith, tools, tools+, plugins, doxyblock, setting, help.

Toolbar :

Menampilkan beberapa tool dari menu toolbar maupun sub menunya.

Code Editor Window :

Tempat dituliskan kode program.

Message window :

Menampilkan pesan-pesan pada proses kompilasi dan link program.

File view window :

Menampilkan program yang sedang dibuka dan dikerjakan.

Pengoperasian CodeBlocks

1. Membuka Aplikasi CodeBlocks

2. Membuat File Baru


3. Membuat Program Sederhana

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.

Jika melihat pada contoh deklarasi pada bahasa C, mungkin timbul


pertanyaan apa beda prosedur dengan fungsi? Pada Bahasa C, semua sub
program dianggap fungsi, berbeda dengan Pascal yang menyertakan reserved
word procedure dan function untuk membedakan antara keduanya.
Sebenarnya, perbedaan utama antara prosedur dan fungsi yaitu: prosedur
adalah fungsi yang tidak mengembalikan suatu nilai. Sebaliknya fungsi adalah
suatu prosedur yang mengembalikan nilai. Apabila mengacu pada contoh di
atas, maka fungsi tambah akan mengembalikan suatu nilai yang bertipe
integer, sedangkan prosedur Cetak tidak mengembalikan nilai apaapa. Pada
Bahasa C, procedure pada dasarnya adalah function yang mengembalikan
void alias tidak mengembalikan nilai apa-apa.

5. Struktur Bahasa C++

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:

1. Tidak boleh dimulai dengan karakter non huruf


2. Tidak boleh ada spasi
3. Tidak boleh menggunakan karakter-karakter ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] :
";'<>?,./|
4. Tidak boleh menggunakan reserved words yang ada dalam C/C++.

Reserved Word atau Keyword merupakan kata-kata yang telah ada/ didefinisikan

oleh bahasa pemrograman yang bersangkutan. Kata-kata tersebut telah memiliki


definisi yang sudah tetap dan tidak dapat diubah. Karena telah memiliki definisi
tertentu, maka kata-kata ini tidak dapat digunakan sebagai identifier.

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++.

Keluaran programnya adalah.

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

Di ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi-


fungsi yang ada di header file stdio.h. contohnya untuk input dan output ke layer
monitor digunakan perintah seperti printf, scanf, putch, dan sebagainya. Instruksi
input dan output ke file digunakan perintah seperti fread, fwrite, fputc, dan
sebagainya. Bahasa C++ mempunyai teknik input dan output yang baru, yaitu:
menggunakan stream. Header file untuk input dan output stream adalah iostream.h
dan beberapa file lain, seperti strstrea.h, fstream.h, dan constrea.h. Stream adalah
suatu logika device (peralatan logika) yang menghasilkan dan menerima informasi
atau sebagai tempat yang digunakan untuk menampung keluaran dan menampung
aliran data. Stream adalah nama umum untuk menampung aliran data (contoh: file,
keyboard, mouse), maupun untuk keluaran (contoh: layer, printer). Dalam bahasa C+
+, input berarti membaca dari stream dan output berarti menulis ke stream. Bentuk
umum operator output adalah sebagai berikut.

Bentuk umum operator Input adalah sebagai berikut.

Dalam C++, menggunakan escape sequences untuk merepresentasikan suatu


karakter yang tidak terdapat dalam tradisional simbol. Beberapa diantaranya :

Contoh program versi ANSI C.


Contoh program versi C++.

Contoh program input dan output pada C++.


LATIHAN

1. Tuliskan kembali kode program di bawah ini dan identifikasi


(header,variable,assignment dsb ) ?
a.

b.

2. Buatlah program sederhana untuk menghitung luas lingkaran !


3. Tuliskan kembali program di bawah ini dan simpan dengan ekstensi :
a. Ekstensi .cpp
b. Ekstensi .c

4. Adakah perbedaan output kedua program pada no 3 ? Jelaskan !


TUGAS PRAKTIKUM

1. Identifikasi kode program di bawah ini.

2. Identifikasi kesalahan kode program di bawah ini. Kemudian tulislah kembali


dengan kode program yang benar.
TUGAS RUMAH

1. Buatlah program konversi suhu sederhana dari Celcius di ubah menjadi


Fahrenheit, Kelvin dan Reamur dengan tampilan program di bawah ini :
PENYELESAIAN LATIHAN, TUGAS PRAKTIKUM, DAN TUGAS RUMAH

 LATIHAN
1.
Header

Variable

Assigment

Header

Variable

Assigment

2.
3. a.

b.

4. File dengan ekstensi .c terjadi error/gagal saat dibuild sedangkan file


dengan ekstensi .cpp berhasil dibuild
 TUGAS PRAKTIKUM
1. .

2.
 TUGAS RUMAH
DAFTAR PUSTAKA

Dewanto, Adi dan Suprapto. 2008. Bahasa Pemrograman. Departemen Pendidikan


Nasional

Sholeh, Muhammad. 2013. PANDUAN BELAJAR PEMROGRAMAN TERSTRUKTUR.


Yogyakarta : AKPRIND PRESS

Fakultas Teknik. 2017. Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated


Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++. Malang : Universitas
Negeri Malang

Anda mungkin juga menyukai