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

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

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

Program di bawah ini untuk membaca data kemudian menampilkannya. // array dengan 10 elemen bertipe integer

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

C V.S. C++ Oleh : Rasim

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

MI, KA-D3, SIA, SIB. ADI, S.Kom.

REVIEW ARRAY. Institut Teknologi Sumatera

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

Selection / Pemilihan PEMILIHAN

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

Pengenalan Array. Array Satu Dimensi

Pertemuan 2 ARRAY DIMENSI 1 & 2

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

Program struktur StrukturMhs.cpp #include <iostream.h> #include <conio.h> #include <string.h> struct Mhs { int nim; char nama[35]; char alamat[25]; };

Array (Larik) Modul 7

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

a. Array berdimensi satu o Setiap elemen array dapat diakses melalui indeks. o Indeks array (subscript) secara default dimulai dari 0.

VARIABEL & TIPE DATA PEMROGRAMAN C++

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

Algoritma dan Struktur Data Praktikum 3. Pointer

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

PENGENALAN BAHASA C DAN C++

Pertemuan 2 ARRAY DIMENSI 1 & 2

Konsep Dasar Pemrograman Dan Pengenalan C++

Struktur Bahasa C dan C++

MODUL 9 STRUCT (STRUKTUR)

SENARAI BERANTAI (LINK LIST)

Inheritance dan Polimorfisme

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

cout<<"masukkan nilai elemen["<<x<<"]= "; cin>> array[x];} min=array[0]; for (x=1;x<5;x++)

Pert 2 Struktur Data (mengajarkomputer.wordpress.com) ARRAY DIMENSI 1 & 2

Identifier dan Tipe Data

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

STRUKTUR DASAR PEMROGRAMAN

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

12.Objek. S. Indrianii L, M.T

Modul 3 INPUT DAN OUTPUT

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

PERULANGAN (LOOP) PERNYATAAN WHILE

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Algoritma Pemrograman & Struktur Data

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Komentar, Identifier, Konstanta dan Variabel

PERTEMUAN 7 REVIEW (QUIZ)

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

PENGENALAN DAN PENERAPAN OOP PADA C++

Object Oriented Programming (OOP)

PENGANTAR KOMPUTER & SOFTWARE II

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Algoritma dan Struktur Data I 2014

Struct & Pointer. Agung Sasongko, M.Kom

Algoritma Pemrograman & Struktur Data

Pertemuan 7. REVIEW dan QUIS

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

P3 Dasar Struktur Data TIF42/SIF42

A. TUJUAN PEMBELAJARAN

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Penggunaan Private dan Public dalam C++

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Pada bahasa pemrograman C++, dapat dibuat program dengan beberapa sub-program sesuai dengan keinginan dengan menggunakan fungsi.

LAPORAN RESMI. TIPE DATA ABSTRAK (TYPEDEF dan STRUCT)

PRAKTIKUM I STRUKTUR DATA. a. List program di bawah ini untuk dijalankan di Turbo C++ atau Borland C++ #include <iostream.h>

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

LATIHAN SOAL (FUNGSI & PROSEDUR)

Pengenalan C++ Oleh : Dewi Sartika

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Review Latihan Slide 10. Review Latihan Slide 10

PRAKTIKUM 03 OPERATOR DAN STATEMENT I/O. OLEH : Nama Stambuk Kelompok

ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

PENGANTAR BAHASA C++

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

STRUKUR KENDALI : PERCABANGAN

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

Pernyataan FOR Pernyataan WHILE Pernyataan REPEAT. Dewi Sartika,M.Kom

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

MODUL 5 PERULANGAN (LOOPING)

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

MENGAKSES ELEMEN STRUKTUR

LAPORAN PRAKTIKUM RESMI QUEUE

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

POINTER. Pemrograman Bahasa C++

Implementasi Simulated Annealing Untuk Menyelesaikan Traveling Salesman Problem (TSP)

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

PERTEMUAN 3 KONSEP TIPE DATA

PERTEMUAN XII. int x = 20; // dapat ditulis dgn auto int x = 20; double y = 2.22; // dapat ditulis dgn auto double y = 2.22;

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Modul Praktikum 4 Pemograman Berorientasi Objek

If (kondisi) pernyataan

BAB IV LARIK DAN PENUNJUK

Transkripsi:

BAB XII. CLASS Class merupakan struktur data dari obyek. Untuk menjelaskan tentang class, lihat perbandingannya dengan struktur berikut ini: Perhatikan program di bawah ini: Contoh 1. struct mahasiswa ; strcpy(mhsd3.nama, Burhanudin Harahap ); Setelah program di atas dicompile, error tidak ada. Berikutnya struktur di atas kita ganti dengan class, menjadi Contoh 2. ; strcpy(mhsd3.nama, Burhanudin Harahap );

setelah program di atas di compile, ternyata error muncul. Error tersebut muncul karena class tidak dikenal dalam main(). Kesalahan ini sekaligus menunjukkan perbedaan dengan struktur. Penggunaan PUBLIC Agar program di atas dapat dicompile, ditambahkan perintah public diikuti dengan tanda titik dua (:), sehingga programnya menjadi Contoh 3. public: ; strcpy(mhsd3.nama, Burhanudin Harahap ); Perintah PUBLIC menyatakan bahwa perintah-perintah yang ada di bawahnya dapat diakses diluar class. Perintah PUBLIC merupakan termasuk access specifier (penentu akses). Selain PUBLIC, terdapat perintah lain yang termasuk access specifier, yaitu PRIVATE. Contoh 4. private: ;

