Fadli
2015 11 034
Teori Tambahan
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.
Sesuai dengan namanya, tipe data dasar adalah tipe data paling dasar yang tersedia di dalam bahasa
pemrograman C. Terdapat 3 jenis tipe data dasar:
Tipe data dasar dasar disebut juga sebagai Primary Data Type, Fundamental Data Types atau Basic
Data Type.
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.
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.
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.
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 ]
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)
Karakter “” pada x [9] merupakan karakter null yang menandai berakhirnya suatu string.
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]
Contoh :
printf (“%-20s\n”,presiden);
Scanf digunakan untuk pemasukan string (input of 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: