1. Pertemuan - 1
M. Febriansyah., MT
m.febriansyah@ISTN.ac.id
PENDAHULUAN
2. TUJUAN
UMUM
Memahami konsep dasar dan algoritma dari
pemrograman C++.
KHUSUS
Mahasiswa mengetahui awal perkembangan bahasa C,
gambaran elemen & struktur C, tipe data, serta
pembuatan aplikasi dalam pemrograman C++.
3. SEKILAS PERKEMBANGAN BAHASA C.
TINGKATAN BAHASA PEMROGRAMAN.
ELEMEN DASAR BAHASA C++.
STRUKTUR PROGRAM C++.
OUTLINE
4. SEKILAS PERKEMBANGAN BAHASA C
Bahasa C merupakan pengembangan dari bahasa B yang ditulis
oleh Ken Thompson tahun 1970.
Bahasa B sebenarnya merupakan pengembangan dari bahasa
BCPL (Basic Combined Programming Language) yang diciptakan
oleh Martin Richard.
Bahasa C ditulis oleh Brian W. Kernighan & Denies M. Ritchie
sekitar tahun 1972, dan sekitar satu dekade setelahnya (±1983)
diciptakanlah C++ oleh Bjarne Stroustrup dari Laboratorium
Bell AT&T.
C++ cukup kompatibel dengan bahasa pendahulunya C dan sejak
tahun 1980 bahasa C menjadi bahasa paling populer diantara
bahasa lainnya seperti PASCAL, BASIC, FORTRAN.
5. Nama C++ sendiri diberikan oleh Rick Mascitti tahun 1983, yang
berasal dari operator increment pada bahasa C.
C++ mengalami 2 tahap evolusi. Pertama dirilis oleh AT&T
Laboratories dinamakan cfront dimana hanya berupa kompiler
yang menterjemahkan C++ menjadi bahasa C. Evolusi C++
berikutnya oleh Borland International Inc dengan
mengembangkan kompiler C++ menjadi kompiler yang mampu
mengubah C++ langsung menjadi bahasa mesin (assembly).
Bahasa C merupakan bahasa pemrograman tingkat menengah*
diatas bahasa assembly (bahasa tingkat rendah).
* Sebagian besar bahasa pemrograman digolongkan sebagai bahasa tingkat
tinggi, hanya bahasa C yang digolongkan sebagai bahasa tingkat menengah
dan assembly yang merupakan bahasa tingkat rendah.
6. Keistimewaan C++ adalah mendukung pemrograman yang
berorientasi objek (OOP / Object Oriented Programming)
dimana C++ mampu mengelola kompleksitas program / memecah
program yang besar menjadi kecil (pemrograman terstruktur)
sehingga lebih mudah dipahami.
Bahasa berorientasi objek memiliki tiga karakteristik utama, yaitu
Encapsulation, Inheritance dan Polymorphisme.
7. Bahasa Mesin, yaitu bahasa pemrograman dengan memakai kode
bahasa biner, contoh : 01100101100110
Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa
rakitan, yaitu bahasa yang menggunakan instruksi dengan
memakai kode-kode singkat (kode mnemonic), contoh : MOV,
SUB, CMP, JMP, LOOP, dsb.
Bahasa Tingkat Menengah, yaitu bahasa yang memakai
campuran instruksi antara kata-kata bahasa manusia dan kode-
kode mnemonic.
Bahasa Tingkat Tinggi, yaitu bahasa yang memakai instruksi
berasal dari unsur kata-kata bahasa manusia, contoh : begin, end,
if, for, while, and, or, dsb.
TINGKATAN BAHASA PEMROGRAMAN
9. PERBEDAAN SCRIPT DENGAN CODING
Script adalah bahasa pemrograman komputer yang
diinterpretasikan secara khas dan dapat diketik langsung oleh
pengguna.
Beberapa contoh bahasa scripting popular seperti : Java Script,
PHP, Java Applets, ASP, JSP, VB Script dan HTML.
Contoh Script :
<HTML>
<HEAD>
<TITLE>. : IBI KOSGORO 1959 :.</TITLE>
</HEAD>
<BODY>MATAKULIAH : ALGORITMA & PEMROGRAMAN</BODY>
</HTML>
10. Coding adalah bahasa pemrograman komputer yang harus di
kompilasi (compile) terlebih dahulu secara permanen menjadi
berkas biner tereksekusi (yaitu nol dan satu) sebelum dijalankan
(eksekusi).
Untuk mengubah source code menjadi sebuah program, kita
gunakan compiler.
Setelah source code tercompile, terbentuklah sebuah file objek
dengan ekstension “ .obj “. File “ .obj “ ini belum merupakan
sebuah program executable.
Untuk membentuk program executable linker harus dijalankan.
Jika program executable sudah diperoleh, walaupun di komputer
anda tidak terinstall compiler C++ namun program masih tetap
dapat dijalankan.
Kompilasi adalah proses mengabungkan serta menterjemahkan
sesuatu (source program) menjadi bentuk lain.
11. PROSES KOMPILASI PADA CODING
Saat ini banyak compiler C++ yang berada di pasaran, contohnya
Borland C++, Turbo C++, Microsoft C++, C++ Builder, Visual C++
sampai pada compiler gratis seperti g++ di Unix
12. ELEMEN DASAR C
Untuk membuat suatu program ada baiknya kita mengenal
terlebih dahulu apa yang disebut dengan prepocessor directive.
Propocessor ditandai dengan adanya awalan # . Preprocessor selalu
dijalankan terlebih dahulu pada saat proses kompilasi terjadi.
Setiap program C++ mempunyai bentuk seperti di bawah , yaitu:
#prepocessor directive
main()
{
// Batang Tubuh Program Utama
}
13. STRUKTUR BAHASA C++
// my first program in C++
#include <iostream.h>
main ()
{
cout << "Hello World!";
}
Hasil : Hello World!
Contoh diatas dapat diberi nama Lat1.cpp dan dibawahnya
adalah hasilnya setelah di-kompile dan di-eksekusi.
14. PENJELASAN PROGRAM
// my first program in C++
Semua baris yang diawali dengan dua garis
miring (//) akan dianggap sebagai komentar dan
tidak berpengaruh terhadap program.
Digunakan programmer untuk menyertakan
penjelasan singkat atau observasi yang terkait
dengan program tersebut.
15. Komentar
Adalah bagian dari program yang diabaikan oleh
kompiler. Tidak melaksanakan aksi apapun.
Berguna untuk para programmer untuk
memasukan catatan atau deskripsi tambahan
mengenai program tersebut. C++ memiliki dua cara
untuk menuliskan
komentar :
// 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 */.
16. #include <iostream.h>
Kalimat yang diawali dengan tanda (#) adalah
are preprocessor directive. Bukan merupakan
baris kode yang dieksekusi, tetapi indikasi
untuk kompiler. #include <iostream.h>
memberitahukan preprocessor 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.
17. 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.
Pada dasarnya, seluruh program C++ memiliki
fungsi main.
main diikuti oleh sepasang tanda kurung () karena
merupakan fungsi. pada C++, semua fungsi diikuti
oleh sepasang tanda kurung () dimana, dapat berisi
argumen didalamnya. Isi dari fungsi main
selanjutnya akan mengikuti,berupa deklarasi
formal dan dituliskan diantara kurung kurawal ({}),
seperti dalam contoh.
18. cout << "Hello World";
cout merupakan standard output stream dalam
C++ (biasanya monitor).
cout dideklarasikan dalam header file
iostream.h, sehingga agar dapat digunakan
maka file ini harus disertakan.
Perhatikan setiap kalimat diakhiri dengan
tanda semicolon (;).
Karakter ini menandakan akhir dari instruksi
dan harus disertakan pada setiap akhir
instruksi pada program C++ manapun.
19. Struktur program dapat dituliskan dalam bentuk
yang lain agar lebih mudah dibaca, contoh :
main ()
{
cout << " Hello World ";
}
Atau dapat juga dituliskan :
main () { cout << " Hello World "; }
dalam satu baris dan memiliki arti yang sama
dengan program-program sebelumnya.
20. pada C++ pembatas antar instruksi ditandai
dengan semicolon (;) pada setiap akhir instruksi.
// my second program in C++
#include <iostream.h>
main ()
{
cout << "Hello World! ";
cout << "I'm a C++ program";
}
Hasil : Hello World! I'm a C++ program
TUGAS
Hasil : Hello World!
I'm a C++ program