Sekilas Lintas C++

advertisement
Slamet Kurniawan, S. Kom
Sekilas Lintas C++
C dan C++
 C diciptakan oleh Brian W. Kernighan dan Dennis M.
Ritchie sekitar tahun 1972
 C adalah bahasa pemrograman terstruktur, yang membagi
program dalam sejumlah
blok,
berfungsi untuk
memudahkan dalam pembuatan dan pengembangan
program.
C++ (baca: si ples ples)
 Diciptakan oleh Bjarne Stroustup, Lab. Bell, AT&T tahun
1983
 Mulanya C++ bernama “a better C”
 Nama C++ diberikan oleh Rick Mascitti yang berasal dari
nama operator penaikan pada bahasa C.
1
Pengenalan Program C++
•
•
•
•
•
•
C++ dapat ditulis dengan sembarang editor teks ex: Edit,
Wordstar, Sidekick atau editor bawaan dari kompiler (Visual
C++, Turbo C++ atau Borland C++)
Program C++ ditulis dengan nama ekstensi .CPP
Agar program bisa dijalankan (dieksekusi) maka harus
dikompilasi
Pada saat kompilasi, program sumber (.CPP) bersama filefile header (berekstensi .H atau .HPP) diterjemahkan oleh
kompiler C++ menjadi kode obyek (.OBJ) yang berformat
biner
File-file obyek dan file pustaka (.LIB) dikaitkan menjadi satu
linker yang hasilnya menjadi file executable (.EXE)
File ini yang akan dijalankan dari OS secara langsung
Proses Pembentukan file executable
.
.CPP
.H/.HPP
Kompiler C++
.OBJ
.OBJ
.LIB
Linker
.EXE
2
Struktur C++
• Bahasa C++ dikatakan sebagai bahasa
pemrograman terstruktur, karena strukturnya
menggunakan fungsi-fungsi sebagai programprogram bagian (subroutine/ module).
• Fungsi-fungsi selain fungsi utama disebut
subroutine/ module dan ditulis setelah fungsi utama
(main) atau diletakkan pada file pustaka (library).
• Jika fungsi-fungsi diletakkan pada file pustaka dan
akan dipakai disuatu program, maka nama file
headernya harus dilibatkan dalam program
menggunakan preprocessor directive #include
Struktur C++
Struktur Program C++ adalah:
Suatu program C++ minimal harus memiliki
function main(), tanpa function itu maka
program C++ tidak dapat dieksekusi tapi bisa
dikompilasi.
<preprosessor directive>
void main () {
<statement>;
<statement>;
<statement>;
}
<preprosessor directive>
int main () {
<statement>;
<statement>;
<statement>;
return 0;
}
3
Statement & Preprosesor Directive
Statement adalah suatu baris instruksi/perintah
tertentu. Statement menyebabkan suatu
tindakan akan dilakukan oleh komputer.
Preprosessor Directive adalah bagian yang
berisi pengikutsertaan file atau berkasberkas fungsi maupun pendefinisian
konstanta atau fungsi makro tertentu.
Contoh Program C++
#include <iostream.h>
void main ()
{
cout << “Hai.. Selamat menggunakan C++ \n”;
}
• Sebuah program C++ minimal ada sebuah fungsi, yaitu fungsi main()
• void dipakai untuk menyatakan bahwa fungsi tidak memiliki nilai balik
(return value)
• main adalah nama judul fungsi, fungsi yang dieksekusi pertama kali oleh
C++
• tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan
dilewatkan ke fungsi
• tanda { } disebut tubuh fungsi, bisa terkandung sejumlah pernyataan
(statement)
4
Pernyataan (statement)
cout << “Hai.. Selamat menggunakan C++ \n”;
String (deretan karakter)
Diawali dan diakhiri tanda petik ganda
Tanda akhir
pernyataan
• Pernyataan berupa instruksi untuk menyuruh
komputer melakukan sesuatu
exp: menampilkan tulisan ke layar, menghitung
suatu operasi aritmatika, membaca data dari
keyboard
• Setiap pernyataan harus diakhiri dengan tanda titik
koma (;)
Mengenal cout
• Tanda << merupakan sebuah operator yang
disebut operator “penyisipan / peletakan”
• \n adalah karakter pindah baris (newline ).
Jadi bukan karakter \ dan n
5
#include
•
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
menggunakan operasi sqrt () yang
bermanfaat untuk operasi matematika
kuadrat.
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 )
6
exp.
. // *--------------------------------------------------*
// *
Program C++
*
// *
Contoh program sederhana
*
// *--------------------------------------------------*
#include <iostream.h>
void main ()
{
cout << “Hai.. Selamat menggunakan C++ \n”;
}
Elemen Dasar C++
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).
7
variabel
Nama dari suatu variable dapat ditentukan sendiri
oleh pemrogram dengan aturan sebagai berikut :
 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.
 Tidak boleh mengandung spasi.
 Tidak boleh mengandung symbol-simbol khusus,
kecuali garis bawah (underscore). Yang termasuk
symbol khusus yang tidak diperbolehkan antara
lain : $, ?, %, #, !, &, *, (, ), -, +, =dsb.
 Panjangnya bebas, tetapi hanya 32 karakter
pertama yang terpakai.
variabel
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
8
DEKLARASI
Deklarasi diperlukan bila kita akan
menggunakan pengenal (identifier) dalam
program. Identifier dapat berupa variable,
konstanta dan fungsi.


Deklarasi variabel
Deklarasi konstanta
DEKLARASI VARIABEL
Contoh :
int x; // Deklarasi x bertipe integer
char y, huruf, nim[10]; // Deklarasi variable bertipe char
float nilai; // Deklarasi variable bertipe float
double beta; // Deklarasi variable bertipe double
int array[5][4]; // Deklarasi array bertipe integer
9
Keywords
• Adalah identifier yang telah didefinisikan oleh
bahasa C
• Sifat:
– Memiliki arti dan pemakaian tertentu
– Ditulis dalam huruf kecil
Keywords
do
default
continue
const
char
if
goto
for
float
extern
static
sizeof
signed
short
return
struct
while
volatile
void
unsigned
case
break
auto
enum
else
double
register
long
int
union
typedef
switch
10
DEKLARASI KONSTANTA
a. Menggunakan keyword const
Contoh : const float PI = 3.14152965;
Berbeda dengan variable, konstanta
bernama tidak dapat diubah jika telah
diinisialisasi
Contoh:
11
DEKLARASI KONSTANTA
b. Menggunakan #define
Contoh : #define PI 3.14152965
Keuntungan menggunakan #define apabila
dibandingkan dengan const adalah
kecepatan kompilasi, karena sebelum
kompilasi dilaksanakan, kompiler pertama
kali mencari symbol #define (oleh sebab itu
mengapa # dikatakan prepocessor directive)
dan mengganti semua Phi dengan nilai
3.14152965
TIPE DATA
Tipe data dapat dikelompokkan menjadi atas dua macam :
1. Tipe Dasar.
2. Tipe Bentukkan.
1. TIPE DASAR
Adalah tipe yang dapat langsung dipakai.
Tipe data yang berhubungan dengan bilangan bulat adalah char, int, long.
Sedangkan lainnya berhubungan dengan bilangan pecahan.
12
Tipe Data
2. TIPE BENTUKAN
Merupakan tipe yang dibentuk dari tipe dasar.
Suatu tipe data yang merupakan kumpulan dari tipe data
lainnya. Struktur terdiri dari data yang disebut field. Field –
field tersebut digabungkan menjadi satu tujuan untuk
kemudahan dalam operasi.
Bentuk umumnya :
Contoh :
13
Download