XRY Computer Science and Hobby

Tipe Data Bentukan Pada C++



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.

Sebelumnya
« Prev Post
Selanjutnya
Next Post »
Silahkan berkomentar :D , komentar anda sangat membantu untuk kami agar terus berinovasi .

Diberdayakan oleh Blogger.

Anda suka terhadap blog kami ? Browser anda terdeteksi menggunakan adblock.

Mohon matikan adblock anda terhadap situs kami , untuk membantu kami dengan hanya menampilkan iklan adsense.

Cara mematikan adblock untuk blog ini Klik Disini

Terima Kasih atas Kunjungan anda

×