strcpy(mhsd3.nama, Burhanudin Harahap ); Setelah dicompile, error yang sama dengan sebelumnya muncul yaitu class tidak dapat diakses di main(). Perintah PRIVATE memberi pengertian bahwa perintah yang ada dibawahnya hanya dapat diakses dalam class tersebut, yang dalam hal ini adalah. variabel nim, nama, dan umur dalam disebut data anggota. Selain data anggota, kita juga dapat menambahkan fungsi anggota. Contoh 5. private : ; public : void inisialisasi(char *NIMMHS, char *NAMAMHS, int UMURMHS) strcpy(nim, NIMMHS); strcpy(nama, NAMAMHS); umur = UMURMHS; void tampilkan() cout << nim << endl; cout << nama << endl; cout << umur << endl; mhsd3.inisialisasi( M0197001, Burhanudin Harahap, 20); mhsd3.tampilkan(); Pada program di atas, fungsi inisialisasi() dan tampilkan() merupakan fungsi anggota dari. Keduanya dibuat public karena akan diakses dari luar class, sedangkan data anggotanya (nim, nama, umur) dibuat private.

Mungkin Anda berpikir mengapa program terakhir (contoh 5) terlalu panjang, padahal akan diperoleh hasil yang sama dengan program sebelumnya (contoh 1). Anda memang benar, tapi contoh 5 ini merupakan cara pemrograman berorientasi obyek (PBO). Perhatikan program contoh 5, khususnya pada kedua fungsi anggota. Kedua fungsi tidak punya prototype. Kita juga dapat memberikan prototype yang merupakan cara kedua dalam penulisan. Contoh 6. class mhs private : public : void inisialisasi(char *NIMMHS, char *NAMAMHS, int UMURMHS); void tampilkan(); ; mhs mhsd3; mhsd3.inisialisasi( M0197001, Burhanudin Harahap, 20); mhsd3.tampilkan(); void mhs::inisialisasi(char *NIMMHS, char *NAMAMHS, int UMURMHS) strcpy(nim, NIMMHS); strcpy(nama, NAMAMHS); umur = UMURMHS; void mhs::tampilkan() cout << nim << endl; cout << nama << endl; cout << umur << endl; Cara kedua inilah yang sering dipilih oleh para programmer C++. Berikut ini contoh-contoh program yang memanfaatkan class Contoh 7. Program untuk menyimpan data n data mahasiswa kemudian menampilkannya. #include <stdlib.h>

public: char nim[20]; char nama[50]; ; void tampilkan(char *NIMMHS, char *NAMAMHS, int UMURMHS) cout << "NIM MHS : " << NIMMHS << endl; cout << "NAMA MHS : " << NAMAMHS << endl; cout << "UMUR : " << UMURMHS << endl; mahasiswa mhsd3[50]; tipe data array char temp[10]; int n, i; clrscr(); cout << "<< ENTRI DATA MAHASISWA D3 " << endl; cout << endl; cout << "Jumlah mahasiswa : "; cin.getline(temp, sizeof(temp)); n = atoi(temp); for (i=0;i<=n-1;i++) cout << "DATA - " << i+1 << endl; cout << "NIM MAHASISWA : " ; cin.getline(mhsd3[i].nim, sizeof(mhsd3[i].nim)); cout << "NAMA MAHASISWA : " ; cin.getline(mhsd3[i].nama, sizeof(mhsd3[i].nama)); cout << "UMUR : "; cin.getline(temp, sizeof(temp)); mhsd3[i].umur = atoi(temp); cout << endl; // tampilkan semua data cout << "-------------------------" << endl; cout << "DATA YANG MASUK" << endl; cout << "-------------------------" << endl; for (i=0;i<=n-1;i++) cout << "DATA MAHASISWA " << i+1 << endl; mhsd3[i].tampilkan(mhsd3[i].nim, mhsd3[i].nama, mhsd3[i].umur); cout << endl; getch();

Contoh 8. Program untuk menjumlahkan dan mengurangkan 2 buah bilangan kompleks. class kompleks private: float real; float imajiner; public: void tambah(float real1, float imajiner1, float real2, float imajiner2) real = real1 + real2; imajiner = imajiner1 + imajiner2; float void kurangi(float real1, float imajiner1, real2, float imajiner2) real = real1 - real2; imajiner = imajiner1 - imajiner2; ; void tampilkan() cout << "Hasilnya adalah : " << real << "+ " << imajiner << 'i' << endl; clrscr(); kompleks bilkompleks; float el_real1, el_real2, el_imaj1, el_imaj2; cout << "Bilangan Kompleks pertama" << endl; cout << "Elemen real : "; cin >> el_real1; cout << "Elemen imajiner : "; cin >> el_imaj1; cout << "Bilangan Kompleks kedua" << endl; cout << "Elemen real : "; cin >> el_real2; cout << "Elemen imajiner : "; cin >> el_imaj2; bilkompleks.tambah(el_real1,el_imaj1,el_real2,el_imaj2); bilkompleks.tampilkan(); bilkompleks.kurangi(el_real1,el_imaj1,el_real2,el_imaj2); bilkompleks.tampilkan(); getch();