Anda di halaman 1dari 5

Said M.

Fadli
2015 11 034

Teori Tambahan

Jenis-jenis Tipe Data dalam Bahasa C

Terdapat 8 tipe data di dalam bahasa pemrograman C yang bisa dibagi ke dalam 4 kelompok besar: tipe
data dasar, tipe data turunan, tipe data bentukan, dan tipe data void.

1. Tipe Data Dasar

Sesuai dengan namanya, tipe data dasar adalah tipe data paling dasar yang tersedia di dalam bahasa
pemrograman C. Terdapat 3 jenis tipe data dasar:

Char: tipe data yang berisi 1 huruf atau 1 karakter.

Integer: tipe data untuk menampung angka bulat.

Float: tipe data untuk menampung angka pecahan.

Tipe data dasar dasar disebut juga sebagai Primary Data Type, Fundamental Data Types atau Basic
Data Type.

2. Tipe Data Turunan

Tipe data turunan berasal dari tipe data dasar yang dikelompokkan atau di modifikasi. Terdapat 3 tipe
data turunan di dalam bahasa pemrograman C:

Array: Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut harus 1 jenis.

Structure: Tipe data yang terdiri dari kumpulan tipe data dasar. Tipe data tersebut bisa lebih dari 1 jenis.

Pointer: Tipe data untuk mengakses alamat memory secara langsung.

Tipe data turunan disebut juga sebagai Derived Data Type.

3. Tipe Data Bentukan (enum)

Sesuai dengan namanya, tipe data bentukan adalah tipe data yang dibuat sendiri oleh kita
(programmer). Isinya berupa data-data yang sudah ditentukan. Tipe data bentukan ini dikenal juga
sebagai Enumerated Data Type atau disingkat sebagai enum.

4. Tipe Data Void

Tipe data void adalah tipe data khusus yang menyatakan tidak ada data. Penggunaannya khusus untuk
beberapa situasi seperti function yang tidak mengembalikan nilai (return void), atau mengisi argumen
function dengan nilai kosong.

Laboratorium Algorita & Pemrograman


STT - PLN
Said M. Fadli
2015 11 034

Tanpa pengelompokan, berikut ke-8 tipe data dalam bahasa pemrograman C:

1. Char
2. Integer
3. Float
4. Array
5. Structure
6. Pointer
7. Enum
8. Void

Bahasa C memang tidak memiliki tipe boolean bawaan, tapi bisa diakali dengan membuatnya
menggunakan tipe data bentukan (enum), atau menggunakan library khusus: stdbool.h.

Sedangkan untuk string, di dalam bahasa C termasuk ke dalam array. String di defenisikan sebagai array
dari tipe data char.

Deklarasi
Deklarasi adalah menyadiakan suatu tempat yang dapat digunakan untukmenyimpan angka yang akan
digunakan dalam suatu perhitungan. Dalampendeklrasian dalam bahasa C++ dapat dilakukan dengan
dua cara yaitu dneganmenggunakan variabel Dan konstanta.dan dalam menyimpan suatu variabel
dankonstanta mempunyai beberapa aturan yaitu:
1. Nama yang diberikan tidak boleh sama dengan nama yang telah adadalam bahasa C++.
2. Nama yang diberikan hanya boleh terdiri dari huruf, angka atau garisbawah (_).
3. Nama yang menggunakan huruf besar akan dianggap berbeda dengannama yang
menggunakan huruf kecil (disebut dengan istilah casesensitive)
4. Panjang maksimal suatu nama adalah 32 karakter.

STRING
Dasar-dasar String :
String sebenarnya merupakan penggunaan tipe data char secara berkelompok
Tipe data string merupakan array dari tipe data char
Deklarasi Variabel String :
Karena string merupakan array dari char, maka pendeklarasiannya sama dengan mendeklarasikan
array dari char, yaitu :
Char nama_var [ jml_karakter ]

Laboratorium Algorita & Pemrograman


STT - PLN
Said M. Fadli
2015 11 034

Contoh :
char alamat [40] –> deklarasi variabel alamat dengan tipe data string.
Nilai Variabel alamat terdiri dari beberapa karakter maksimal 40 karakter (0 s/d 39)

Inisialisasi Variabel String :


Variabel string dapat diinisialisasi dengan cara seperti berikut :
Char x[10]=“Permainan”;
x di memori setelah inisialisasi :

Karakter “” pada x [9] merupakan karakter null yang menandai berakhirnya suatu string.

Perbedaan Char dan String :


Char ‘A’ berbeda dengan string “A”
Lihat perbedaanya pada penggambaran memori berikut:
Operasi string tidak dapat dilakukan untuk tipe data char

Array of String :
Karena string merupakan array dari char, maka array string adalah array dua dimensi dari array char
Contoh : mendeklarasikan array yang menyimpan 30 nama, masing-masing nama terdiri dari 25
karakter
#define jml_orang 30
#define pjg_nama 25
….
Char nama [jml_orang] [pjg_nama]

