MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

dokumen-dokumen yang mirip
MODUL 1 PENGENALAN ENVIROMENT C++

Bahasa C. Dosen : Dhamayanti

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

PRAKTIKUM 1 ALGORITMA & PEMROGRAMAN. 1. Mengenal C/C++

PENGENALAN C++ Bab 1

SUMBER BELAJAR PENUNJANG PLPG

PENGENALAN C++ DADANG MULYANA 2012

Struktur Bahasa C dan C++

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Sekilas C DAN C++ DISUSUN OLEH. Sebuah bahasa, yaitu: 1. Bahasaa tingkat tinggi. High. dapat. lunak

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

IT234 - Algoritma dan Struktur Data. Ramos Somya

A. Putting a Program Together

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

A. Putting a Program Together

Kurikulum Qt. Chapter 4 Function. Fungsi

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Kurikulum Qt. { Basic OOP } Chapter 4. Function

PENGANTAR BAHASA C++

BAHASA PEMROGRAMAN C

Konsep Dasar Pemrograman Dan Pengenalan C++

TUTORIAL DASAR C++ BELAJAR C++ DARI NOL. Nor Kandir. Lab B201 - Teknik Elektro ITS Surabaya

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Object Oriented Programming (OOP)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

SATUAN ACARA PERKULIAHAN (SAP)

BAHASA PEMROGRAMAN. Untuk SMK. Kadarisman Tejo Yuwono Totok Sukardiyono Adi Dewanto. : Ratu Amilia Avianti. Perancang Kulit

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

Pada prinsipnya operasi yang dilakukan pada file terdiri dari 3 tahapan : 1. Membuka file 2. Melakukan pemrosesan pada file 3.

Komentar, Identifier, Konstanta dan Variabel

PENGENALAN PROGRAM C++

STRUKTUR PEMROGRAMAN PYTHON

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

Selection / Pemilihan PEMILIHAN

BAB XII. CLASS. #include <iostream.h> #include <conio.h> #include <string.h> struct mahasiswa { char nim[8]; char nama[20]; int umur; };

PENGENALAN BAHASA C DAN C++

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

STRUKTUR DASAR PEMROGRAMAN

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

MODUL 1 Alur Seleksi dengan C++

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Fungsi : Dasar Fungsi

STRUKUR KENDALI : PERCABANGAN

Algoritma Pemrograman 2B (Pemrograman C++)

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Chapter 1 KONSEP DASAR C

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

P3 Pengantar Pemrograman C

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

PRAKTIKUM 6 PENGULANGAN PROSES 2

OPERATOR DAN STATEMEN I/O

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

Percabangan & Perulangan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Konsep Dasar Pemrograman Berorientasi Obyek I JAVA. Anugrah Kusuma Seno Adi Putra

PENGENALAN BAHASA C. Praktikum 3

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

24/09/2017 PERULANGAN

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman & Struktur Data

Struktur Program Bahasa C

1.1. Sejarah Bahasa C

Modul Praktikum 3 Pemograman Berorientasi Objek

Modul Praktikum Algoritma & Pemrograman 1 (C++)

MODUL. Perulangan (Looping) Modul Praktikum C++ Pemrograman Dasar. Semester Genap 2017/2018

PEMROGRAMAN BAHASA C++ ASEP MUHIDIN. Penerbit ZEYRANK OFFSET. Aa Oon Pemrograman Bahasa C++ 1

BAB 4 PENGENALAN BAHASA C

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

MODUL I PENDAHULUAN & PENGENALAN TURBO C++

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

PEMROGRAMAN BERORIENTASI OBJEK. Pengulangan. Budhi Irawan, S.Si, M.T

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

IF IF ELSE. ELSE IF SWITCH CASE STATEMENT F NT OR, W HILE D O WHILE I 2

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

Dasar Pemrograman. Kondisi dan Perulangan. By : Hendri Sopryadi, S.Kom, M.T.I

Selection, Looping, Branching

BAB IV PENGULANGAN PROSES

Pendahuluan Pemrograman Mikrokontroler

