Sekarang saya akan membahas tentang tipe data bentukan pada C++ , jadi di C++ terdapat 2 ( dua ) tipe data , yaitu : Tipe Data Dasar dan Tipe Data Bentukan .
Tipe data dasar sebelumnya sudah saya bahas , lalu sekarang kita lanjutkan dengan tipe data bentukan.
Tipe Data Bentukan
Tipe data ini merupakan tipe data yang dibuat sendiri sesuai dengan kebutuhan pada program yang akan kita buat. Yang termasuk dalam tipe data bentukan yaitu seperti struktur , array , enumerasi dan string .
Oke langsung saja berikut penjelasan dan contoh tipe data bentukan :Tipe Struktur
Memiliki arti yang sama dengan namanya yaitu tipe data bentukan yang menyimpan lebih dari satu variabel bertipe sama maupun berbeda . Untuk membuat tipe data struktur dalam C++ , kita harus mendeklarasikannya dengan menggunakan kata kunci struct.
Berikut ini bentuk umum cara mendeklarasikan tipe data struktur pada C++ :
struct nama_struktur{
tipe_data variabel1;
tipe_data variabel2;
...
};
Dalam mendeklarasikan tipe data struct harus diakhiri dengan tanda titik koma ( ; ). Dan apabila kita telah membuat tipe data struktur lalu kita akan menggunakannya dalam pendeklarasian sebuah variabel , maka pada saat itu kita harus melakukan pengaksesan terhadap isi dari struktur tersebut dengan menggunakan operator titik ( . ) .
Berikut ini contoh inisialisasi tipe struct :
//membuat tipe struktur dengan nama biodata
struct biodata {
char nama[50];
char umur[30];
char hobi[50];
};
//menggunakan tipe struktur biodata
//dalam mendeklarasikan variabel A
biodata A;
//melakukan pengisian nilai terhadap variabel A
strcpy(A.nama,"Fachry Maulana Prabowo");
strcpy(A.umur,"18 tahun");
strcpy(A.hobi,"Ngode :v");
Setelah memahami contoh pengaplikasiannya , sekarang kita coba buat programmnya.
#include<iostream>;
#include<cstring>;
using namespace std;
int main () {
//membuat tipe struktur dengan nama biodata
struct biodata {
char nama[50];
char umur[30];
char hobi[50];
};
//menggunakan tipe struktur biodata
//dalam mendeklarasikan variabel A
biodata A;
//melakukan pengisian nilai terhadap variabel A
strcpy(A.nama,"Fachry Maulana Prabowo");
strcpy(A.umur,"18 tahun");
strcpy(A.hobi,"Ngode :v");
//menampilkan nilai yang diisikan ke layar
cout << A.nama << endl;
cout << A.umur << endl;
cout << A.hobi << endl;
return 0;
}
Ketika program itu dijalankan maka hasilnya seperti ini :
(klik gambar untuk memperbesar ukuran gambar)
Cara pendeklarasian variabel yang bertipe data struktur dapat dituliskan langsung pada saat pendefinisian tipe struktur yang bersangkutan. Misalnya kita mendeklarasikan variabel A,B dan C yang bertipe biodata, Maka penulisannya seperti berikut :
//membuat tipe struktur dengan nama biodata
//langsung mendeklarasikan variabel A,B dan C
struct biodata {
char nama[50];
char umur[30];
char hobi[50];
}A, B, C;
Tipe Array
Selanjutnya tipe array digunakan untuk mempresentasikan kumpulan data yang sejenis atau bertipe data sama. Banyaknya data ditentukan dengan menyebutkan nilai didalam tanda bracket atau kurung siku ( [ ] ) .
Contoh inisialisasi tipe array :
int jumlah_hari[7];
char huruf_abjad[26];
Pada contoh kode diatas kita mendeklarasikan variabel jumlah_hari bertipe array dengan jumlah elemen sebanyak 7 buah, ini berarti variabel tersebut mampu menampung 7 buah nilai yang masing - masing harus bertipe data int, dan begitu juga dengan variabel huruf_abjad , variabel ini dapat menampung 26 karakter.
Untuk array saya akan bahas lagi di bab khusus untuk array , maka dari itu saya tidak membuat kode program atau contoh programnya pada postingan kali ini .
Tipe Enumerasi
Tipe ini adalah tipe data yang nilainya terbatas pada nilai - nilai yang telah didefinisikan saja. Tipe ini biasa digunakan untuk membentuk tipe data yang nilainya bersifat tetap atau pasti . Misalnya kita mendefinisikan tipe jenis kelamin , nama hari dan sebagainya. Kita tahu bahwa jenis kelamin hanya terdiri dari pria dan wanita saja , begitupun dengan nama hari yang terdiri dari senin , selama , rabu , kamis , jumat , sabtu dan minggu. Dalam bahasa C++ , untuk mendeklarasikan tipe enumerasi harus menggunakan kata kunci enum.
Contoh inisialisasi tipe enumerasi :
enum nama_tipe { nilai_1 , nilai_2 , ... } ;
Contoh deklarasi :
enum jenis_kelamin {Pria,Wanita};
enum hari {senin,selasa,rabu,kamis,jumat,sabtu,minggu};
Berikut ini adalah contoh implementasinya pada program :
#include<iostream>
#include<cstring>
using namespace std;
int main () {
//mendeklarasikan tipe enumerasi dengan nama jenis_kelamin
enum jenis_kelamin {Pria,Wanita};
struct biodata {
char nama[50];
char umur[30];
char hobi[50];
jenis_kelamin gender;
}A;
strcpy(A.nama,"Fachry Maulana Prabowo");
strcpy(A.umur,"18 tahun");
strcpy(A.hobi,"Ngode :v");
A.gender = Pria ;
//menampilkan nilai yang diisikan ke layar
cout << A.nama << endl;
cout << A.umur << endl;
cout << A.hobi << endl;
cout << "Gender : " << A.gender << endl << endl;
cout << " 0 = Pria , 1 = Wanita " ;
return 0;
}
Hasil dari program :
(klik gambar untuk memperbesar ukuran gambar)
Dari hasil program diatas dapat disimpulkan bahwa jika kita memunculkan gender pria dalam sebuah enumerasi yang sudah kita deklarasikan , maka outputnya berupa angka nol ( 0 ) , karena dalam enumerasi nilai pertama atau variabel pertama dimulai dari nol ( 0 ) , jadi nilai nol untuk pria dan 1 untuk wanita .
Tipe String
Tipe ini digunakan untuk menampilkan data berupa teks ( kumpulan dari karakter ). Contoh data string adalah "Aku Senang Belajar C++". C++ mendukung dua tipe string , yaitu string gaya bahasa C dan gaya bahasa C++.
Dalam bahasa C, string merupakan array of char atau array (kumpulan) dari beberapa karakter. Berikut ini contoh deklarasi :
char nama_saya[50]; //string yang bertipe array
char *nama_kamu; //string yang bertipe pointer
Untuk mengisi data ke dalam string yang berupa array , kita dapat menggunakan fungsi strcpy(), seperti contoh kode berikut :
strcpy(nama_saya,"Fachry Maulana Prabowo");
Untuk string yang berupa pointer , kita dapat menggunakan operator sama dengan ( = ) , seperti pada contoh kode berikut :
nama_kamu = (char *) "Fachry Maulana Prabowo";
(char * ) merupakan kode yang digunakan untuk melakukan type casting (pemeranan tipe data) terhadap teks yang akan diisikan. Dalam contoh ini (char *) berfungsi untuk menganggap bahwa teks "Fachry Maulana Prabowo" sebagai tipe char *.
Berikut ini contoh kode program yang akan menunjukkan penggunaan tipe string dalam bahasa C dan didukung juga pada bahasa C++ :
#include<iostream>
#include<cstring>
using namespace std;
int main () {
char nama_saya[50];
char *nama_kamu;
strcpy (nama_saya , "Fachry Maulana Prabowo");
nama_kamu = (char *) "Iya, Nama kamu :3";
cout << "Nama Saya : " << nama_saya << endl;
cout << nama_kamu;
return 0;
}
Hasil dari program diatas adalah :
(klik gambar untuk memperbesar ukuran gambar)
Untuk string yang hanya didukung oleh C++ (tidak dalam bahasa C) bisa dideklarasikan dengan cara seperti ini :
string nama_saya , kode_nama_kamu ;
nama_saya = "Fachry Maulana Prabowo";
kode_nama_kamu = "727765 :v";
Contoh kode program implementasi dari deklarasi diatas yaitu :
#include<iostream>
#include<cstring>
using namespace std;
int main () {
string nama_saya , kode_nama_kamu ; //mendeklarasikan nama_saya dan kode_nama_kamu
nama_saya = "Fachry Maulana Prabowo"; //memberi nilai pada nama_saya
kode_nama_kamu = "727765 :v"; //memberi nilai pada kode_nama_kamu
//menampilkan nama_saya
cout << nama_saya << endl;
//menampilkan kode_nama_kamu
cout << kode_nama_kamu << endl;
return 0;
}
Oke sekian dari saya , semoga pembelajaran kali ini dapat menambah pengetahuan kita dalam mendalami C++ .
Semoga Bermanfaat.
Terima Kasih.