Inisialisasi Array of String :


Inisialisasi array dari string dapat dilihat pada contoh berikut :
Char bulan[7] [10] = {“Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu”}

Array of String dengan printf dan scanf :


Printf dan scanf dapat menangani argumen string dengan menggunakan format string %s
Contoh:
Printf(“Topik : %s\n”, string_var);
Secara default penulisan string menggunakan alignment rata kanan.
Untuk menuliskan string secara rata kiri (left justified) maka tuliskan tanda minus (-) didepan s

Laboratorium Algorita & Pemrograman


STT - PLN
Said M. Fadli
2015 11 034

Contoh :
printf (“%-20s\n”,presiden);
Scanf digunakan untuk pemasukan string (input of string)

Fungsi-Fungsi pada Librari String :


String.h merupakan librari yang menyimpan fungsi-fungsi yang digunakan untuk menangani string
ataupun substring.
Fungsi-fungsi dalam librari string.h antara lain : strcpy, strncpy, strcat, strncat, strcmp, strncmp,
strlen.
a. Strcpy
Berfungsi untuk menyalin (copying) suatu string asal ke variable string tujuan. Bentuk umumnya :
strcpy(var_tujuan, string_asal);
b. Strncpy
Berfungsi untuk menyalin (copying) suatu string asal ke variable string tujuan sebanyak n karakter
sesuai yang diinginkan programmer. Bentuk umumnya: strncpy(var_tujuan, string_asal, n);. Dengan
n adalah jumlah karakter yang ingin dipindahkan.
Cara menyalin substring di tengah :
Misal :
Char s2[10]
Char s1[15] = “Mar. 15, 2008”
s2 bernilai berapa?
Strncpy (s2,s1,3) –> s2 bernilai “Jan, “
Strncpy (s2, &s1[5], 2) –> s2 bernilai “15”
c. Strcat
Berfungsi untuk menambahkan string sumber ke bagian akhir dari string tujuan. Bentuk umumnya:
strcat(tujuan, sumber);.
d. Strncat
Berfungsi sama dengan fungsi strcat, yaitu menambahkan string sumber ke bagian akhir dari string.
Yang membedakan adalah pada jumlah karakter yang dipindahkan. Fungsi ini dapat memindahkan
karakter sebanyak n karakter sesuai yang sudah diprogram oleh programmer. Bentuk umumnya:
strncat(tujuan, sumber, n);. Dengan n adalah jumlah karakter yang ingin dipindahkan.
e. Strcmp
Berfungsi untuk membandingkan dua buah string. Hasil dari fungsi ini bertipe integer dengan nilai:
1) negative, bila string pertama kurang dari string kedua.
2) Nol, bila string pertama sama dengan string kedua.

Laboratorium Algorita & Pemrograman


STT - PLN
Said M. Fadli
2015 11 034

3) Positif, bila string pertama lebih banyak dari string kedua.


Bentuk umumnya: strcmp(string1, string2);
f. Strncmp
Berfungsi untuk membandingkan n karakter pertama dalam dua buah string. Hasil dari fungsi ini
sama dengan hasil dari fungsi strcmp. Bentuk umumnya:
Strncmp(string1, string2, n);. Dengan n adalah jumlah karakter yang ingin dibandingkan.
g. Strlen
Berfungsi untuk memperoleh jumlah karakter dari suatu string. Bentuk umumnya: strlen(string);

Operasi Karakter :
Fungsi dari library ctype.h :
a. Isalpha
Merupakan fungsi operasi karakter dengan tolok ukur fungsi akan bernilai benar jika argumen dalam
syntax tersebut merupakan karakter yang berupa huruf dalam alphabet. Bentuk umumnya:
isalpha(char);.
b. Isdigit
Merupakan fungsi operasi karakter dengan tolok ukur syntax akan menghasilkan nilai benar (bukan
nol) bila karakter merupakan sebuah angka (digit) dari nol sampai sembilan. Bentuk umum:
isdigit(char);.
c. Islower
Merupakan fungsi operasi karakter dengan tolok ukur syntax ini bernilai benar (bukan nol) jika
karakter merupakan huruf kecil.
Bentuk umumnya: islower(char);.
d. Isupper
Merupakan fungsi operasi karakter dengan tolok ukur fungsi ini akan menghasilkan nilai benar
(bukan nol) jika karakter merupakan huruf capital.
Bentuk umumnya: isupper(char);.
e. Ispunct
Merupakan fasilitas yang ada dalam ctype.h yang berfungsi untuk memasukkan karakter yang berupa
tanda baca (punctuation), tidak termasuk didalamnya karakter spasi, huruf alphabet, dan angka
(digit).
Bentuk umumnya: ispunct(char);.
f. Isspace
Merupakan fasilitas yang ada dalam ctype.h yang berfungsi pada karakter-karakter seperti spasi,
newline tab, dan tab. Contoh penggunaannya:

Laboratorium Algorita & Pemrograman


STT - PLN

Anda mungkin juga menyukai