1 Ahmad Falih Aonillah Muhammad Fahmi M. Deni Hardiansyah Abdul Aziz Faidillah Didi Riyanto Iis Suwanto Hany Sholihatunisa Kresno Murti Prabowo., S.Ko...
KATA PENGANTAR Pertama kali kami memanjatkan rasa syukur ke hadirat Allah Subhanahu Wata’la bahwasanya penyusunan modul praktikum ini dapat diselesaikan dengan baik. Modul praktikum ini sangat berarti bagi para mahasiswa terutama mereka yang mempelajari bidang pemrograman dasar ataupun menengah. Selain itu, dengan ditulisnya modul praktikum ini, akan menambah perbendaharaan pustaka yang dapat dijadikan pegangan bagi para dosen. Modul praktikum yang ditulis ini diharapkan dapat menjembatani kebutuhan mahasiswa dan dosen terhadap materi-materi pelajaran yang diajarkan di dalam laboratorium. Telekomunikasi bahwa demikian luasnya bidang TIK, prioritas utama dalam penyusunan standar kompetensi ditujukan untuk bidangbidang pekerjaan yang berhubungan dengan Teknologi Informasi dan Telekomunikasi. Namun modul praktikum pegangan ”bahasa Pemrograman” ini akan memuat pengetahuan mendasar tentang bahasa Pemrograman khususnya bahasa Prosedural dan OOP. Selanjutnya bagi yang berkepentingan dengan modul praktikum ini dapat mengimplementasikannya dalam pemberdayaan proses belajar mengajar yang berlangsung di STMIK. Dalam kesempatan ini ucapan terima kasih yang sebesar-besarnya disampaikan kepada para anggota Tim Penulis, para konstributor materi yang telah bersama kami menyusun dan menyempurnakan isi modul praktikum ini. kami sampaikan penghargaan dan terima kasih atas dukungan dan bantuannya sehinggapenulisan modul praktikum ini dapat dilaksanakan dengan baik dan berhasil memenuhikriteria. Akhirnya kami persembahkan modul praktikum ini kepada para pelaksana dijajaran STMIK. Apapun hasil yang telah dicapai merupakan perwujudan kerja keras yang hasilnya bersama-sama dapat kita lihat setelah implementasi dan mahasiswa mencapai keberhasilan studi. Semoga bermanfaat bagi kita sekalian.
Tim Penulis
Daftar Isi Pertemuan I
Pertemuan II
Pertemuan III
Pertemuan IV Pertemuan V
Pertemuan VI
Pertemuan VII Pertemuan VIII
Pendahuluan …………………………………1 A. Pengertian Bahasa Pemrograman B. Pengertian Bahasa C++ Struktur Program ……………………………..3 A. Fungsi main( ) B. Variabel C. Deklarasi D. Operator Input dan Output ……………………………7 A. Input dan Output dalam C & C++ B. Fungsi print f( ) C. Fungsi scanf( ) D. Cout( ) E. Cin( ) Konstruksi Pengambilan Keputusan ……12 Konstruksi Pengambilan Keputusan ……16 A. Switch B. Perintah For C. Perintah While D. Nested For E. Perintah Do While Array …………………………………………20 A. Pengertian Array B. Array Dimensi Satu C. Array Dua Dimensi Array Tiga Dimensi ……………………….23 Structure …………………………………….25 A. Deklarasi Struktur B. Deklarasi Variabel Struktur C. Penggunaan Struktur D. Struktur bertingkat (Nested Structure)
Pertemuan IX
Pertemuan X
Pertemuan XI Pertemuan XII
Pointer ……………………………………….31 A. Cara penggunaan pointer B. Pointer Array C. Pointer Struktur OOP (Object Oriented Programming) …….34 A. Konsep OOP B. Encapsulation C. Konstruktor D. Destruktor Argumen Fungsi dan Return Object …….38 Argumen Fungsi dan Return Object …….40
1
PERTEMUAN 1 PENDAHULUAN A. Pengertian Bahasa Pemograman Bahasa pemrograman adalah notasi yang digunakan untuk menulis program (komputer). Bahasa ini dibagi menjadi tiga tingkatan yaitu : 1. Bahasa mesin (machine language) berupa microinstruction atau hardware. Programnya sangat panjang dan sulit dipahami. Di samping itu sangat tergantung pada arsitektur mesin. 2. bahasa tingkat rendah Seperti halnya bahasa mesin, bahasa tingkat rendah tergantung pada arsitektur mesin. Programnya panjang dan sulit dipahami walaupun prosesnya cepat. Jenis bahasa tingkat ini perlu penterjemah berupa assembler. 3. Bahasa tingkat tinggi (high level language) menyerupai strukturbahasa manusia sehingga mudah dipahami. Bahasa ini tidak tergantung pada arsitektur mesin tetapi memerlukan penterjemah berupa compiler atau interpreter. B. Pengertian Bahasa C++ 1. Pada bahasa C++ mempunyai kemampuan pada bahasa aras tinggi maupun bahasa aras rendah. 2. Flexsibelity (dapat mengakses/mendekati mesin tetapi tetap mudah). 3. Bahasa C++ basisnya adalah pengembangan dari bahasa C, selain itu C++ jugamendukung bahasa pemrograman berorientasi objek (OOP). 4. bahasa C++ mengembangkan bahasa C sebelumnya maka kemampuan C++ diperbaiki dan ditingkatkan daripada bahasa C. 5. Digunakan pertama kali diluar Bell Labspada tahun 1983. 6. Dikembangkan oleh Bjarne Stroustrup di AT & T Bell Labs pada tahun 1980, dan pada tahun 1987 dikembangkan oleh ANSI dan vendor lainnya. 7. Karena merupakan subset dari bahasa C maka library yang ditulis dalam bahasa C dapat dipergunakan.
ALGORITMA DAN PEMOGRAMAN I
MODUL PRAKTIKUM LABORATORIUM
2
Contoh Program C++ Contoh Program 1.1 #include #include #include<stdio.h> void main() { cout<<"Selamat Datang\n------------\n"; getch(); } Contoh Program 1.2 #include int main() { double jam, besar, bayar; cout << "Berapa Jam Kamu bekerja? "; cin >> jam; cout << "Berapa besar gaji tiap jamnya? "; cin >> besar; bayar = jam * besar; cout << "Kamu mendapatkan Gaji (Rp)" << bayar << endl; return 0; }
ALGORITMA DAN PEMOGRAMAN I
MODUL PRAKTIKUM LABORATORIUM
3
PERTEMUAN 2 STRUKTUR PROGRAM Setiap program C/C++ terdiri dari satu atau lebih fungsi bila program tersebut adalah program atau modul utama maka dalam program tersebut maka program tersebut harus memiliki fungsi main(). A. Fungsi main ( ), adalah fungsi yang pertama kali dikerjakan oleh setiap program. a. Format untuk fungsi main Tipe_data main (int argc, char argv[ ]). { Deklarasi variabel; Statement; Deklarasi variabel; Return nilai; } b. Format fungsi main secara umum Tipe_data main (int argc, char argv[ ]). { Deklarasi variabel local; Statement; Return nilai; } B. Variabel adalah identifier yang digunakan untuk menampung data / informasi. Dimana aturan penamaannya : 1. Diawali dengan huruf atau underscore ( _ ). 2. Diikuti dengan huruf, angka atau underscore 3. panjang maksimum 32 karakter (ANSI) 4. membedakan huruf besar dan kecil 5. bukan kata kunci (keyword) C.
Deklarasi, dapat dideklarasikan diantara statement, tidak harus selalu diawali fungsi. Contoh syntax : Type variabelname; Typevariabelname = initial value; Contoh : Int a; Double k = 30.17 Long file size, disksize, total;
ALGORITMA DAN PEMOGRAMAN I
MODUL PRAKTIKUM LABORATORIUM
4 D. Operator, adalah simbol yang mengolah nilai pada operan dan menghasilkan satu nilai baru. Setiap operator mengolah data satu cara tertentu. Aritmetika (Arithmatic Operators) Adalah operator yang digunakan untuk memanipulasi kalkulasi matematika. Tabel operator : Operator +
Arti Unary Plus
Tipe Data Numeric
Contoh z=+x+3
-
Unary Plus
Numeric
z=-y
Tambah kurang kali bagi modulus
Numeric Numeric Numeric Numeric Integer
z=x+y z=y–x z=y*x z=z/x z=y%x
+ * / %
Contoh Program 2.3 #include #include void main() { float tambah,kurang,bagi,kali,a=5,b=2; int sisa; tambah=a+b; kurang=a-b; bagi=a/b; kali=a*b; sisa=5%2; cout<<"5+2 : "<
Operator pengerjaan (assignment operators) Operator pengerjaan (assignment operator)berupa tanda sama dengan (=) yang digunakan untuk mengisikan nilai yang berada disebelah kanan tanda ke dalam kiri tanda contoh a=1
ALGORITMA DAN PEMOGRAMAN I
MODUL PRAKTIKUM LABORATORIUM
5 c=b=amenunjukkan nilai a diisikan ke b kemudian nilai b diisikan ke