Keg. Pembelajaran 5 : Perulangan dalam C++ 1. Tujuan Kegiatan Pembelajaran 2. Uraian Materi while do..while for continue dan break go to

Abstrak. Pendahuluan. cerita. Pemrograman. mewakili semua. Struktur Bahasa. dan deklarasi. Mari. ilmuti.org Seluruh disertakan dalam

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Transkripsi:

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER JURUSAN PENDIDIKAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA 2006

MODUL KULIAH PEMROGRAMAN KOMPUTER DAFTAR ISI BAB 1. PENDAHULUAN BAHASA C++ 1.1 Struktur Bahasa C++ 1.2 Obyek Dasar Dalam C++ 1.3 Memberi Nilai Ke Variabel (Penugasan) 1.4 Operator Aritmatika 1.5 Operator Relasional 1.4 Strlen BAB 2. STRUKTUR KENDALI PROGRAM (Control Structure) 2.1 Seleksi Kondisional Memakai If 2.2 Seleksi Kondisional Memakai if.. else 2.3 If Bersarang (Nested If) 2.4 Struktur Selektif Menggunakan Switch BAB 3. PERULANGAN/ITERASI 3.1 Loop While 3.2 Loop Do.. while 3.3 Loop For 3.4 Statement Jump 3.4.1 Statement : Break 3.4.2. Statement : Continue 3.4.3. Statement : Goto BAB 4. FUNGSI 4.1 Manfaat Penggunaan Fungsi 4.2 Format Penggunaan Fungsi 4.3 Pelewatan Parameter 4.4. Variabel Lokal Dan Variabel Global 4.5 Fungsi Yang Tidak Mengembalikan Nilai 4.6 Arguments Dilewatkan Melalui Nilai dan Referensi. 4.7 Fungsi Overload 4.8 Rekursif BAB 5. ARRAY 5.1 Definisi Array 5.2 Inisialisasi Nilai Array 5.3 Mengakses Elemen Array 5.4 Array Multidimensi 5.5 Array Tipe Char 5.6 Inisialisasi Array Tipe Char

BAB 6. PEMROGRAMAN PORT PARALEL 6.1 Port Serial Dan Paralel 6.2 Pengalamatan Port Paralel BAB 7. OBJECT-ORIENTED PROGRAMMING (OOP) 7.1 Memandang Sesuatu Sebagai Objek 7.2 Dunia Tersusun Dari Objek-Objek 7.3 Objek Abstrak Dan Instant 7.4 Inheritance (Pewarisan) 7.5 Objek Di Dunia Nyata Serta Pemrograman Berorientasi Objek 7.6 Bekerja Dengan Class 7.6.1 Definisi Class 7.6.2 Variabel Dan Class 7.7. Method BAB 8. OOP 2 8.1 Pemakaian Struktur 8.2 Pemakaian Konsep OOP dalam program

