Langsung ke konten utama

Pengertian dan Macam-macam Tipe Data C++, dengan Contoh Program

Pada kesempatan kali ini kita akan membahas Pengertian Tipe Data dan Macam-macam Tipe Data dalam Bahasa C++ lengkap dengan contoh program dan pembahasannya. C++ sendiri merupakan bahasa pemrograman yang diciptakan pada tahun 1980, ketika Bjarne Stroustrup melakukan pekerjaan untuk memperoleh gelar Ph.D. dalam pembuatan contoh program pada artikel ini kita akan menggunakan IDE Dev-C++. Baiklah langsung saja kita bahas Pengertian dan Macam-macam Tipe Data C++, Lengkap dengan Contoh Program.

Pengertian Tipe Data

Tipe Data adalah jenis data yang memiliki batasan tempat dan karakteristik sesuai dengan interprestasi data dan dapat diolah oleh komputer untuk memenuhi kebutuhan dalam pemrograman komputer. tipe data berguna untuk mempresentasikan jenis dari suatu nilai yang terdapat dalam program.
Pengertian dan Macam-macam Tipe Data C++

Tipe data diklasifikasikan berdasarkan bagaimana keadaan data disimpan dalam memori dan jenis operasi yang dapat dilakukan, dalam pemrograman dan pembuata variabel pasti kita akan membutuhkan variabel yang cukup banyak untuk menyimpan data-data, dan pastinya dari semua variabel pasti mempunyai tipe data dengan fungsi yang berbeda-beda.

Sebagai contoh kita mempunyai suatu data dengan nilai 8, maka 8 termasuk ke dalam tipe bilangan bulat sehingga kita dapat menggunakan variabel dengan tipe data int untuk menyimpannya. Begitu juga dengan data yang bernilai 5,52 maka data tersebut termasuk ke dalam tipe bilangan pecahan / real sehingga kita dapat menggunakan variabel dengan tipe data float untuk menyimpannya.

Kesalahan dalam menyebutkan tipe data akan menyebabkan program yang kita buat tidak dapat dijalankan. kalaupun dapat dijalankan, program akan memberikan nilai yang tidak akurat sesuai yang diharapkan.

Dalam penyimpanan data di dalam variabel seorang programmer membutuhkan beberapa format / tipe data penyimpanan misalnya untuk numerik atau text, maka dari C++ menyediakan banyak tipe data yang mempunyai fungsi dan kegunaan berbeda-beda. dan berikut adalah macam-macam tipe data C++ untuk penyimpanan variabel.

Tipe Data
Bentuk Penulisan
Integer
int
Floating Point (Float)
float
Double Floating Point (Double)
double
Boolean
bool
Character
char
Valueless
void
Wide Character
wchar_t
Daftar tipe data diatas merupakan dasar dari tipe data yang lainnya, setiap tipe data memiliki fungsi sendiri-sendiri dan penulisan sendiri-sendiri. Tapi dari dasar tipe data diatas bisa kita modifikasi menggunakan satu atau lebih dengan type Modifiers, tipe modifiers sendiri adalah sebuah kata kunci atau keyword yang digunakan untuk mengubah sifat sifat dari tipe data tertentu. Berikut adalah macam dari tipe modifiers:
  • short
  • long
  • signed
  • unsigned

Dan dibawah ini adalah tabel detail keterangan dari masing-masing tipe data, termasuk keterangan mengenai seberapa besar memori yang dibutuhkan untuk menyimpan nilai dalam memori dan berapa banyak nilai maksimum / minimum nilai yang dapat disimpan (range nilai yang dapat disimpan) serta contoh hasil penggabungan antara Dasar Tipe Data dan Tipe Modifikasi.
Tipe Data
Ukuran Memori
Jangkauan Nilai
int
4 byte (atau 32 bit)
-2.147.483.648 → 2.147.483.647
unsigned int
4 byte
0 → 4.294.967.295
signed int
4 byte
-2.147.483.648  2.147.483.647
short int
2 byte (atau 16 bit)
-32.768  32.767
unsigned short int
2 byte
 65.535
signed short int
2 byte
-32.768  32.767
long int
4 byte
-2.147.483.648  2.147.483.647
unsigned long int
4 byte
 4.294.967.295
signed long int
4 byte
-2.147.483.648  2.147.483.647
float
4 byte
+/- 3.4e +/- 38 (~7 digits)
double
8 byte (atau 64 bit)
+/- 1.7e +/- 308 (~15 digits)
long double
10 byte (atau 80 bit)
3.4x10-4932  1.1x10+4932
char
1 byte (atau 8 bit)
-127  127 atau 0  255
unsigned char
1 byte
 255
signed char
1 byte
-127  127
wchar_t
2 byte
1 lebar karakter

Macam-macam Tipe Data

Boolean (bool)

Boolean adalah salah satu tipe data pilihan yang hanya memiliki dua nilai yaitu True (Benar) atau False (Salah). Tipe data ini merepresentasikan data-data yang hanya mengandung dua buah nilai, yaitu nilai logika (boolean). Nilai logika itu sendiri hanya terdiri dari nilai benar (biasanya direpresentasikan dengan nilai selain 0 , biasanya dengan nilai 1) dan salah (direpresentasikan dengan nilai 0).

Bentuk Umum Penulisan
bool NamaVariabel;

Contoh Deklarasi
bool benar = 0; //yang berarti false

Contoh Program C++ dengan tipe data bool
#include <iostream>

using namespace std;

