Belajar Bahasa Pemrograman Page 2: Tipe Data

Tipe Data

Sebelum kita praktek, kita harus tau dulu apa yang mau dikerjakan atau kode yang akan diketikkan. Maka sebelum itu saya akan mengenalkan beberapa tipe data yang digunakan. Mungkin masih ada yang masih bingung tipe data itu apaan?? Kegunaannya buat apa?? Boleh dimakan nggaak??

Katakanlah kita ingin membuat sebuah kalkulator sederhana melalui bahasa pemrograman. Maka tentu kalkulator tersebut harus bisa digunakan sesuai fungsinya, yaitu minimal bisa kabataku (Kali Bagi Tambah Kurang), disinilah penggunaan tipe data itu.

Ada beberap contoh tipe data dasar, antara lain:
  • Byte tipe data untuk bilangan bulat
  • Integer adalah tipe data untuk bilangan bulat yang range nya lebih besar dibandingkan dengan byte.
  • Real untuk tipe data bilangan pecagan (Untuk bahasa C, php, dll bisa menggunakan tipe data float, double)
  • Char digunakan untuk menampilkan satu karakter. Contoh karakter adalah semua huruf dari A-Z, semua angka dari 0-9, dan juga termasuk tanda baca .,<>!?:;" ' dsb.
  • String digunakan untuk kalimat atau paragraf.
  • dan masih banyak lagi yang lainnya
  • CATATAN: walaupun pada tipe data string dan char juga mengizinkan untuk penggunaan angka, namun angka pada tipe data char dan string tidak bisa di lakukan proses kalkulasi atau perhitungan.
Kembali ke contoh kasus pembuatan kalulator tersebut maka kita bisa menggunakan tipe data Integer dan real sesuai kebutuhan. Integer bisa kita gunakan untuk perhitungan bilangan bulat misalnya seperti 2+2=4, 4x5=20. Sementara real bisa kita gunakan untuk hasi pembagian, misalnya diketahui a=6, b=4 c=a/b; maka karena c akan menghasilkan bilangan pecahan maka kita gunakan tipe data real.

Contoh lainnya adalah misalnya kita akan melakukan penyimpanan data kedalam memori, dimana data yang disimpan hanya data daftar nama dan nilai huruf dari seorang mahasiswa (nilai huruf seperti A, B, C, D, E).
Tipe data mana yang sebaiknya kita gunakan?? gimana??

Untuk menampung nama kita gunakan tipe data string[20] sedangkan untuk nilai huruf kita gunakan tipe data char. Jadi penulisannya begini:

var
nama : string[20];
nilaihuruf:char;

Untuk tata cara atau aturan penulisan variable dan tipe data bisa baca disini.

Mungkin ada yang bertanya, kenapa pakai char, mending makek String, jadi penulisannya bisa lebih singkat dan efisien kita nulis kode nya seperti ini:

var
nama, nilai huruf:string[20];

Saya bakal jawab begini, andai kata kita akan menyimpan data-data dari program tersebut ke dalam memori, maka jika kita memakai cara diatas (cara kedua) maka program tersebut akan memakan banyak suber daya penyimpanan. Okee lah kalo data yang disimpian cuma satu record misalnya hanya nama dan nilai dari satu orang mahasiswa, bagaimana kalau data yang disimpan itu ada banyak misalnya nama dan nilai mahasiswa se jurusan, maka akan memakan memori yang tidak sedikit.

Begitu juga contoh lainnya, misalnya untuk menyimpan isian sks seperti berikut:

Algoritma pemrograman 3 sks, basis data 3 sks, sistem operasi 3 sks

Dari contoh diatas isian sks maksimal hanya 3, maka untuk menghemat sumber daya kita gunakan tipe data byte, loh kenapa nggak integer atau longintger?? Jawabannya: kembali lagi, integer akan memakan sumber daya penyimpanan memori yang lebih banyak dibandingkan dengan byte. Pilihan lainnya, kenapa kita tidak memakai tipe data char saja, toh yang disimpan hanya satu digit karakter (angka) saja kan?? Jawabannya lagi: isian sks ini nanti akan kita kalkulasi untuk menghasilkan ipk dari seorang mahasiswa, jadi kalau kita memakai char maka tidak memungkinkan untuk dilakukan kalkulasi sehingga tidak bisa untuk memperoleh ipk dari mahasiswa nantinya. Untuk program perhitungan ipk sendiri akan ada bahasannya lagi, tunggu saja.

Untuk range batasan dari masing-masing tipe data sendiri bisa dilihat pada tabel berikut:

Type
Kisaran nilai
Type sederhana :
Byt 
Word 
ShortInt 
Intege
Longint 
Rea
Singl
Double 
Extende
Boolea
Cha
 String
Type  terstruktur
Array

0 .. 255
0 .. 65535
-128 .. 127
-32768 .. 32767
-2147483648 .. 2147483648
1 E-38 .. 1 E+28
1.5 E-45 .. 3.4 E+38
5.0 E-324 .. 1.7E+308
1.9 E-4951 .. 1.1 E+4932
Kondisi True atau False
a’,  ‘b ..,  ‘z’,  ‘0’  ..  ‘9’  Ã   semua karakter
rangkaian karakter

larik karakter

Referensi image : http://www.aditshare.com/category/dasar/

No comments:

Post a Comment

Tak ada gading yang tak retak!!
Komentar dan masukan yang bersifat membangun selalu kami harapkan, demi kebaikan bersama.

Pages