MODUL PBO WHIE.doc
-
Upload
masdhanang -
Category
Documents
-
view
3 -
download
1
Transcript of 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
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)
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
//
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
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
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();
}