MODUL PBO WHIE.doc

8
BAB 1 Pendahuluan 1.1. Pemrograman Berorientasi Objek OOP (Object Oriented Programming) ... Tiga karakteristik utama dari bahasa yang berorientasi objek adalah : Encapsulation Inheritance Polymorfisme 1.2. Dasar – Dasar Pemrograman Program adalah urut – urutan instruksi untuk menjalankan suatu komputasi. Prinsip bahasa pemrograman : Input , mengambil data dari keyboard,mouse,file atau device yang lain. Output, menampilkan data pada tampilan monitor atau device yang lain. Math,melakukan operasi matematika Conditional,pemilihan suatu kondisi atau pengambilan keputusan Iteration, operasi perulangan. 1.3. Sejarah Singkat Bahasa C Bahasa pemrograman C++ diciptakan oleh Brian W. Kerningham dan Dennis M Ritchie dikembangkan pada Bell lab pada awal tahun 1970-an. Bahasa ini diturunkan dari bahasa sebelumnya yaitu B yang diturunkan dari bahasa sebelumnya yaitu BCL. Awalnya dirancang sebagai bahasa pemrograman yang dijalankan pada sistem operasi UNIX. Bahasa C mempunyai beberapa keunggulan antara lain : Proses eksekusi program cepat Struktur bahasa yang baik (terstruktur) Menyediakan kemampuan pemrograman berorientasi objek. Program yang dibuat dengan C cenderung lebih kompak dan effisien serta

Transcript of MODUL PBO WHIE.doc

Page 1: MODUL PBO WHIE.doc

BAB 1

Pendahuluan

1.1. Pemrograman Berorientasi Objek

OOP (Object Oriented Programming) ...

Tiga karakteristik utama dari bahasa yang berorientasi objek adalah :

Encapsulation

Inheritance

Polymorfisme

1.2. Dasar – Dasar Pemrograman

Program adalah urut – urutan instruksi untuk menjalankan suatu komputasi.

Prinsip bahasa pemrograman :

Input , mengambil data dari keyboard,mouse,file atau device yang lain.

Output, menampilkan data pada tampilan monitor atau device yang lain.

Math,melakukan operasi matematika

Conditional,pemilihan suatu kondisi atau pengambilan keputusan

Iteration, operasi perulangan.

1.3. Sejarah Singkat Bahasa C

Bahasa pemrograman C++ diciptakan oleh Brian W. Kerningham dan Dennis M Ritchie

dikembangkan pada Bell lab pada awal tahun 1970-an. Bahasa ini diturunkan dari bahasa

sebelumnya yaitu B yang diturunkan dari bahasa sebelumnya yaitu BCL. Awalnya dirancang

sebagai bahasa pemrograman yang dijalankan pada sistem operasi UNIX.

Bahasa C mempunyai beberapa keunggulan antara lain :

Proses eksekusi program cepat

Struktur bahasa yang baik (terstruktur)

Menyediakan kemampuan pemrograman berorientasi objek.

Program yang dibuat dengan C cenderung lebih kompak dan effisien serta mudah untuk

dijalankan di sistem operasi yang lain sehingga C merupakan hahasa yang banyak dipakai oleh

software house untuk membuat word processing, spreadsheet, compiler dll.

1.4. Sejarah singkat bahasa C++

Bjarne Stroustrup pada Bell Labs pertama kali mengembangkan C++ pada awal 1980-

an. Dibangun untuk mendukung fitur-fitur pada C++ seperti efisiensi dan sistem support untuk

pemrograman aras rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru

seperti class dengan sifat-sifatnya seperti inheritance dan overloading.

1.5. Perbedaan antara C dan C++

Meskipun bahasa-bahasa ini menggunakan sintaks yang sama, mereka memiliki

perbedaan. C merupakan bahasa pemrograman prosedural, dimana untuk menyelesaikan suatu

Page 2: MODUL PBO WHIE.doc

masalah , masalah tersebut akan dibagi-bagi ke dalam sub-sub masalah yang lebih kecil.

Sedangkan C++ merupakan bahasa pemrograman yang mempunyai sifat Object oriented

Programming (OOP). Untuk menyelesaikan masalah C++ melakukan langkah pertama dengan

mendefinisikan class-class yang merupakan a.-class yang dibuat dari objek-objek fisik. Class-

class ini berisi keadaan objek, anggota-anggotanya dan kemampuan dari objeknya. Setelah

Class-class dibuat, masalah dipecahkan dengan menggunakan class

1.6. Struktur Bahasa C

Bahasa C secara umum mempunyai struktur program sebagai berikut :

perhatikan contoh program yang sangat sederhana berikut ini :

#include <stdio.h>

void main()

{

printf << "Ini adalah program pertamaku \n";

}

Keterangan :

Line 1: #include <stdio.h>

Sebagai bagian dari proses compile, kompiler dari C menjalankan program yang dinamakan

preprosesor. Preprosesor punya kemampuan menambahkan dan menghapus kode dari file

sumber. Pada contoh ini directive #include memberitahu preprosesor untuk menyertakan kode

dari file stdio. File stdio ini berisi deklarasi untuk fungsi-fungsi yang dibutuhkan oleh program,

atau class-class yang dibutuhkan.

Line 2: void main()

Pernyataan ini mendeklarasikan fungsi utama, Suatu program C dapat berisi banyak fungsi

tetapi harus selalu memiliki sebuah fungsi utama (main function). Fungsi adalah modul yang

Daftar Header File

Deklarasi Variabel Global dan fungsi-fungsi

Kepala Fungsi Utama (Main)

Definisi Fungsi Utama (Main)

Definisi fungsi-fungsi tambahan (Subroutine)

Page 3: MODUL PBO WHIE.doc

berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata “void” menandakan

fungsi main tidak bertipe.

Line3: {

Kurung kurawal buka menandakan awal dari program.

Line 4: printf ("Ini adalah program pertamaku\n");

Cout adalah sebuah objek dari library standar C yang digunakan untuk mencetak string ke

piranti output standar, biasanya adalah layar komputer kita. Kompiler menghubungkan kode dari

library standar ini dengan kode yang telah kita tuliskan untuk menghasilkan hasil yang

executable. Tanda “\n” adalah format modifier digunakan untuk berganti baris setelah

menampilkan string. Jika ada printf lain pada program ini maka string yang menyertainya akan

dituliskan pada baris dibawahnya.

Line 5: }

Kurung kurawal tutup menandakan akhir dari program.

Fungsi Main()

Adalah fungsi yang menjadi inti dari program dan merupakan awal dan akhir dari eksekusi

program.

Header file , Prepocessor Directives

Header File,file – file library yang berisi fungsi – fungsi yang dibutuhkan dalam program.

stdio

Iostream

Conio

String

Math

Prepocessor Directives, Merupakan suatu pernyataan yang akan diikutsertakan dalam

program,

#define

#include

1.7. Aturan penulisan Bahasa C

Penulisan dalam Bahasa C Case sensitive

Untuk memberikan komentar pada suatu baris program digunakan /* .......*/ atau

//

Page 4: MODUL PBO WHIE.doc

Awal dan akhir dari suatu subroutine diapit dengan kurung kurawal { ... }

Setiap statement diakhiri dengan titik koma ( ; )

Semua variabel wajib dideklarasikan

1.8. Tipe Kesalahan

Pemrograman merupakan proses yang kompleks dan tidak menutup kemungkinan terjadi suatu

kesalahan. Kesalahan program sering disebut BUG sedangkan proses pencarian kesalahan

disebut DEBUGGING.

Ada tiga macam kesalahan :

Kesalahan sintaks,bahasa C dapat dieksekusi jika dan hanya jika program tersebut memiliki

sintaks yang sepenuhnya benar, jika tidak maka proses akan berhenti dan memberikan pesan

kesalahan.

Kesalahan run-time, kesalahan yang muncul setelah program dijalankan

Kesalahan logika, kesalahan logika atau semantik,program tetap akan jalan dengan sukses

namun tidak sesuai dengan maksud yang diinginkan programmer

1.9. Perintah – perintah dasar C dan C++

Printf(), merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar.

contoh penulisan :

Printf (” hallo....sayang”)

Printf (” hallo....sayang \n”) // \n karakter escape

Dalam C string yang akan ditampilkan diapit tanda petik dua( ” )

Karakter escape yang lain :

\a Alert (membunyikan bell

\b Backspace (mundur 1 karakter)

\n ganti baris

\r kembali ke kolom 1

\t tabulasi

Scanf()

Merupakan perintah yang berguna untuk memasukkan data

Contoh penulisan :

Printf (”berapa panjangnya ?”);

Scanf (”%d”,&P);

Maka di layar akan muncul :

Berapa panjangnya ? __

Berapa panjangnya ? 20 nilai 20 ditampung ke variabel P dengan tipe integer.

Pada C++, fasilitas untuk melakukan input dan output dikenal sebagai stream. Pada contoh

Page 5: MODUL PBO WHIE.doc

program di atas cout adalah standard output stream sedangkan cin adalah standard input

stream. Format dari cout adalah :

Cout << data [ << data];

Operator << pada cout adalah insertion operator yang dipakai untuk mengarahkan

argumennya ke standard output device. Standard output device ini biasanya defaultnya

adalah layar, kecuali anda mengarahkannya ke device yang lain misalnya printer. Tanda

[ ] dengan argumen didalamnya menyatakan bahwa jumlah argumen pada cout dapat

variabel. Cout juga dapat mengenali dan menampilkan tipe data yang berbeda. Format

dari cin adalah:

cin [>> values];

cin membaca input dari standard input device yang defaultnya adalah keyboard, kecuali

anda mengarahkannya ke device yang lain misalnya modem. Perlu diperhatikan bahwa

cin dan cout sebenarnya bukan merupakan bagian dari C++, cin dan cout ini

didefinisikan dalam stream library jadi anda harus menyisipkan iostream.h agar dapat

memakainya. Demikian juga dengan printf() yang bukan bagian dari C, fungsi ini

didefinisikan dalam run-time library stdio.h. C++ mengasosiasikan sekumpulan

manipulator dengan output streamnya.

Misal kita ingin mengubah default format dari argumen bilangan bulat, kita tinggal

menyisipkan manipulator kedalam stream untuk melakukan perubahan format ini. Pada

contoh program dibawah ini disisipkan manipulator dec, oct dan hex ke

output stream.

1.10. Format Data

Format data adalah suatu kombinasi tanda – tanda khusus berupa karakter yang dipakai untuk

mengatur bentuk data tampilan. Format data bisa lebih dari satu sesuai dengan banyak data

yang ingin ditampilkan. Format data dipakai sesuai dengan jenis data tampilan.

%c karakter tunggal

%d bilangan bulat desimal

%e bilangan bernotasi ilmiah

%f bilangan berjenis pecahan bertitik (floating point number)

%i bilangan bulat desimal

%% untuk menampilkan bentuk pecahan

Contoh 1_1

/* program contoh 1_1*/

//program luas bola

#include <stdio.h>

#include <conio.h>

#define pi 3.14

Page 6: MODUL PBO WHIE.doc

void main ()

{

float luas;

float jari;

printf ("isikan nilai jari-jari =");scanf("%f",&jari);

luas=4*pi*jari*jari;

printf("luas bola = %2.2f\n",luas);

getch();

}