Modul Pemrograman Komputer (ARF) BAB 1 PENDAHULUAN BAHASA C++ Bahasa C++ merupakan perkembangan dari bahasa pendahulunya, yaitu bahasa C. Bahasa C diciptakan oleh Brian Kernighan dan Dennis Ritchie, sedangkan C++ diciptakan oleh Bjarne Stroustrup. Bahasa C ini banyak digunakan untuk membangun perangkat lunak seperti Microsoft Windows, Microsoft Office, dsb. Linux yang merupakan sistem operasii bersifat open source juga dikembangkan oleh programmer di seluruh dunia menggunakan C. Bahasa C++ memiliki kelebihan dibandingkan dengan Bahasa C, karena C++ memiliki kemampuan dalam hal OOP (Object Oriented Programming/Pemrograman Berorienrtasi Obyek) yang merupakan trend masa kini dalam bidang pemrograman. Dibandingkan dengan Java yang hanya berorientasi pada OOP, C++ mengadopsi kemampuan bahasa C (pemrograman terstruktur) plus kemampuan OOP. Jadi, C++ tidak murni OOP. 1.1 STRUKTUR BAHASA C++ Sebelum membahasa mengenai OOP, terlebih dahulu diperkenalkan struktur umum dan perintah-perintah dasar yang digunakan pada C++. Apabila anda telah menguasai bahasa C, maka sangat mudah bagi anda untuk menguasai C++. Untuk menguasai bahasa C++, terlebih dahulu harus kita pahami struktur umum kode program C++. Untuk memahami struktur umum bahasa C++, kita coba dengan membuat sebuah program sederhana sebagai berikut. / / program pertam a dalam C++ / / d i b u a t ta n g g a l 2 5 M aret 2 0 06 # in c lu d e < iostream > i n t m ain () co u t << "H ello W orld!"< < en dl; r e t u r n 0; Program di atas akan menghasilkan keluaran : "Hello World!" pada layar. Umumnya, para programmer yang ingin menguasai C++ memulai membuat program dengan program sederhana seperti di atas, mengingat dalam program tersebut telah mengandung komponen dasar dari sebuah program C++. > Catatan : Keluaran program yang dihasilkan setelah anda mengcompile program di atas umumnya tidak terlihat karena layar akan segera menutup setelah menampilkan tulisan "Hello World!". Agar anda dapat melihat keluaran, tambahkan baris : g e tc h ( ) ; pada akhir program. Penjelasan program di atas adalah : 1. / / my f i r s t program in C+ + Merupakan baris komentar yang digunakan untuk memberi penjelasan kode program yang dibuat (seperti : tanggal pembuatan program, pencipta program, serta Page 1 of 70

Modul Pemrograman Komputer (ARF) tujuan dibuatnya program). Baris komentar selalu diawali dengan tanda (//). baris komentar tidak akan dieksekusi oleh compiler/diabaikan. 2. # in c lu d e < iostrea m > Merupakan pengarah preprocessor. # in c lu d e < io stream > berarti bahwa memberi perintah kepada preprocessor untuk melibatkan (include) file standar iostream. File iostream ini merupakan file yang didalamnya berisi deklarasi pustaka standar inputoutput pada C++, dan oleh karenanya dilibatkan karena fungsi ini selanjutnya akan dipergunakan oleh program. 3. in t main () Merupakan awal dari fungsi utama pada C++. Fungsi utama ini merupakan awal dimana program C++ akan mulai dieksekusi. Di dalam fungsi utama ini, bisa jadi terdapat juga fungsi-fungsi lain (seperti yang telah anda ketahui, bahwa sebuah program yang sangat besar akan lebih mudah untuk ditulis dengan membaginya/dipecah menjadi beberapa fungsi). Ibarat anda menulis sebuah buku, anda membagi isi buku menjadi beberapa bab, demikian juga dengan kode program. 4. Kurung kurawal buka ( ) dan tutup () Blok program pada fungsi utama diawali dengan kurung kurawal buka () dan berakhir hingga ditemukan kurung kurawal tutup (). Semua statement yang berada pada blok program fungsi utama inilah yang akan dieksekusi oleh compiler. 5. Cout<< "H ello World" Merupakan statement pada C++. statement merupakan ekspresi (sederhana atau kompleks) yang akan menghasilkan efek tertentu saat dieksekusi. Statement c o u t (baca : C-out) akan menampilkan keluaran pada layar. c o u t dideklarasikan pada file io s tr e a m. Oleh karena itulah file io s t r e a m dilibatkan melalui perintah # in c lu d e < io stream >. Tanda << dalam C++ berarti meyisipkan string "Hello World"ke dalam aliran keluaran. 6. Endl Merupakan perintah untuk berganti baris setelah menuliskan "Hello World". Biasakan anda selalu menggunakan perintah ganti baris, yang menandakan bahwa anda siap memberikan instruksi pada compiler untuk mengeksekusi baris program selanjutnya. 7. R eturn 0; statement r e t u r n menyatakan akhir dari fungsi utama. r e t u r n umumnya diikuti dengan kode tertentu (dalam contoh ini, kode return adalah 0). r e t u r n 0 menyatakan bahwa program bekerja sebagaimana yang diinginkan tanpa adanya error selama eksekusi. Kode ini juga melakukan terminalisasi (menutup berkas-berkas yang digunakan) serta mengembalikan kendali program ke sistem operasi. R etu rn 0 umumnya digunakan untuk mengakhiri program C++. Anda bisa juga menuliskan kode program di atas sebagai berikut : in t main () cout << "H ello World"<< endl,- re tu rn 0; Namun penulisan dengan cara kedua tersebut sangat tidak dianjurkan, karena kode program menjadi sulit dibaca, dan sulit dipahami. Usahakan untuk selalu berpindah ke baris baru setelah anda mendeklarasikan fungsi utama, dan setelah ada tanda titik koma (;). Page 2 of 70

LATIHAN I. 1. Tuliskan kalimat berikut pada layar komputer : Nama : (isi nama anda) NIM : (isi NIM anda) Jurusan : (isi sesuai jurusan anda) Modul Pemrograman Komputer (ARF) Program yang telah anda buat hanya melibatkan perintah keluaran. Tentu saja kita tidak mempelajari bahasa pemrograman hanya untuk menampilkan keluaran teks seperti program di atas. Program yang baik umumnya melibatkan interaksi dengan user. Jadi, ada masukan yang dberikan oleh user. Program di bawah ini melibatkan perintah masukan, yaitu c in. / / program kedua dalam C++ / / d i b u a t ta n g g a l 2 5 M aret 2 0 06 # in c lu d e < iostream > i n t m ain () f l o a t ip k ; cout <<"masukkan ipk anda = "< < flush ; c in >> ip k ; co u t < < " n ila i IPK anda a d a la h = "<<ipk < < "(ap ik te n a n ) " ; r e t u r n 0; Catatan : F lush merupakan perintah yang mirip dengan e n d l, namun tidak mengakibatkan ganti baris baru. Program di atas akan meminta user memasukkan nilai IPK. Saat user mengetik nilai IPK, maka nilai yang diketik tersebut (merupakan masukan) akan disimpan pada buffer (memori) komputer hingga penuh. Dalam hal ini, f l u s h digunakan untuk memerintahkan komputer mengosongkan isi buffer dan menuliskannya ke layar monitor. Digunakan c in >> sebagai perintah meminta masukan dari user, perhatikan bahwa c i n diikuti dengan tanda >>, sedangkan c o u t selalu diikuti dengan <<. Jangan sampai terbalik!! F lo a t IPK Merupakan pernyataan deklarasi variabel. Saat anda mengetik nilai IPK, nilai tersebut disimpan pada memori komputer, dengan nama IPK. Ilustrasinya sebagai berikut. Memori Gambar 1.1 Penyimpanan variabel ke dalam memori Page 3 of 70

BAB 8 OOP II Modul Pemrograman Komputer (ARF) 8.1 STRUKTUR Untuk dapat memahami pemrograman OOP pada C++, diharapkan anda sudah memahami konsep penggunaan tipe data struktur. Misalkan sebuah tipe struktur dalam program C++ sebagai berikut: #include <iostream.h> #include <conio.h> #include <stdio.h> struct atribut char nama [2 0] ; char alamat [30] ; float ipk; ; atribut mhs; cout<<"nama anda = ";gets(mhs.nama); cout<<"alamat = ";gets(mhs.alamat); cout<<"ipk = "; cin>>(mhs.ipk); cout<<" SELAMAT DATANG "<<(mhs.nama)<<endl; cout<<" IPK ANDA = "<<(mhs.ipk); cout<<" alamat anda di : "<<(mhs.alamat); 1. Bagaimanakah hasil tampilan program? 2. Apa beda fungsi gets dan cin? OOP melakukan pemrograman menggunakan class. Apabila program di atas dijadikan OOP, maka deklarasi tipe data struktur diubah sebagai berikut : class atribut public: char nama[2 0] ; char alamat[30]; float ipk; ; Kata public menyatakan bahwa anggota kelas dapat diakses secara umum. Apabila anda menginginkan anggota class tidak dapat diakses di luar class secara langsung, maka anda jadikan sebagai private. Dalam OOP, setiap objek dalam anggota kelas dapat memiliki method (behavior) tertentu. Untuk objek class atrribut di atas, terdapat beberapa method (behavior) yang dapat kita lakukan, antara lain : Page 48 of 70

1. Masukkan data mhs. 2. Tampilkan data mhs. Maka program OOP selengkapnya adalah sebagai berikut : Modul Pemrograman Komputer (ARF) Analisis : 1. Class atribut memiliki 3 anggota yang bersifat private, yaitu : nam a, a la m a t dan ip k. Class ini memiliki 2 method/fungsi anggota yang bersifat public, yaitu : i s i _ d a t a () dan t a m p i l ( ). 2. Objek bernama mhs memiliki class atribut, ditunjukkan pada deklarasi : atribut mhs 3. Selanjutnya, fungsi anggota dapat dipanggil di dalam fungsi main() Pada program di atas, kita memiliki 1 objek bernama mhs dengan class atribut. Kita dapat membentuk beberapa objek dengan class yang sama (fungsi inheritance?). tentu saja data anggota masing-masing objek akan berbeda. Misal, kita buat objek menjadi 2, yaitu : mhs_s1 dan mhsd3. Page 49 of 70

Modul Pemrograman Komputer (ARF) Dalam hal ini, deklarasi anggota class dan method/behavior/fungsi anggotanya tetap. Potongan fungsi di dalam m ain sebagai berikut. atribut mhs_s1, mhsd3; mhs_s1.isi_data() ; mhsd3.isi_data( ); mhs_s1.tampil() ; mhsd3.tampil(); Pertanyaan : 1. Bagaimana keluaran program? 2. Apa yang terjadi jika di dalam main terdapat kode berikut : atribut mhs_s1, mhsd3; mhs_s1.isi_data(); mhsd3=mhs_s1; //apa maksudnya? mhsd3.tampil( ); Pada OOP, terdapat 2 cara mendefinisikan method/behavior/fungsi anggota. Cara pertama adalah seperti yang sudah kita gunakan, dimana fungsi anggota class kita definiskan secara langsung di dalam class. Keuntungan bentuk semacam ini adalah : semua kode terkumpul dalam class, sehingga mempercepat pengeksekusian, namun memiliki kelemahan karena kode program yang dibangkitkan menjadi besar, terutama apabila banyak fungsi anggota yang didefinisikan dan banyak objek yang terlibat. Bentuk yang kedua, kita definisikan fungsi class di luar class seperti di bawah ini. Umumnya, bentuk ke dua ini paling banyak digunakan, terutama apabila fungsi class sangat panjang dan kompleks. Dengan cara pertama ataupun kedua, akan didapatkan keluaran yang sama. #include <iostream.h> #include <conio.h> #include <stdio.h> class atribut private: char nama[2 0]; char alamat[30]; float ipk; public: Page 50 of 70

Modul Pemrograman Komputer (ARF) ; void isi_data(); void tampil(); atribut mhs; mhs.isi_data( ); mhs.tampil(); void atribut::isi_data() cout<<"nama = "; gets(nama); cout<<"alamat = "; gets(alamat); cout<<"ipk = "; cin>>ipk; void atribut::tampil() cout<<"nama anda adalah= "<<nama<<endl; cout<<"anda beralamat di= "<<alamat<<endl; cout<<"ipk anda ternyata= "<<ipk<<endl; Catatan : kata void pada fungsi anggota berarti tidak ada nilai baliknya (void). Pelajari kembali : function. Page 51 of 70

BAB 8 OOP II Modul Pemrograman Komputer (ARF) 8.1 STRUKTUR Untuk dapat memahami pemrograman OOP pada C++, diharapkan anda sudah memahami konsep penggunaan tipe data struktur. Misalkan sebuah tipe struktur dalam program C++ sebagai berikut: #include <iostream.h> #include <conio.h> #include <stdio.h> struct atribut char nama [2 0] ; char alamat [30] ; float ipk; ; atribut mhs; cout<<"nama anda = ";gets(mhs.nama); cout<<"alamat = ";gets(mhs.alamat); cout<<"ipk = "; cin>>(mhs.ipk); cout<<" SELAMAT DATANG "<<(mhs.nama)<<endl; cout<<" IPK ANDA = "<<(mhs.ipk); cout<<" alamat anda di : "<<(mhs.alamat); 1. Bagaimanakah hasil tampilan program? 2. Apa beda fungsi gets dan cin? OOP melakukan pemrograman menggunakan class. Apabila program di atas dijadikan OOP, maka deklarasi tipe data struktur diubah sebagai berikut : class atribut public: char nama[2 0] ; char alamat[30]; float ipk; ; Kata public menyatakan bahwa anggota kelas dapat diakses secara umum. Apabila anda menginginkan anggota class tidak dapat diakses di luar class secara langsung, maka anda jadikan sebagai private. Dalam OOP, setiap objek dalam anggota kelas dapat memiliki method (behavior) tertentu. Untuk objek class atrribut di atas, terdapat beberapa method (behavior) yang dapat kita lakukan, antara lain : Page 48 of 70

1. Masukkan data mhs. 2. Tampilkan data mhs. Maka program OOP selengkapnya adalah sebagai berikut : Modul Pemrograman Komputer (ARF) Analisis : 1. Class atribut memiliki 3 anggota yang bersifat private, yaitu : nam a, a la m a t dan ip k. Class ini memiliki 2 method/fungsi anggota yang bersifat public, yaitu : i s i _ d a t a () dan t a m p i l ( ). 2. Objek bernama mhs memiliki class atribut, ditunjukkan pada deklarasi : atribut mhs 3. Selanjutnya, fungsi anggota dapat dipanggil di dalam fungsi main() Pada program di atas, kita memiliki 1 objek bernama mhs dengan class atribut. Kita dapat membentuk beberapa objek dengan class yang sama (fungsi inheritance?). tentu saja data anggota masing-masing objek akan berbeda. Misal, kita buat objek menjadi 2, yaitu : mhs_s1 dan mhsd3. Page 49 of 70

Modul Pemrograman Komputer (ARF) Dalam hal ini, deklarasi anggota class dan method/behavior/fungsi anggotanya tetap. Potongan fungsi di dalam m ain sebagai berikut. atribut mhs_s1, mhsd3; mhs_s1.isi_data() ; mhsd3.isi_data( ); mhs_s1.tampil() ; mhsd3.tampil(); Pertanyaan : 1. Bagaimana keluaran program? 2. Apa yang terjadi jika di dalam main terdapat kode berikut : atribut mhs_s1, mhsd3; mhs_s1.isi_data(); mhsd3=mhs_s1; //apa maksudnya? mhsd3.tampil( ); Pada OOP, terdapat 2 cara mendefinisikan method/behavior/fungsi anggota. Cara pertama adalah seperti yang sudah kita gunakan, dimana fungsi anggota class kita definiskan secara langsung di dalam class. Keuntungan bentuk semacam ini adalah : semua kode terkumpul dalam class, sehingga mempercepat pengeksekusian, namun memiliki kelemahan karena kode program yang dibangkitkan menjadi besar, terutama apabila banyak fungsi anggota yang didefinisikan dan banyak objek yang terlibat. Bentuk yang kedua, kita definisikan fungsi class di luar class seperti di bawah ini. Umumnya, bentuk ke dua ini paling banyak digunakan, terutama apabila fungsi class sangat panjang dan kompleks. Dengan cara pertama ataupun kedua, akan didapatkan keluaran yang sama. #include <iostream.h> #include <conio.h> #include <stdio.h> class atribut private: char nama[2 0]; char alamat[30]; float ipk; public: Page 50 of 70

Modul Pemrograman Komputer (ARF) ; void isi_data(); void tampil(); atribut mhs; mhs.isi_data( ); mhs.tampil(); void atribut::isi_data() cout<<"nama = "; gets(nama); cout<<"alamat = "; gets(alamat); cout<<"ipk = "; cin>>ipk; void atribut::tampil() cout<<"nama anda adalah= "<<nama<<endl; cout<<"anda beralamat di= "<<alamat<<endl; cout<<"ipk anda ternyata= "<<ipk<<endl; Catatan : kata void pada fungsi anggota berarti tidak ada nilai baliknya (void). Pelajari kembali : function. Page 51 of 70