CLASS. Bentuk Umum : class nama_class { Data elemen_class ; ... Public : Data elemen_class ; Data elemen_class ; } nama_object; BENTUK

dokumen-dokumen yang mirip
Pertemuan 18. Function (Fungsi) Script Program :

Struct & Pointer. Agung Sasongko, M.Kom

DIKTAT MATA KULIAH PEMROGRAMAN I BAB IX STRUCT. tipe_data_1 variabel_1 ; tipe_data_2 variabel_2 ; tipe_data_n variabel_n ;

OBJECT ORIENTED PROGRAMMINGS

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

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

STRUKTUR DATA MENGGUNAKAN C++ Windha Mega PD, S.Kom

LAPORAN RESMI. TIPE DATA ABSTRAK (TYPEDEF dan STRUCT)

Konsep Dasar Pemrograman Dan Pengenalan C++

SCRIPT PERTEMUAN 23. #include<conio.h> #include<stdio.h> #include<iostream.h> #include<iomanip.h>

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

MODUL PRAKTIKUM STRUKTUR DATA

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

Latihan C++ Class, Class Array, Struct, Struc Array. Latihan Class Biasa

Kisi-Kisi Ujian Akhir Semester Algoritma dan Pemrograman Lanjut

Pert. 5. Operai Penyeleksian Kondisi

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Paradigma Pemrograman Berorientasi Objek

Array (Larik) Modul 7

PEMROGRAMAN BERORIENTASI OBJEK STRUCTURE & CLASS

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

Komentar, Identifier, Konstanta dan Variabel

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

C V.S. C++ Oleh : Rasim

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

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

PRAKTIKUM 4 PERCABANGAN

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

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

KELAS DAN OBJEK KELAS

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

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

MODUL VI OBJECT ORIENTED PROGRAMMING (OOP)

Pengenalan C++ Oleh : Dewi Sartika

Konsep Array dalam PBO

BAHASA PEMROGRAMAN C LANGUAGE

Pertemuan 2 ARRAY DIMENSI 1 & 2

Struktur Bahasa C dan C++

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

Pointer, File Header & Makro

Algoritma dan Struktur Data Praktikum 3. Pointer

Algoritma Pemrograman & Struktur Data

KU-1072 Pengenalan Teknologi Informasi - B. Materi: Array. Fakultas Ilmu dan Teknologi Kebumian

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

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

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

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

PERTEMUAN 3 KONSEP TIPE DATA

PEMROGRAMAN BERORIENTASI OBJEK

#include <iostream.h> #include <conio.h> class basis { public : void info_basis() { cout<<"class basis..."<<endl; } };

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

BAB II. STRUKTUR DAN POINTER

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

TUGAS BESAR MATA KULIAH STRUKTUR DATA PEMROGRAMAN CASIER MENGGUNAKAN TURBO C++

Pengantar Pemrograman

Penggunaan Private dan Public dalam C++

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

JOBSHEET 3 CLASS DAN OBJEK

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

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

FUNGSI IF Borland C++ Operasi Penyeleksian Kondisi

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

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

Pemrograman Lanjut Review Class dan Object PTIIK

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Pemrograman Algoritma Struktur Data

P3 Dasar Struktur Data TIF42/SIF42

Fungsi : Dasar Fungsi

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

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

PENGENALAN BAHASA C DAN C++

Algoritma dan Struktur Data. Pointer Pada Struct

PRAKTIKUM PEMROGRAMAN KOMPUTER MODUL II PERCABANGAN. Bahasa Pemrograman : C / C++

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Modul program di dalam C++ disebut fungsi (function)

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

Modul Struktur Data C++ STMIK AMIKOM YOGYAKARTA YULI ASTUTI, S.KOM

OBJEK LANJUT. Oleh : Rasim Ilkom UPI

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

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

LIST. Dewi Sartika, M.Kom

Fungsi DASAR PEMROGRAMAN

STRUKUR KENDALI : PERCABANGAN

Bahasa C. Dosen : Dhamayanti

PEMROGRAMAN BERORIENTASI OBJEK OBJECT

POINTER. Pemrograman Bahasa C++

STRUCT. TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

Pointer. Objektif. Bahan Bacaan

Algoritma Pemrograman. Fery Updi,M.Kom

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

BAB 4 KONDISI / PEMILIHAN

Transkripsi:

11 CLASS 10.1 KELAS DAN STRUKTUR Kelas merupakan struktur data dari objek. Untuk menjelaskan tentang kelas, akan kita bandingkan bentuk antara struktur dan kelas. Suatu kelas (class) merupakan suatu metode logis untuk mengorganisasikan data dan fungsi di dalam struktur yang sama. Suatu kelas tidak terlepas dari pada suatu objek. Objek merupakan penerjemahan dari subgroup-subgroup sehingga menjadi unit-unit. Suatu objek di dalam c++ merupakan suatu kode program untuk memanipulasi data. Pendeklarasian suatu kelas hampir sama dengan pendeklarasian suatu structure, yaitu sebagai berikut: Bentuk Umum : class nama_class Data elemen_class ; Data elemen_class ;... Public : Data elemen_class ; Data elemen_class ;.. nama_object; BENTUK KELAS class nama_class private : anggota_data; STRUKTUR struct nama_struct anggota_data; ;

