570 likes | 1.14k Views
PENGENALAN C++. STMIK AsiA Malang. Pemrograman 1 (C++). Bahasa Pemrograman.
E N D
PENGENALAN C++ STMIK AsiA Malang Pemrograman 1 (C++)
BahasaPemrograman • BahasaPemrograman Tingkat Tinggi (BTT) merupakanbahasapemrograman yang lebihdekatdekatdenganpemakai, artinyalebihmudahdimengerti, lebihmudahdipelajarisertamemakaibahasasehari-hari. Contoh: BahasaPemrograman Turbo Pascal. • BahasaPemrograman Tingkat Rendah (BTR) merupakanbahasapemrograman yang lebihdekatdekatdenganmesin, artinyamesinbisalangsungmengertiperintah – perintah yang diberikan . Contoh: BahasaPemrogramanAssembly.
BahasaPemrograman C • 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.
BahasaPemrograman C++ • 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.
Object Oriented Programming • Penambahan yang paling menojoladalahpemrogramanberorientasiobjek (Object Oriented Programming/OOP) • TujuanUtama OOP adalahmembantupemrogramuntukmengeloladanmemakai program yang besardankompleks. • Hal yang pentingdari OOP adalah object. • Object adalahkombinasidari data dan program yang diberlakukanpada data tersebut. • Object berisi : • ElemenPrivat : Elemen yang bisadiaksesolehelemen-elemendariobjek yang sama. • ElemenPublik : Elemen yang bisadiaksesdarisetiapbagian yang lain.
File Pendukung C++ • File Header • File library • File Run Time • Math Library • File Editor • File Object • File Eksekusi
File Header • Adalah file text. • File inidapatdigabungkandengan file program padasaat program dikompiledenganperintah INCLUDE. • Semua file header berekstensi .h • Contoh : • # include <iostream.h> : diperlukanpada program yang melibatkanobjekcoutdancin • # include <conio.h> : diperlukanbilamelibatkanclrscr( ), yaituperintahuntukmembersihkanlayardanfungsigetch( )untukmenerimasembarang input keyboard dari user. • # include <iomanip.h> : diperlukanbilamelibatkansetw( ) yang bermanfaatuntukmengaturlebardarisuatutampilan data. • # include <math.h> : diperlukanpada program yang menggunkanoperasisqrt( ) yang bermanfaatuntukoperasimatematikakuadrat.
File Library • 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 • 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
Math Library • 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, Object danEkssekusi • File Editor • File editor adalah program yang anda susun dalam turbo C++. File iniadalah 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 • Adalahhasildariproses LINK. File ini bernama sama dengan file sebelumnya, dan berekstensi .exe. File inidapatlangsungdijalankandari Dos Prompt.
Token • 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.
Penulisan C++ • 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.
STRUKTUR BAHASA C++ #include void main( ){ deklarasi variabel; deklarasi konstanta; perintah – perintah; //komentar}
Contoh 1 #include <iostream.h> Void main() { cout<<"Aku sedang mencoba belajar pemrograman C++ \n"; cout<<" SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER ASIA"; }
Contoh 2 #include <stdio.h> main() { printf("Aku sedang mencoba belajar pemrograman C++ \n”); printf(“SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER"); }
MencetakdiLayardan Escape Sequence Escape Sequences • \b • \f • \n • \t • \’ • \” • \\ • \xaa • \aaa Hasilnya • Backspace • Formfeed • BarisBaru • Tab (default 8 karakter) • Tandakutiptunggal(‘) • Tandakutipganda(“) • Backslash(\) • Kode ASCII denganhexadesimal (aadigantidenganangka ASCII-nya) • Kode ASCII dengan octal. (aadigantidenganangka ASCII-nya)
VARIABLE • 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.
Contoh 1 : #include<conio.h> #include<stdio.h> main() { int a,b; float c,d,A; clrscr(); printf(" a?");scanf("%d",&a); b=90; c=a+b; printf("A %10.2f ",c); }
Contoh 2: #include <stdio.h> #include <conio.h> main() { float gaji =20000, tunj, GAJI; tunj = 0.1 * gaji; GAJI = gaji +tunj; clrscr(); printf("GajiPokok =Rp%10.2f \n",gaji); printf("Tujangan =Rp%10.2f \n",tunj); printf("Gaji Total =Rp%10.2f \n",GAJI); }
KOMENTAR • 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 //
Ekspresi • 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.
KONVERSI TIPE PADA EKSPRESI • 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
Aturan KONVERSI TIPE PADA EKSPRESI • AturankonversiTipe : • Tipe char dan short intdiubahmenjadi int. • Tipe float diubahmenjadi double. • Untuksemuapasanganoperan, jikasalahsatuoperanbertipetertentu, • misalnya long double, operan yang lain akandiubahmenjaditipe yang sama, dalamhalini long double.
Contoh: #include <stdio.h> #include <conio.h> main() { int x; x=5; clrscr(); printf("Gaji Pokok %f", float (x) / 2); } • Artinya x diubah menjadi tipe float. • Dengan demikian konstanta 2 juga akan diubah menjadi tipe float. Hasilnya 2.5. • Perhatikan pernyataan berikut : (float) (x/2)
Assignment • 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.