Class

Class merupakan struktur data dari objek. Untuk menjelaskan tentang Class, akan kita bandingkan bentuk antara struktur dan Class.

Class 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 <iostream.h>
#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 <iostream.h>
#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.

Contoh Program
Coding

#include <stdio.h>
#include <iostream.h>
#include <conio.h>

void main()

{
clrscr();
class orang
{
Public :
char nama[40];
int tanggal;
int bulan;
int tahun;
}saya;
cout<<"nama : ";
cin.getline(saya.nama,40);
cout<<"lahir "<<endl;
cout<<"tanggal :" ;
cin>>saya.tanggal;
cout<<"bulan :" ;
cin>>saya.bulan;
cout<<"tahun :" ;
cin>>saya.tahun;

cout<< saya.nama << " lahir tanggal " << saya.tanggal <<" bulan " << saya.bulan << " tahun " << saya.tahun;
getch();
}


Tampilan




Pembuat Blog


Nama : Widiyanto
Alamat : Jl. BBK Tarogong No. 399/196B Bandung
TTL : 02 - 02 - 1991
KElas : 1 TI - 8
NRP : 6309111



Data Kampus


PKN LPKIA
Jl. Soekarno Hatta No. 456
Bandung 40266

Tugas Kuliah

Matakuliah : Teori Struktur Data
Dosen : Dadan Nurdin Bagenda, ST.

Read more


TEKOM C

TEKOM C, TEKOM C SIAP !!!!!!............
Kami adalah generasi TEKOM berikutnya, dengan semangat dan antusias kami, kami berusaha belajar dengan sungguh-sungguh dan membawa nama baik TEKOM karena kami dididik dengan keras agar kami selalu mandiri dalam segala hal, selalu dituntut untuk selalu bersikap dewasa, bekerja keras dan tidak selalu disuapin ketika kami menuntut ilmu tetapi banyak berlatih……….
Jadi TEKOM C merupakan komunitas yang berkualitas…….
Ayo kawan semua mari kita kembangkan komunitas kita ini untuk semakin maju dan semakin berkualitas karena komunitas ini dari kita dan untuk kita………………………
Dengan blog ini kami hanya sekedar sharing dan barbagi ilmu sesama kawan TEKOM ataupun kawan dari luar agar silaturahmi di antar kita tetap terjaga dan untuk memperluas pengetahuan kami………
Dengan lantang kita serentakan TEKOM C, TEKOM C SIAP !!!!!!............

Read more


Searching Array

Pada semester yang lalu kita sudah mempelajari array, baik array 1 dimensi maupun array 2 dimensi. Pada bab ini, kita akan mempelajari beberapa cara untuk melakukan pencarian suatu nilai dalam sebuah array 1 dimensi (pada array 2 dimensi sama saja).
Teknik pencarian data dari array yang paling mudah adalah dengan cara sequential search, dimana data dalam array dibaca 1 demi satu, diurutkan dari index terkecil ke index terbesar, maupun sebaliknya.
Contoh :
Array :
int a[5] = {0,3,6,10,1} (index array pada bahasa c dimulai dari index ke 0 !!!)
jika kita ingin mencari bilangan 6 dalam array tersebut, maka proses yang terjadi kita mencari
1. dari array index ke-0, yaitu 0, dicocokan dengan bilangan yang akan dicari, jika tidak sama, maka mencari ke index berikutnya
2. pada array index ke-1, juga bukan bilangan yang dicari, maka kita mencari lagi pada index berikutnya
3. pada array index ke-2, ternyata bilangan yang kita cari ada ditemukan, maka kita keluar dari looping pencarian
contoh source :
#include <conio.h>

void main() {
clrscr();
// Mendeklarasikan array
// dengan melakukan inisialisasi nilai ke dalamnya
int A[10] = { 12, 24, 13, 25, 10, 13, 21, 20, 15, 18 };
int BIL; // Variabel untuk menampung nilai yang akan dicari

// Menampilkan nilai yang terdapat
// pada elemen-elemen array di atas
for (int C=0; C<10; C++) {
cout<<A[C]<<endl;
}
cout<<endl;

// Memasukkan nilai yang akan dicari
cout<<"Masukkan nilai yang akan dicari : "; cin>>BIL;
int z=-1;
// Melakukan pencarian data
for (int J=0; J<10; J++) {
if (A[J] == BIL) {
z=J;
}
}
if (z!=-1)
cout<<"Nilai yang dicari terdapat pada indeks ke-"<<z;
else cout<<"Tidak ada data";

getch();
}

Contoh Program
coding

#include <iostream.h>
#include <conio.h>

void main() {
clrscr();
// Mendeklarasikan array
// dengan melakukan inisialisasi nilai ke dalamnya
int A[10] = { 12, 24, 13, 25, 10, 13, 21, 20, 15, 18 };
int BIL; // Variabel untuk menampung nilai yang akan dicari

// Menampilkan nilai yang terdapat
// pada elemen-elemen array di atas
for (int C=0; C<10; C++) {
cout<<A[C]<<endl;
}
cout<<endl;

// Memasukkan nilai yang akan dicari
cout<<"Masukkan nilai yang akan dicari : "; cin>>BIL;
int z=-1;
// Melakukan pencarian data
for (int J=0; J<10; J++) {
if (A[J] == BIL) {
z=J;
}
}
if (z!=-1)
cout<<"Nilai yang dicari terdapat pada indeks ke-"<<z;
else cout<<"Tidak ada data";

getch();
}

Tampilan






Pembuat Blog


Nama : Widiyanto
Alamat : Jl. BBK Tarogong No. 399/196B Bandung
TTL : 02 - 02 - 1991
KElas : 1 TI - 8
NRP : 6309111



Data Kampus


PKN LPKIA
Jl. Soekarno Hatta No. 456
Bandung 40266

Tugas Kuliah

Matakuliah : Teori Struktur Data
Dosen : Dadan Nurdin Bagenda, ST.

Read more

Blog Archive

Kotak saran

Web hosting for webmasters