public : ; fungsi_anggota; Terlihat perbedaan antara kelas dan struktur, yaitu : PERBEDAAN KELAS Terdapat anggota data dan fungsi anggota. Anggota data biasanya berupa variabel dan fungsi anggota biasanya berupa fungsi. Terdapat kata-kata kunci private dan public yang menentukan hak akses bagi anggota-anggota di dalam kelas. Private dapat digunakan di dalam kelas untuk memproteksi anggotaanggota tertentu dari kelas, agar tidak dapat diakses dari luar kelas secara langsung. Private merupakan default dari kelas. Public mengizinkan anggota-anggota yang berada didalamnya bebas di akses dari luar kelas STRUKTUR Hanya terdapat anggota data Hak akses pada struktur sama seperti hak akses public pada kelas Contoh deklarasi: Nama Class Class motor char merk [50] ; char jenis [35] ; float harga ; int stok ; ] ;

motor sport ; Pendefinisikan Object Pernyataan diatas digunakan untuk mendefinisikan variable bernama sport. Pada C++ variable seperti sport berkedudukan sebagai variable kelas yang disebut dengan objek. Pada sebuah kelas, item-item di dalamnya bisa bersifat private atau public. Secara default, semua item di dalam kelas bersifat private. Jadi tanpa menuliskan kata kunci private, semua item di dalam teks sudah private. 10.2 KELAS SECARA UMUM Konsep penggabungan data dan fungsi seperti diatas disebut encapsulasi, yang diterapkan dalam C++ dengan tipe turunan. Contoh Kelas : 1. Fungsi didefinisikan di dalam kelas #include <string.h> class penduduk private: int id; char nama[80]; public: void tampilkan(void) cout<< No. KTP : <<id<<endl; cout<< Nama : <<nama<<endl; void set(int idn, char *n) id = idn;

; strcpy(nama,n); void main() penduduk saya; saya.set(1234, Andi ); saya.tampilkan(); 2. Fungsi anggota didefinisikan diluar kelas #include <string.h> class penduduk private: int id; char nama[80]; public: void tampilkan(); void set(int idn, char *n); ; void main() penduduk saya; saya.set(1234, Andi ); saya.tampilkan(); void penduduk :: tampilkan(void) cout<< No. KTP : <<id<<endl;

cout<< Nama : <<nama<<endl; void penduduk :: set(int idn, char *n) id = idn; strcpy(nama,n); Keluaran kedua contoh diatas sama saja, yaitu : No. KTP : 1234 Nama : Andi Penjelasan : Saya merupakan objek dari class penduduk. Pada contoh 2 fungsi didefinisikan diluar, oleh karena itu pada pendefinisian fungsi harus memiliki bentuk : tipe_return_fungsi nama_kelas :: nama_fungsi (parameter) Hal ini untuk memberitahu kompiler bahwa fungsi tersebut merupakan anggota dari kelas nama_kelas. Simbol ( :: ) merupakan operator resolusi lingkup. 10.3 PEMAKAIAN CLASS Pemakaian Class dapat digunakan dengan modifikasi bersama array dan fungsi. a. Publik pada Kelas Publik (public) menyatakan bahwa deklarasi variable atau item-item yang ada di dalam kelas dapat diakses dari luar kelas. Contoh program class : #include <conio.h> main() class kereta

public: int no, jum; char nama[10],jur[15],kls[10]; float hrg,jumbay; ; clrscr(); kereta train; cout<<"nomor Kereta : "; cin>>train.no; cout<<"nama Kereta : "; cin>>train.nama; cout<<"kota Tujuan : "; cin>>train.jur; cout<<"kelas Kereta : "; cin>>train.kls; cout<<"harga Tiket : "; cin>>train.hrg; cout<<"jumlah Penumpang : "; cin>>train.jum; train.jumbay=train.hrg*train.jum; clrscr(); cout<<"nomor kereta : "<<train.no<<endl; cout<<"nama kereta : "<<train.nama<<endl; cout<<"kota tujuan : "<<train.jur<<endl; cout<<"kelas kereta : "<<train.kls<<endl; cout<<"harga tiket : "<<train.hrg<<endl; cout<<"jumlah Bayar : "<<train.jumbay<<endl; return 0; b. Class dan Array Contoh program class dengan array : #include <conio.h> class krj public: int nik; char nama[20]; int jam; ;

main() krj pgw[10]; int n,i; cout<<"jumlah Data : "; cin>>n; for(i=1;i<=n;i++) cout<<"=========================="<<endl; cout<<"program Hitung Lembur Karyawan"<<endl; cout<<"=========================="<<endl; cout<<"data ke : "<<i<<endl; cout<<"nik : "; cin>>pgw[i].nik; cout<<"nama : "; cin>>pgw[i].nama; cout<<"jumlah Jam lembur : "; cin>>pgw[i].jam; cout<<"=========================="<<endl; return 0; c. Class dan Fungsi Contoh program class dan fungsi : #include <conio.h> #include <string.h> main() char ket[15]; float nilai; class mhs public: char nim[8],nama[20]; ; clrscr();

mhs umb; cout<<"masukkan nim : "; cin>>umb.nim; cout<<"masukkan nama : "; cin>>umb.nama; cout<<"masukkan nilai : "; cin>>nilai; if(nilai>65) strcpy(ket,"lulus"); else strcpy(ket,"tidak lulus"); clrscr(); cout<<"nim anda : "<<umb.nim<<endl; cout<<"nama anda : "<<umb.nama<<endl; cout<<"nilai anda : "<<nilai<<endl; cout<<"anda dinyatakan : "<<ket<<endl; return 0; Latihan: 1. Buatlah program dengan menggunakan kelas dengan fungsi yang di definisikan di dalam kelas, dengan tampilan sebagai berikut: NIM : 1234 Nama : Andi Jurusan :Teknik Informatika Alamat : Meruya Selatan 2. Buatlah program dengan menggunakan kelas dengan fungsi yang di definisikan di luar kelas, dengan tampilan sebagai berikut: Merek : Honda GL Pro Tahun : 2007 No Polisi : B1669OK Warna : Hitam