Friday, July 28, 2017

macam macam struktur data pada c++

Salam kita kembali lagi bersama saya di excode/syntax spot saat ini kita akan masuk ke struktur data sedikit penjelasan pada array memungkinkan kita menentukan variabel yang menggabungkan beberapa item data
Jenis yang sama, tapi struktur adalah tipe data yang didefinisikan pengguna lain yang memungkinkan kamu untuk menggabungkan data barang dari berbagai jenis. Struktur data dapat digunakan untuk mewakili sebuah record, misalkan
untuk kasus ini kita mengunakan object Apotek sebagai kasus pembelajaran kita

Apa saja definisi apotek? untuk saat ini kita mengunakan
  • ID obat
  • Nama obat
  • Jenis obat
Untuk mendeklarasikan struktur pada programkita, kamu harus menggunakan pernyataan struct. Pernyataan struct Mendefinisikan tipe data baru, dengan lebih dari satu type data untuk program. cara deklarasikan  struct :
contoh:

struct [nama struktur]
{
defenisi;
defenisi;
...
definisi;
} [struktur variable];

Contoh :


struct Apotek
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
}apoteker;

Nah sudah jelas bukan,
Untuk mengakses  struktur, saya menggunakan operator akses
(.). Operator akses didefinisikan sebagai periode antara struktur
Nama variabel dan struktur isi(isi dari strukturnya) yang ingin kita akses,
Gunakan struct keyword untuk mendefinisikan variabel tipe struktur. Berikut ini
Contoh untuk menjelaskan penggunaan struktur:
#include <iostream>
#include <cstring> //header untuk string
using namespace std;
struct Apotek //deklarsi variable struct
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
// Print info dari Apotek1
cout << "ID obat      : " << Apotek1.id_obat<< endl;
cout << "Nama Obat    : " << Apotek1.nama_obat <<endl;
cout << "Jenis Obat   : " << Apotek1.jenis_obat <<endl;
cout <<"\n";
cout << " ================================================================= "<<endl; //hanya sebagai pembatas
// Print info dari Apotek2
cout << "ID obat      : " << Apotek2.id_obat<< endl;
cout << "Nama Obat    : " << Apotek2.nama_obat <<endl;
cout << "Jenis Obat   : " << Apotek2.jenis_obat <<endl;
return 0;
}


Ketika program dijankan maka akan tampil :

ID obat      : 1
Nama Obat    : paramexs
Jenis Obat   : Sakit Kepala dan Sakit hati
 
================================================================= 
ID obat      : 2
Nama Obat    : Ex code
Jenis Obat   : Menghibur dengan coding
 
 
Struktur dengan fungsi
Kamu bisa mengunakan struktur sebagai  fungsi dengan cara yang sangat mirip dengan source code diatas dengan cara membuat variabel atau pointer lainnya, Kamu akan mengakses variabel struktur yang serupa
penasaran lihat contoh berikut

#include <iostream>
#include <cstring> //header untuk string

using namespace std;
void tampilApotek( struct Apotek  apoteker );  //fungsi dan parameter dari tampilApotek
struct Apotek   //deklarasi struc dan variable
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
tampilApotek( Apotek1 );
tampilApotek( Apotek2 );

return 0;
}
void tampilApotek( struct Apotek  apoteker )
{
cout << "ID Obat      : " << apoteker.id_obat <<endl;
cout << "Nama Obat    : " << apoteker.nama_obat <<endl;
cout << "Jenis Obat   : " << apoteker.jenis_obat <<endl;
cout <<"======================================================================"<<endl;
}

 

Ketika di eksekusi maka akan keluar tempilan


ID Obat      : 1
Nama Obat    : paramexs
Jenis Obat   : Sakit Kepala dan Sakit hati
======================================================================
ID Obat      : 2
Nama Obat    : Ex code
Jenis Obat   : Menghibur dengan coding


Struktur Pointer 
Nah bagian ini akan sama tetapi sedikit agak rumit , kamu dapat menentukan pointer ke struktur dengan cara yang sama saat kamu menentukan pointer ke
Variabel (pada halaman pointer)

   ingin belajar pointer cek : Pointer c++


Contoh pendeklarasianya

struct Apotek *struct_pointer;

Sekarang, Kamu bisa menyimpan alamat variabel pada struktur di atas ke pointer Untuk menemukan alamat variabel struktur pada pointer, tempatkan Operator('&') sebelum nama struktur sebagai berikut


struct_pointer = &Apotek1;


Untuk mengakses struktur dengan menggunakan pointer ke struktur itu, Kamu bisa mengunakan Operator  (->)

struct_pointer->nama;

Bagaimana sih contohnya?
silahkan lihat script berikut


#include <iostream>
#include <cstring>
using namespace std;
void tampilApotek( struct Apotek *apoteker ); //deklarasi parameter pointer
struct Apotek   //deklarasi struc dan variable
{
int id_obat;
char nama_obat[50];
char jenis_obat[50];
};
int main( )
{
struct Apotek Apotek1; // DEKLARASI Apotek1
struct Apotek Apotek2; // Deklarasi Apotek2
//definisikan isi dari apotek1
Apotek1.id_obat = 0001;
strcpy( Apotek1.nama_obat, "paramexs");
strcpy( Apotek1.jenis_obat, "Sakit Kepala dan Sakit hati");
// definisikan isi dari apotek2
Apotek2.id_obat = 0002;
strcpy( Apotek2.nama_obat, "Ex code");
strcpy( Apotek2.jenis_obat, "Menghibur dengan coding");
tampilApotek( &Apotek1 ); 
tampilApotek( &Apotek2 ); 
return 0;
}
// This function accept pointer to structure as parameter.
void tampilApotek( struct Apotek *apoteker )
{
cout << "ID Obat : " << apoteker->id_obat <<endl; //operator untuk menampilkan ->
cout << "Nama Obat: " << apoteker->nama_obat <<endl; //nilai apoteker di ambil dari parameter apoteker yg kita deklarasikan
cout << "Jenis Obat : " << apoteker->jenis_obat <<endl;
cout<<"============================================================================"<<endl;
}

maka ketika di eksekusi akan tampak seperti berikut


ID Obat : 1
Nama Obat: paramexs
Jenis Obat : Sakit Kepala dan Sakit hati
============================================================================
ID Obat : 2
Nama Obat: Ex code
Jenis Obat : Menghibur dengan coding

Nah sudah jelas bukan? kalau tidak ada hal yg diketahui silahkan bertanya
sekian Stukturdatanya saya berharap ilmu dapat di sebarkan dengan mengshare artikel ini
salam bersama saya di [] Ex code/syntax spot

Bagikan

Jangan lewatkan

macam macam struktur data pada c++
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.