2. AP2B-Sistem Komputer
Sejarah C++ (cont)
Bahasa C merupakan pengembangan dari bahasa
B yang di tulis oleh Ken Thompson tahun 1970
Bahasa C diimplementasikan oleh Dennis Ritchie
dari AT&T Laboratories dengan menggunakan
sistem operasi UNIX.
C merupakan hasil dari proses pengembangan
dari BCPL (Basic Combined Programming
Language).
2
3. AP2B-Sistem Komputer
Bahasa C merupakan bahasa pemrograman tingkat
menengah yaitu diantara bahasa tingkat tinggi dan tingkat
rendah yang biasa disebut dengan perintah assambly.
Tujuannya untuk mengambil kelebihan dari masing-masing
tingkat bahasa.
Tingkat tinggi : lebih mudah penulisan
Tingkat rendah : lebih cepat eksekusinya
Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories
mulai mengembangkan bahasa C → “C with Classes “
tahun 1983 berubah menjadi C++ tahun 1985. penambahan
pada C++ ini adalah Object Oriented Programming (OOP)
yang mempunyai tujuan utama membantu membuat dan
mengelola program yang besar dan kompleks
Sejarah C++(cont)
3
4. AP2B-Sistem Komputer
IDE merupakan singkatan dari Integrated
Devlopment Environment merupakan lembar
kerja terpadu untuk pengembangan program.
IDE dari Borlan C++ dapat digunakan untuk
1. Menulis naskah Program
2. Mengkompilasi Program (Compile)
3. Melakukan pengujian Program (Debugging)
4. Mengaitkan Object dan Library ke Program
(Linking)
5. Menjalankan Program (Running)
Sejarah C++(cont)
4
5. Kelebihan Bahasa C
Dapat di pakai di semua jenis komputer
Kodenya portabel yaitu dapat digunakan
antar komputer dengan sedikit perubahan
Struktur bahasanya baik, sehingga mudah
dipelajari dan dipahami
Dapat memanipulasi bit dan alamat pointer
5
6. Kelemahan C
Banyaknya operator serta
fleksibilitas penulisan yang kadang
membingungkan pengguna Pointer.
Pemrogram pemula umumnya tidak
terbiasa menggunakan pointer.
6
7. Bahasa C
Bahasa C dikatakan sebagai bahasa
pemrograman terstruktur, karena
menggunakan fungsi-fungsi sebagai program-
program bagiannya (subroutine/module).
subroutine/ module adalah Fungsi-fungsi selain
fungsi utama, yang ditulis setelah fungsi utama
(main) atau diletakkan pada file pustaka
(library)
Jika fungsi-fungsi diletakkan pada file pustaka
dan akan digunakan pada suatu program maka
nama file header-nya harus dilibatkan dalam
program dengan menggunakan preprocessor
directive #include
AP2B-Sistem Komputer 7
9. Bahasa C
Struktur program C:
Suatu program C minimal harus memiliki
function main(), tanpa function, program C
tidak dapat dieksekusi tetapi masih dapat di
kompilasi
AP2B-Sistem Komputer 9
10. 1. Source code C++ dapat ditulis pada text editor
Turbo C++.
2. Kompile file dijalankan 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.
Dasar – Dasar
C++
11. 3. Setelah kita kompile file yang berisi source code,
maka sebagai hasil kompilasi tersebut kita akan
mendapatkan suatu file yang bisa dijalankan
(executable file). Menjalankan program yang kita
buat berarti menjalankan file hasil proses
kompilasi tersebut.
4. Untuk menyimpan pilih menu Save As
12. Setiap program C++ mempunyai bentuk umum seperti
di bawah, yaitu:
# prepocessor directive
void main()
{
// Batang Tubuh Program Utama
}
13. 1. Include
Adalah salah satu pengarah prepocessor directive yang
tersedia pada C++. Preprocessor selalu dijalankan terlebih
dahulu pada saat proses kompilasi terjadi.
Bentuk umumnya :
# include <nama_file>
tidak diakhiri dengan tanda semicolon, karena bentuk tersebut
bukanlah suatu bentuk pernyataan, tetapi merupakan
prepocessor directive.
14. Baris tersebut menginstrusikan kepada kompiler yang
menyisipkan file lain dalam hal ini file yang berakhiran .h
(file header) yaitu file yang berisi sebagai deklarasi .
contohnya:
- # include <iostream.h> : diperlukan pada program yang melibatkan objek
cout
- # include <conio.h> : diperlukan bila melibatkan clrscr(),yaitu perintah
untuk membersihkan layar.
- # include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat
untuk mengatur lebar dari suatu tampilan data.
- # include <math.h> : diperlukan pada program yang menggunkan operasi
sqrt () yang bermanfaat untuk operasi matematika
kuadrat.
15. 2.Fungsi main ()
Fungsi ini menjadi awal dan akhir eksekusi program C++.
Main adalah nama judul fungsi. Melihat bentuk seperti itu dapat
Kita ambil kesimpulan bahwa batang tubuh program utama
berada didalam fungsi main( ). Berarti dalam setiap pembuatan
program utama, maka dapat dipastikan seorang pemrogram
menggunakan minimal sebuah fungsi.
16. 3. Komentar
Komentar tidak pernah dicompile oleh compiler. Dalam
C++ terdapat 2 jenis komentar, yaitu:
Jenis 1 : /* Komentar anda diletakkan di dalam ini
Bisa mengapit lebih dari satu baris */
Jenis 2 : // Komentar anda diletakkan disini ( hanya
bisa perbaris )
17. 4.Tanda Semicolon
Tanda semicolon “ ; ” digunakan untuk mengakhiri
sebuah pernyataan. Setiap pernyataan harus diakhiri
dengan sebuah tanda semicolon.
5. Mengenal cout(dibaca : C out)
Pernyataan cout merupakan sebuah objek di dalam
C++, yang digunakan untuk mengarahkan data ke dalam
standar output (cetak pada layar)
18. Contoh :
Tanda “ << “ merupakan sebuah operator yang disebut operator
“penyisipan/peletakan”
19. VARIABEL, TIPE DATA
1. VARIABEL
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu
nilai tertentu di dalam proses program.
Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa
diubah-ubah sesuai kebutuhan. Untuk memperoleh nilai dari suatu variable
digunakan pernyataan penugasan (assignment statement), yang mempunyai
sintaks
sebagai berikut :
variable = ekspresi ;
20. Nama dari suatu variable dapat ditentukan sendiri oleh
pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf. Bahasa C ++ bersifat case-sensitive artinya huruf besar
dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap
berbeda.
2. Tidak boleh mengandung spasi.
3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
(underscore).
Yang termasuk symbol khusus yang tidak diperbolehkan antara lain
: $, ?, %, #, !, &, *, (, ), -, +, =dsb.
4. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
21. Contoh penamaan variabel yang benar :
NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
Contoh penamaan variable yang salah :
%nilai_mahasiswa, 80mahasiswa, rata-rata, ada spasi,
penting!, dsb
22. DEKLARASI
Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier)
dalam program. Identifier dapat berupa variable, konstanta dan fungsi.
DEKLARASI VARIABEL
Bentuk umumnya :
Nama_tipe nama_variabel ;
25. AP2B-Sistem Komputer
Program tersebut mengandung komponen dasar:
//my first program in C++
merupakan komentar, tidak akan berpengaruh
terhadap program.
#include <iostream.h>
kalimat yang diawali tanda (#) merupakan
preprocessor directive. Indikasi untuk kompiler.
#include <iostream.h> indikasi untuk
menyertakan header file standard iostream,
termasuk I/O dalam C++
Struktur Bahasa C++ (cont)
25
26. AP2B-Sistem Komputer
int main()
sebagai awal deklarasi fungsi main. Merupakan
titik awal dimana seluruh program C++ akan
dieksekusi.
cout << “Selamat pagi dunia!”;
merupakan standard output stream dalam C++
(biasanya monitor).
return 0;
fungsi main() berakhir dan mengembalikan
kode yang mengikuti instruksi tersebut, dalam
hal ini kasus 0.
Struktur Bahasa C++ (cont)
26
27. AP2B-Sistem Komputer
Input dan Output
Dalam ANSI C, operasi input dan output
dilakukan dengan menggunakan fungsi-
fungsi header file stdio.h misalkan :
printf, scanf, putc, dsb.
Dalam C++ menggunakan iostream.h
atau conio.h, dsb
27
28. AP2B-Sistem Komputer
Contoh versi ANSI C
#include <stdio.h>
void main()
{
int x;
printf (“Masukkan sebuah bilangan:n”);
scanf (“%d”, &x);
printf (“Bilangan yang dimasukkan adalah
%dn”,x);
}
Input dan Output (cont)
28
29. AP2B-Sistem Komputer
Contoh versi C++
#include <iostream.h>
void main()
{
int x;
cout <<“Masukkan sebuah bilangan: “<<end1;
cin >> x;
cout <<“Bilangan yang dimasukkan adalah “
<< x << end1;
}
Input dan Output (cont)
29