Anda di halaman 1dari 10

PERTEMUAN 6:

TIPE DATA

A. TUJUAN PEMBELAJARAN
Pada bab ini akan dijelaskan mengenai macam-macam tipe data, Anda
harus mampu:
6.1. Menjelaskan definisi dan penggunaan tipe data.
6.2. Menjelaskan manfaat pentingnya penggunaan tipe data dalam program C++.
6.3.Memberikan contoh penggunaan tipe data dalam sebuah program sederhana.

B. URAIAN MATERI

TIPE DATA

Tipe data berfungsi untuk merepresentasikan jenis dari sebuah nilai yang
terdapat dalam program. Sebagai contoh kita mempunyai suatu data dengan nilai
2, maka 2 termasuk ke dalam tipe bilangan bulat. Begitupun dengan data yang
bernilai “Rahasia C++”, maka data tersebut dikategorikan ke dalam tipe teks
(string). Kesalahan dalam menyebutkan tipe data akan menyebabkan program
yang kita buat tidak dapat dijalankan. Dalam bahasa C++, tipe data dibagi menjadi
tiga bagian besar yaitu tipe dasar, tipe bentukan dan tipe enumerasi.
1. Tipe Data Dasar

Dalam C++ terdapat beberapa tipe data dasar yang telah didefinisikan, yaitu
yang digolongkan ke dalam tipe bilangan bulat (integer), bilangan riil (floating
point), tipe logika (boolean), tipe karakter/teks (character/string). Tipe-tipe
tersebut adalah tipe yang siap digunakan tanpa adanya proses manipulasi
terlebih dahulu.
a. Tipe Bilangan Bulat
Tipe data ini digunakan untuk data-data angka yang tidak mengandung
angka dibelakang koma. Misalnya 21, 3, 78 dan sebagainya. Tipe data
yang termasuk ke dalam kategori ini adalah seperti yang terlihat pada tabel
di bawah ini.
Tipe Data Ukuran Rentang
(dalam bit)
int 16 atau 32 -32.768 sampai 32.767 atau
-2,147,483,648 sampai 2,147,483,647
unsigned int 16 atau 32 0 sampai 65.535 atau
0 sampai 4,294,967,295
signed int 16 atau 32 Sama seperti int
short int 16 -32.768 sampai 32.767
unsigned short int 16 0 sampai 65.535
signed short int 16 Sama seperti short int
long int 32 -2.147.483.648 sampai 2.147.483.647
signed long int 32 Sama seperti long int
unsigned long int 32 0 sampai 4.294.967.295

Berikut ini contoh program yang menggunakan tipe bilangan bulat di dalamnya.

Hasil yang diperoleh dari program di atas adalah sebagai berikut :

Contoh soal :
Hasil yang diperoleh dari program latihan soal adalah :

a. Tipe Bilangan Riil


Tipe ini adalah tipe yang merepresentasikan data-data bilangan yang
mengandung angka di belakang koma, misalnya 3.78, 21.03, dan banyak
lagi yang lainnya. Adapun tipe data yang termasuk ke dalam kategori ini
adalah seperti yang ditunjukkan pada tabel di bawah ini.

Tipe Data Ukuran Rentang Presisi


(dalam bit)
float 32 1.2E-38 sampai 3.4E+38 6 digit presisi
double 64 2.3E-308 sampai 1.7E+308 15 digit presisi
long 80 3.4E-4932 sampai 1.1E+4932 19 digit presisi
double

Berikut ini contoh program yang menggunakan tipe bilangan desimal di


dalamya.

Hasil yang diperoleh dari program di atas adalah sebagai berikut :

Contoh soal :
Hasil yang diperoleh dari contoh soal :

b. Tipe Logika
Tipe ini merepresentasikan data-data yang hanya mengandung dua buah
nilai, yaitu nilai logika (boolean). Nilai logika itu sendiri hanya terdiri dari
nilai benar (direpresentasikan dengan nilai selain nol, biasanya nilai 1) dan
salah (direpresentasikan dengan nilai 0). Untuk sebagian kompiler C++
tertentu yang telah memenuhi standar ANSI/ISO, tipe ini telah dinyatakan
dalam tipe bool. Dalam pemrograman, nilai ini umumnya lebih dikenal
dengan nilai true (benar) dan false (salah).

c. Tipe Karakter/String
Tipe ini merepresentasikan data-data yang berupa karakter. Tipe data ini
dinyatakan dengan tipe char, sedangkan untuk string (= kumpulan
karakter) dinyatakan sebagai pointer dari tipe char, yaitu yang dituliskan
dengan char*.
Sebagai contoh adalah karakter „A‟, ‟a‟, „ „ , ‟1‟, ‟#‟ dan sebagainya
merupakan tipe char, sedangan “Mengungkap”, “Rahasia”, “C++”,
“Budi”, “Raharjo” adalah contoh dari tipe char*. Untuk lebih
memudahkan dalam membedakan tipe karakter dan string adalah tanda
yang mengapitnya. Dalam C++, tipe karakter diapit oleh tanda petik
tunggal („), sedangkan tipe string diapit oleh tanda petik ganda (“). Adapun
tipe data dalam kategori ini yang didefinisikan oleh ANSI/ISO C++
Standard adalah seperti yang terlihat pada tabel dibawah ini.
Tipe Data Ukuran (dalam bit) Rentang
8 -128 sampai 127 atau 0 sampai
Char 225
8 0 sampai 255
unsigned char
8 -128 sampai 127
signed char
Berikut ini adalah program yang menunjukkan penggunaan tipe data char dan
char*.