int main(){
     // Mendeklarasikan variabel benar
     // Variabel benar menggunakan tipe data bool
     bool benar;

     // Meminta input dari user
     int a, b;

     cout<<"Masukkan nilai a : ";cin>>a;
     cout<<"Masukkan nilai b : ";cin>>b;

     // Melakukan assigment terhadap variabel benar
     benar = a > b;

     if(benar == true){ // Dapat ditulis: if(benar){
          cout<<"\na lebih besar dari b";
     } else{
          cout<<"\na lebih kecil / sama dengan b";
     }

     return 0;
}

Karakter (Char)

Char Adalah salah satu tipe data sembarang huruf, angka dan tanda baca tunggal. Dalam C++, tipe karakter dinyatakan dalam "char". Sedangkan untuk karakter Unicode (wide character) dinyatakan dalam wchar_t.
Dalam C++, tipe karakter selalu diapit oleh petik tunggal. Sedangkan satu karakter yang diapit oleh tanda petik ganda akan dianggap sebagai string. Sebagai contoh 'A' adalah karakter, sedangkan "A" adalah string yang terdiri dari satu karakter.  String sendiri terbentuk dari minimal satu tipe data char dan akan dibahas setelah ini.

Bentuk Umum Penulisan
char NamaVariabel;

Contoh deklarasi
char IndeksNilai = 'A';

Contoh Program C++ dengan tipe data char
#include <iostream>

using namespace std;

int main(){
     // Deklarasi variabel IndeksNilai
     // Dengan tipe data char
     // dan mengisinya dengan nilai 'A'
     char IndeksNilai = 'A';

     cout<<"Indek Nilai = "<<IndeksNilai;

     return 0;
}

String

Tipe ini digunakan untuk merepresentasikan data yang berupa teks (kumpulan karakter), tipe data string biasa disebut array of character / array dari tipe data char / kumpulan dari char. Contoh data string adalah "Andi" , "Belajar C++" , dan sebagainya.

Bentuk Umum Penulisan
char NamaVariabel[nilai];

Contoh deklarasi
char IndeksNilai[10] = "Bagus";
Apa itu [10] ? fungsi [10] sebagai penentu banyak karakter yang dapat ditampung / kapasitas dari array.

Contoh Program C++ dengan tipe data string
#include <iostream>

using namespace std;

int main(){
     // Deklarasi variabel IndeksNilai
     // Dengan tipe array dari char / string
     // dan mengisinya dengan nilai "Baik"
     char IndeksNilai[10] = "Baik";

     cout<<"Indek Nilai = "<<IndeksNilai;

     return 0;
}

Integer (int)

Integer adalah salah satu dasar tipe data yang dapat kita gunaka untuk menyimpan memori berformat angka / bilangan bulat, yaitu bilangan yang tidak mengandung angka dibelakang koma. Contoh data bilangan bulat adalah 1, 2, 4, 100 dan sebagainya.

Bentuk Umum Penulisan
int NamaVariabel;

Contoh deklarasi
int nilai = 95;

Contoh Program C++ dengan tipe data int
#include <iostream>

using namespace std;

int main(){
     // Deklarasi variabel angka & hasil dengan tipe data int
     int angka, hasil;

     cout<<"Masukan angka = ";cin>>angka;
     hasil = angka * 5;
     cout<<"hasil dari "<<angka<<" X 5 adalah "<<hasil;

     return 0;
}

Float Point (float)

Float adalah salah satu tipe data yang bersifat menyatakan bilangan pecahan / real / mengandung angka dibelakang koma, maupun eksponensial. Tipe data float dapat menyatakan bilangan real dengan ketelitian relatif lebih rendah jika dibanding double (hingga 7 digit di belakang koma). Contoh data float adalah 3,14 dan sebagainya. 

Bentuk Umum Penulisan
float NamaVariabel;

Contoh deklarasi
float nilai = 92,50;

Contoh Program C++ dengan tipe data float
#include <iostream>

using namespace std;

int main(){
     float jarijari, luas;

     const float p = 3.14;

     cout<<"Masukan Jari-Jari Lingkaran = ";cin>>jarijari;
     luas = p * (jarijari*jarijari);
     cout<<"Luas Lingkaran = 3,14 X "<<jarijari<<" X "<<jarijari<<" = "<<luas;

     return 0;
}

Double Floating Point (double)

Sama seperti float, Double merupakan salah satu tipe data yang bersifat menyatakan bilangan pecahan / real / mengandung angka dibelakang koma, maupun eksponensial. Perbedaan double dengan float hanya pada ukuran memori, jangkauan nilai yang dapat disimpan dan tipe data double dapat menyatakan bilangan real dengan ketelitian tinggi (hingga 15 digit di belakang koma).

Bentuk Umum Penulisan
double NamaVariabel;

Contoh deklarasi
double nilai = 92,50;

Contoh Program C++ dengan tipe data double
#include <iostream>

using namespace std;

int main(){
     double jarijari, luas;

     const float p = 3.14;

     cout<<"Masukan Jari-Jari Lingkaran = ";cin>>jarijari;
     luas = p * (jarijari*jarijari);
     cout<<"Luas Lingkaran = 3,14 X "<<jarijari<<" X "<<jarijari<<" = "<<luas;

     return 0;
}
Sumber Referensi Dari:
1. http://www.materidosen.com/2017/01/pengertian-dan-macam-macam-tipe-data-c.html
2. https://ilmukamu.wordpress.com/2011/11/28/tipe-data-pada-c/

Komentar