Minggu, 14 Februari 2010

MATERI 4 - KONSEP BAHASA PEMROGRAMAN

| |

Objek Data, Variabel, dan Konstanta
Ok, materi kita selanjutnya adalah Objek data, variable dan konstanta. Langsung aja kita mulai reviewnya :
1. Pengantar
Seperti yang kita tahu semua data yang akan diolah oleh komputer harus disimpan terlebih dahulu di memory komputer (memori, register, dan lainnya). Memory komputer itu sendiri terdiri dari sel-del dasar yang disebut alamat. Isi sel merupakan suatu nilai hasil olahan komputer. Bahasa pemrograman berhubungan dengan sistem operasi untuk bisa mengolah penggunaan memory.

2. Objek Data
Pengelompokkan satu atau lebih potongan data di dalam virtual komputer pada saat run-time. Lebih sederhananya objek data merupakan suatu tempat dimana nilai-nilai data disimpan dan dipanggil kembali. Sebagai contoh objek data yang dibuat oleh programer adalah Variabel, konstanta, array dan yang di buat oleh sistem adalah Buffer, list ruang kosong, stack.

3.Variable
Objek data yang didefinisikan dan diberi nama secara eksplisit oleh programmer. Variable berfungsi sebagai label atau nama wadah penyimpanan nilai. Sehingga ketika programer ingin mengolah nilai tersebut, ia hanya cukup menyebutkan nama variable tersebut. Dilihat dari hardware variable adalah :
  • Variabel merupakan suatu abstraksi dari sel-sel memori
  • Nama variabel merupakan abstraksi dari alamat memori
  • Statement assigment merupakan abstraksi dari modifikasi suatu sel
Variable mempunyai 4 bagian :
  • Nama dan Scope
  • Tipe
  • L-value
  • R-value
Nama variabel merupakan string dari karakter. Scope variabel atau jangkauan merupakan range dari instruksi program dimana nama tersebut dikenali. Instruksi program dapat memanipulasi suatu variabel di dalam jangkauannya.
Variable berdasarkan scopenya ada 2 macam:
  • Variable Global : variable yang mempunyai jangkauan pada seluruh bagian program. Oleh karena itu variable ini dapat diakses oleh procedure maupun function yang ada pada program.
  • Variable Local : variable yang mempunyai jangkauan akses yang terbatas. Variable ini hanya bisa diakses pada function atau procedure tertentu saja, tidak semua bisa mengakses nya.
Contoh pendeklarasian variable pada C :
1 2 3
int angka = 100;
  1. int merupakan tipe data dari nilai yang akan ditampung oleh varible angka.
  2. Angka adalah nama dari variable.
  3. 100 adalah nilai yang diisikan pada variable angka.
A. Tipe
Jenis atau penggolongan data - data yang akan dimanipulasi. Beberapa bahasa mengijinkan programmer mendefinisikan tipe baru sendiri. Biasanya untuk tipe-tipe data terstruktur dan komplek. Contoh : type vertorInt = array[1..20] of integer (Pascal)
B. L-value
Merupakan daerah penyimpanan yang dibinding ke variabel selama eksekusi. Digunakan untuk menangani r-value dari variabel dan lokasi memori yang diasosiasikan dengan variabel.
C. R-value
Suatu nilai yang terkodekan yang disimpan di suatu lokasi yang diasosiasikan dengan variabel (l-value). Bagian ini merupakan nilai yang akan dimasukkan ke bagian L-value.
X = Y;
X : L-value
Y : R-value

4. Referensi dan Variabel Tanpa Nama
Variable tanpa nama atau referensi sering disebut juga pointer. Beberapa bahasa mempunyai fasilitas untuk mengizinkan variabelnya dapat diakses melalui r-value dari variabel yang lain. Variable ini bisa mengakses variable lain karena menunjuk ke alamat variable lain.

5. Assignment
Salah satu jenis operasi yang berfungsi untuk memberi suatu nilai ke dalam varible.
  • Pascal , i := 3;
  • C family, i = 3;
  • Cobol, MOVE 3 TO i;
Secara garis besar, operasi assignment dapat didefinisikan sebagai :
  1. Menghitung l-value dari ekspresi pertama operan
  2. Menghitung r-value dari ekspresi kedua operan
  3. Memindahkan r-value yang sudah dihitung ke objek data l-value yang sudah dihitung
  4. Mengembalikan r-value yang sudah dihitung sebagai hasil dari operasi
6. Konstanta
Merupakan variable yang nilainya sudah ditetapakan dan tidak akan berubah-ubah nilainya. Contoh : #define MAX 50; (Nilai MAX tidak dapat diubah lagi). Biasanya digunakan untuk nilai-nilai ketetapan, misalkan pi(22/7).

7. Operator
Fungsi yang beroperasi di konstanta, variabel, dan nilai yang akan menghasilkan sesuatu yang baru (hasil). Sama seperti matematika setiap operator mempunyai derajat / precedence yang berfungsi untuk menentukan operator mana yang akan dikerjakan terlebih dahulu.

0 komentar:

top

Posting Komentar

Mengenai Saya

NOVIANTO 672008013 ALBERT T S 672008027 DEDDY U W 672008085 ANDI H P 672008131 BENALDO Q 672008240