Hasil yang diperoleh dari program di atas adalah sebagai berikut :

Latihan soal :
2. Tipe Data Bentukan
Tipe data bentukan adalah tipe data yang dibuat sendiri sesuai kebutuhan
dalam program yang akan kita buat. Tipe ini lebih dikenal dengan sebutan
dalam bahasa asing, yaitu user defined types. Adapun yang termasuk ke
dalam tipe bentukan adalah array (larik), struktur dan enumerasi. Jika
Anda pernah memogram dengan bahasa Pascal, maka struktur ini dikenal
dengan istilah rekaman (record).

a. Struktur
Sesuai dengan namanya, struktur adalah 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. Jika anda
pernah mempelajari bahasa pemrograman PASCAL, maka istilah
struktur ini lebih dikenal dengan istilah record (rekaman), serta bentuk
pendeklarasiannya adalah dengan menggunakan kata kunci record.
Berikut ini bentuk umum pendeklarasian tipe data struktur di dalam
C++.
Struct nama_struktur {
tipe_data variabel1;
tipe_data variabel2;
...
};
Ingat, dalam pendeklarasian struktur kita harus mengakhirinya dengan
tanda titik koma atau semicolon (;). Jika kita telah membuat tipe data
bentukan baru yang berjenis struktur tentu kita akan menggunakannya
di dalam pendeklarasian sebuah variabel. Pada saat itu, kita harus
melakukan pengaksesan terhadap isi dari struktur tersebut dengan
menggunakan operator titik (.).

Sebagai contoh sederhana untuk menerangkan tipe data struktur adalah


dengan melihat suatu objek, misalnya siswa. Kita tahu bahwa siswa
pasti mempunyai NIS (Nomor Induk Siswa), nama , alamat serta data
pribadi lainnya. Kasus ini dapat kita implementasikan ke dalam tipe
struktur. Adapun contoh bentuk implementasinya adalah sebagai
berikut :
//Membuat tipe struktur dengan nama SISWA
struct SISWA {
char NIS [8];
char Nama [25];
char Alamat [20];
char Kota [15];
};

//Menggunakan tipe SISWA dalam mendeklarasikan variabel


// A
SISWA A;

//Melakukan pengisian nilai terhadap variabel A


A. NIS = “D0G96549”;
A. Nama = “Budi Raharjo”;
A. Alamat = “Gelatik 391”;
A. Kota = “Bandung”;
Untuk mengetahui lebih jauh mengenai struktur, perhatikan contoh
program dibawah ini.
Hasil yang diperoleh dari program di atas adalah sebagai berikut :
D0D98021
Arista
Kopo
Bandung

Dalam bahasa C++, pedeklarasian variabel yang bertipe struktur


dapat dituliskan langsung pada saat pendefinisian tipe struktur yang
bersangkutan. Misalnya kita akan mendeklarasikan variabel A, B, dan
C yang bertipe SISWA, maka penulisannya dapat dilakukan seperti di
bawah ini.
//Membuat tipe struktur dengan nama SISWA dan
//menggunakannya
//langsung untuk mendeklarasikan variabel A, B dan C

struct SISWA {
char NIS [8];
char Nama [25];
char Alamat [20];
char Kota [15];
} A, B, C;
b. Enumerasi
Tipe enumerasi adalah tipe data yang nilainya terbatas pada nilai-nilai
yang telah didefinisikan saja. Tipe enumerasi digunakan untuk
membentuk tipe data yang nilainya bersifat pasti. Misalnya untuk
mendefinisikan tipe jenis kelamin, nama hari, warna primer dan
sebagainya. Kita tahu bahwa jenis kelamin hanya terdiri dari pria dan
wanita saja , maka jenis kelamin dapat kita bentuk ke dalam tipe
enumerasi. Dalam bahasa C++, untuk mendefinisikan tipe enumersi
adalah dengan menggunakan kata kunci enum. Berikut ini adalah
bentuk umum untuk mendefinisikannya.

Sebagai contoh, di bawah ini dituliskan contoh-contoh pendefinisian


tipe enumerasi.
enum JENIS_KELAMIN {Pria, Wanita};
enum HARI {Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu};
enum WARNA_PRIMER {Merah, Biru, Hijau};

Berikut ini adalah contoh implementasinya di dalam program.


Hasil yang diperoleh dari program di atas adalah sebagai berikut :
NIS : D0D98021
Nama : Arista
Gender 1

Nilai 1 di atas menunnjukkan indeks dari nilai yang terdapat


dalam tipe JENIS_KELAMIN. Sebagai catatan bahwa indeks
diawali dari 0 (nol), maka nilai Wanita pada tipe
JENIS_KELAMIN di atas adalah 1, sedangkan Pria akan bernilai
0.

C. SOAL LATIHAN/TUGAS
1. Buatlah contoh yang melibatkan tipe data dan identifier !
2. Apa yang dimaksud dengan tipe data ?
3. Jelaskan pembagian tipe data dalam C++ !!

D. DAFTAR PUSTAKA

Raharjo, B. 2010. Pemrograman C++, Revisi Pertama. Informatika


Bandung. Raharjo, B., Mayhew, D. 2003. Pemrograman Borland C++
Builder,
Informatika Bandung.
Stroustrup, B. 1997. The C++ Programming Language, 3rd edition,
Addison- Wesley.

Anda mungkin juga menyukai