Anda di halaman 1dari 2

VARIABEL  Jenis variabel berdasarkan kelas penyimpanannya, yang berkaitan

 Variabel merupakan komponen penting pada pemrograman. dengan lingkup variabel, yaitu:
 Variabel digunakan dalam program untuk menyimpan suatu nilai, - Variabel otomatis - Variabel Statis
dan nilai yang ada padanya dapat dirubah selama eksekusi - Variabel eksternal - Variabel Internal
program berlangsung.
 Jika suatu variabel diisi dengan nilai di luar jangkauannya maka Variabel Otomatis
nilai yang akan disimpan akan diubah sesuai dengan  Variabel yang didefinisikan di dalam suatu fungsi berlaku sebagai
jangkauannya. Misalnya, bila suatu variable bertipe integer diberi variabel lokal bagi fungsi.
nilai 75000, yang tersimpan pada variable tersebut berupa 9494.  Suatu variabel otomatis mempunyai sifat :
Sebab nilai positif terbesar pada tipe integer yaitu 32767. o Variabel hanya akan diciptakan pada saat fungsi dipanggil.
 Perlu diketahui, pemrograman aritmatika yang menggunakan tipe o Pada saat fungsi berakhir (selesai dieksekusi), variabel
seperti integer akan lebih cepat dibandingkan kalau menggunakan otomatis menjadi sirna.
tipe long integer, itulah sebabnya sedapat mungkin untuk o Tidak ada inisialisasi secara otomatis (pada saat variabel
menggunakan variable dengan memori berukuran kecil. diciptakan). Inisialisasi oleh pemrograman akan dikerjakan
setiap kali fungsi dipanggil.
Lingkup Variabel o Hanya dapat diakses di dalam fungsi yang mendifinisikan.
 Pemahaman terhadap lingkup variabel di dalam penulisan fungsi  Selang waktu antara penciptaan variabel hingga penyirnaannya
sangatlah penting, agar tidak salah dalam menggunakan suatu sering disebut sebagai lifetime atau durasi. Durasi dari variabel
variabel. otomatis hanya pada saat fungsi yang mendifinisikannya
 Lingkup variabel menentukan keberadaan suatu variabel tertentu dieksekusi.
didalam fungsi. Ada variabel yang hanya dikenal di suatu fungsi
dan tidak dikenal pada fungsi lain. Namun ada juga variabel yang Variabel eksternal
dapat diakses oleh semua fungsi.  Variabel eksternal merupakan kebalikan dari vaiabel otomatis.
Variabel eksternal adalah variabel yang didifinisikan diluar fungsi
manapun. Variabel ini dikenal juga sebagai variabel global, sebab
variabel ini dikenal disemua fungsi. Variabel ini dapat
dideklarasikan bukan didefinisikan, karena tidak ada pada file yang sama dengan variabel eksternal tersebut (hal ini
pengalokasian memori. bermanfaat pada pemrograman file berganda atau kode
 Variabel eksternal mempunyai durasi selama program diekskusi. program ditaruh pada beberapa file).
Dengan kata lain, memori yang digunakan untuk variabel ini tetap
dipertahankan selama program belum berakhir.
MEMORI DINAMIS
Variabel Lokal/Internal  Konsep pengalokasian memori
 Tidak dapat dikenali oleh prosedur atau fungsi lain.  Tata letak memori pada komputer setelah suatu program dimuat
 Hanya dikenal di dalam prosedur atau fungsi tempat variabel ke memori komputer. Seperti gambar berikut :
didefinisikan. Stack

Variabel statis Heap

 Baik variabel eksternal maupun otomatis dapat berkedudukan


sebagai variabel statis. Data

 Suatu variabel statis mempunyai sifat :


o Jika variabel local berdiri sebagai variabel statis, maka : Kode

 Variabel tetap hanya dapat diakses pada fungsi yang


mendifinisikannya Pada saat program yang dibuat dijalankan, terdapat sejumlah memori
yang tidak terpakai. Memori ini dikenal sebagai Heap. Memori inilah
 Variabel tidak hilang saat dieksekusi fungsi berakhir nilainya
akan tetap dipertahankan, sehingga akan dikenali pada yang dapat dipakai untuk menciptakan variabel dinamis. Ukuran
memori ini sangatlah bervariasi, bergantung pada model memori yang
pemanggilan fungsi untuk tahap berikutnya.
 Inisialisasi oleh pemrograman akan dilakukan sekali saja digunakan compiler dan juga sistem operasi.

selama program dijalankan, jika tidak ada inisialisasi secara


eksplisit, variabel diisi dengan nol.
Algoritma Pemrograman 2C
o Jika Variabel eksternal dijadikan sebagai variabel statis, Indah Wahyuni
variabel ini dapat diakses oleh semua file yang didifinisikan

Anda mungkin juga menyukai