Transcript Presentasi2(c++) - Denny Agustiawan
Pemrograman 1 (C++)
STMIK AsiA Malang
Bahasa Pemrograman Tingkat Tinggi (BTT) merupakan bahasa pemrograman yang lebih dekat dekat dengan pemakai, artinya lebih mudah dimengerti, lebih mudah dipelajari serta memakai bahasa sehari-hari. Contoh: Bahasa Pemrograman Turbo Pascal. Bahasa Pemrograman Tingkat Rendah (BTR) merupakan bahasa pemrograman yang lebih dekat dekat dengan mesin, artinya mesin bisa langsung mengerti perintah – perintah yang diberikan . Contoh: Bahasa Pemrograman Assembly.
◦ ◦ ◦ Bahasa C adalah bahasa pemrograman yang berada diantara BTT dan BTR. Bahasa C banyak dipakai karena mengabungkan 2 keuntungan yang ada di BTT dan BTR.
Bahasa C mempunyai karakteristik : menyediakan fasilitas untuk melakukan hampir semua operasi yang dapat dikerjakan oleh BTR Mempunyai struktur kontrol BTT.
Mempunyai fasilitas untuk menampilkan bit, byte dan alamat.
C++ adalah pengembangan dari bahasa C. Jika program yang dibuat dengan bahasa C cukup besar (25000 – 100.000 baris) maka proses pengelolaannya menjadi sulit. Untuk mengatasi hal ini, pada tahun 1980 Bjarne Stroustup menambahkan beberapa hal dan hasilnya dinamakan” C with Classes”. Kemudian nama tersebut diganti menjadi C++ pada 1983.
Penambahan yang paling menojol adalah pemrograman berorientasi objek (Object Oriented Programming/OOP) Tujuan Utama OOP adalah membantu pemrogram untuk mengelola dan memakai program yang besar dan kompleks.
Hal yang penting dari OOP adalah object. Object adalah kombinasi dari data dan program yang diberlakukan pada data tersebut.
Object berisi : ◦ Elemen Privat : Elemen yang bisa diakses oleh elemen-elemen dari objek yang sama.
◦ Elemen Publik : Elemen yang bisa diakses dari setiap bagian yang lain.
File Header
File library
File Run Time Math Library File Editor File Object File Eksekusi
Adalah file text. File ini dapat digabungkan dengan file program pada saat program dikompile dengan perintah INCLUDE.
Semua file header berekstensi .h
Contoh : ◦ # include
# include
# include
◦ ◦ File library berisi fungsi-fungsi yang dimiliki oleh Turbo C++. File ini berisi program – program dari setiap fungsi dasar yang dikenal oleh turbo C++.
Program-program tersebut sudah dicompile dan dapat digabungkan dengan program yang kita buat. Cara mengabungkannya dengan proses LINK.
Turbo C++ mempunyai 5 jenis file library yang disesuaikan dengan model programnya, kecuali model tiny mengunakan library sama dengan model small.
File-file library tersebut adalah : ◦ cs.lib untuk model small ◦ ◦ cc.lib untuk model compact cl.lib untuk model large cm.lib untuk model medium ch.lib untuk model huge
◦ ◦ ◦ ◦ ◦ File RUN TIME akan digabungkan dengan program kita pada saat proses LINK. File Run Time dari Turbo C++ disesuaikan dengan model memorinya.
c0s.lib untuk model small c0c.lib untuk model compact c0l.lib untuk model large c0m.lib untuk model medium c0h.lib untuk model huge
File ini digunakan untuk hal-hal yang berhubungan dengan operasi bilangan.
File math juga disesuaikan dengan model memorinya. ◦ ◦ ◦ ◦ ◦ File-file tersebut adalah : maths.lib untuk model small mathc.lib untuk model compact mathl.lib untuk model large mathm.lib untuk model medium mathh.lib untuk model huge
◦ ◦ File Editor File editor adalah program yang anda susun dalam turbo C++. File ini adalah file text berekstensi .cpp.
File Object ◦ File hasil proses COMPILE dari file editor. Nama file objectnya sama dengan nama file editor. Extensinya .obj.
File Eksekusi Adalah hasil dari proses LINK. File ini bernama sama dengan file sebelumnya, dan berekstensi .exe. File ini dapat langsung dijalankan dari Dos Prompt.
Unit terkecil dari teks dalam program C++ yang mempunyai arti khusus dan dikelompokan menjadi simbol-simbol / sejumlah karakter. Menggunakan simbol alphabet, angka dan karakter khusus.
Program C++ merupakan kumpulan fungsi, ditambah variable global (jika ada).
Fungsi terdiri : Nama fungsi, daftar parameter dan blok kode.
Sebuah block code dimulai dengan tanda { dan dikuti beberapa statemen dan diakhiri dengan tanda }.
Block Code :{, Urutan pernyataan, } Pernyataan : Kata Kunci, ekspresi, atau block code.
Setiap program C++ diawali dengan pemanggilan fungsi main() dan diakhiri dengan } atau return (jika
return
ditemukan di dalam main() ), dengan asumsi exit() atau abort() tidak ditemukan.
} { #include void main( ) deklarasi variabel; deklarasi konstanta; perintah – perintah; //komentar
} { #include
} { #include
Escape Sequences
\b \f \n \t \’ \” \\ \xaa \aaa
Hasilnya
Backspace Formfeed Baris Baru Tab (default 8 karakter) Tanda kutip tunggal(‘) Tanda kutip ganda(“) Backslash(\) Kode ASCII dengan hexadesimal (aa diganti dengan angka ASCII-nya) Kode ASCII dengan octal.
(aa diganti dengan angka ASCII-nya)
◦ ◦ Variable adalah tempat penampungan data. Variable berada di memori komputer. Biasanya, setiap variable mempunyai tipe.
Kita bisa memilih sendiri nama variable. Tapi sebaiknya pemberian nama variable disesuaikan dengan tujuan pemakaian variable.
Ketentuan-ketentuan dari Turbo C++ yang harus kita ikuti : ◦ Nama variable terdiri dari huruf, angka dan garis bawah (_). Nama Variable boleh didahului huruf atau _. Tetapi tidak boleh angka.
◦ ◦ ◦ Tidak boleh mengunakan operator hitung (+ - / * %) dan juga tidak boleh mengunakan karakter-karakter khusus (; : , # @ $ & dan . } Nama Variable tidak boleh berisi spasi.
Tidak boleh mengunakan reserved word ( Kata-kata yang mempunyai arti didalam turbo C++). Contoh : printf Turbo C++ membedakan huruf besar dan kecil.
Panjang karakter boleh berapa saja, tetapi identifier yang dikenali hanya 32 karakter pertama.
Tabel Jenis Variabel Nama Tipe
Char Int Float Double Void
Ukuran Memori (byte)
1 2 4 8 0
Jangkauan bilangan
-128..127 -32768..32767 3.4E-38..3.4E+38 1.7E-308 .. 1.7E+308 Tidak bernilai Komentar ( Keterangan sebuah program ) di dalam turbo C++ dinyatakan di dalam tanda /* dan */.
Tipe Data
Integer Floating point dalam bentuk desimal Floating point dalam bentuk berpangkat Double Precision Character String Unsigned Integer Long Integer Long Unsigned Integer Unsignet hexac. Int Unsigned octal integer
Penentu Format
%d %f %e %lf %c %s %u %id %lu %x %o
#include
} #include
Komentar ( Keterangan sebuah program ) di dalam turbo C++ dinyatakan di dalam tanda /* dan */.
Tanda komentar diatas biasa digunakan jika komentar lebih dari satu baris Jika komentar dalam satu baris, dapat digunakan tanda //
Pada C++, seperti juga bahasa pemrograman lain, juga dimungkinkan pembentukan ekspresi matematika. Dalam C++, objek adalah himpunan atribut atribut / nilai-nilai serta operasi-operasi yang dapat diterapkan pada nilai-nilai tersebut. Ekspresi pada C++ adalah mekanisme untuk mengaplikasikan operasi-operasi pada objek.
Operasi Penambahan Pengurangan Perkalian Pembagian Sisa Hasil Bagi Operator + _ * / % Contoh 2+3 10-5 10*5 10/20 5%3 Hasil <5,int> <5,int> <50,int> <0,int> <2,int>
Operasi Penambahan Pengurangan Perkalian Pembagian Operator + _ * / Contoh 2+3 10-5 10*5 10/20 Hasil <5,double> <5, double > <50, double > <0.5, double >
Operator +- */% +- Operasi Unary plus dan minus Perkalian, pembagian, sisa hasil bagi Penambahan, pengurangan Prioritas Tinggi Rendah
Jika didalam sebuah ekspresi ada beberapa konstanta dan variable yang tipenya berbeda, turbo C++ akan menyamakan tipenya. Turbo C++ akan mengubah setiap operan menjadi tipe terbesar
Tipe Data
long double double long unsigned
Penentu Format
long double double long unsigned
Aturan konversi Tipe : Tipe char dan short int diubah menjadi int.
Tipe float diubah menjadi double.
Untuk semua pasangan operan, jika salah satu operan bertipe tertentu, misalnya long double, operan yang lain akan diubah menjadi tipe yang sama, dalam hal ini long double.
} { #include
Operator penugasan yang berupa simbol sama dengan (=), berguna untuk memberikan suatu nilai ke variabel. Operator ini dapat dikenakan sebagai ekspresi atau berdiri sendiri sebagai pernyataan Beberapa pernyataan penugasan, sebagai contoh a=1; a=b+2.