Diskusi 2
TIPE DATA, SATUAN TIPE DATA, STRUKTUR DATA, DAN HUBUNGANNYA DENGAN MANAJEMEN MEMORY
TIPE DATA, SATUAN TIPE DATA, STRUKTUR DATA, DAN HUBUNGANNYA DENGAN MANAJEMEN MEMORY
Tipe Data
Arti
- Jenis data yang mampu ditangani oleh suatu bahasa pemrograman pada komputer
Setiap tipe data harus bisa dilakukan
- deklarasi
- operasi
dan memiliki
- objek data
Secara garis besar tipe data dapat dikategorikan
menjadi:
1. Type
data sederhana:
a.
Tipe data sederhana tunggal,
misalnya Integer, real, boolean dan karakter (char).
b.
Tipe data sederhana majemuk, misalnya String
a. Integer ( Bilangan Bulat )
Integer merupakan nilai bilangan bulat baik dalam bentuk desimal maupun hexadecimal. Tipe data numerik yang termasuk integer adalah sebagai berikut :
- Byte : Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte ( 8 bits ) di memori
- Short : Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes ( 16 bits ) di memori
- Int : Memiliki nilai integer dari -2147483648 sampai 2147483647 dan menempati 4 bytes ( 32 bits ) di memori
-Long : Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes ( 64 bits ) di memori.
b. Char
Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ).
c. String
Merupakan urutan-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menempati memori sebesar banyaknya karakter string ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.
d. Real
Nilai konstanta numeric real berkisar dari 1E-38 sampai 1E+38. E menunjukkan nilai 10 pangkat, dan tipe data ini menempati memori sebesar 6 byte.
e. Boolean
Tipe data boolean terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program.
Pembagian
- Tipe data sederhana tunggal
- boolean
- tipe data = logika
- operator
- logika
- not, and, or(dalam bahasa pascal), !, &, | (dalam bahasa C, Java)
- Integer
- tipe data = bilangan bulat
- operator
- aritmatika
- + - * / div, mod( dalam bahasa pascal), /, %( dalam bahasa C, Java)
- perbandingan
- > < = <>(dalam bahasa pascal), != (dalam bahasa C, Java)
- operator logika
- Real
- tipe data = bilagan desimal
- operator
- aritmatika
- perbandingan
- Char
- tipe data = karakter
- operator
- perbandingan
- Tipe data sederhana majemuk
- String
- tipe data = string
- Operator
- perbandingan
Satuan Tipe Data
Satuan tipe data yang ada sekarang diantaranya :
bit = merupakan satuan data (digit bine) yang paling kecil berisi angka biner (1 atau 0)
nibble = satuan data berukuran 4 bit
Byte = satuan data gabungan dari 8 bit
word = satuan data yang lebih besar dari Byte, dan bisa berukuran 8 bit/ 16 bit/ 32 bit/ 64 bit
double word = satuan data yang besarnya 2 kali word
KiloByte(KB) = 1024 Byte
MegaByte(MB) = 1024 KB
GigaByte(GB) = 1024 MB
TeraByte(TB) = 1024 GB
Struktur Data
Struktur Data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien. Struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi.
Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis.
Manajemen Memory
Dalam prosesnya satuan tipe data dan struktur data saling terhubung terutama dalam manajemen memory. Dalam manajemen memory ada beberapa cara pemrosesan seprti STACK atau Queue. Dalam STACK (Tumpukan) proses manajemen memory berlangsung dengan cara LIFO (Last In First Out) jadi saat sejumlah satuan data masuk ke RAM untuk diproses data yang terakhir masuklah yang pertama kali diproses karena data yang masuk disusun bertumpuk jadi data terakhirlah yang berada paling atas. Sedangkan dalam Queue (Antrian) proses manajemen memory berlangsung dengan cara FIFO (First In First Out) jadi saat sejumlah satuan data masuk ke RAM untuk diproses data yang pertama kali masuklah yang akan diproses terlebih dahulu karena data yang masuk disusun menjadi antrian perintah.
Fungsi
manajemen memori :
1. Mengelola informasi memori yang dipakai dan tidak dipakai.
2. Mengalokasikan memori ke proses yang memerlukan.
3. Mendealokasikan memori dari proses yang telah selesai.
4. Mengelola swapping antara memori utama dan disk.
1. Mengelola informasi memori yang dipakai dan tidak dipakai.
2. Mengalokasikan memori ke proses yang memerlukan.
3. Mendealokasikan memori dari proses yang telah selesai.
4. Mengelola swapping antara memori utama dan disk.