16 April 2011

Variabel Scope

VARIABEL SCOPE

Varibel merupakan komponen penting pada pemrograman, Variabel digunakan dalam program untuk menyimpan suatu nilai, dan nilai yang ada padanya dapat dirubah selama eksekusi program berlangsung.
Jika suatu variable diisi dengan nilai di luar jangkauannya maka nilai yang akan disimpan akan diubah sesuai dengan jangkauannya. Misalnya, bila suatu variable bertipe integer diberi nilai 75000, yang tersimpan pada variable tersebut berupa 9494. Sebab nilai positif terbesar pada tipe integer yaitu 32767. Hal ini bekerja sebagaimana speedometer pada kendaraan bermotor. Pada spedometer, apabila nilai maksimumnya terlampaui  akan dimulai dari nilai terendahnya, yakni nol.
Perlu diketahui, pemrograman aritmatika yang menggunakan tipe seperti integer akan lebih cepat dibandingkan kalau menggunakan tipe long integer itulah sebabnya sedapat mungkin untuk menggunakan variable dengan memori berukuran kecil.
Pendefinisian variabel tergantung pada bahasa pemrograman yang dipakai ada yang pendefinisian variabel dapat diletakan dimana saja (contohnya : Basic,  C++, Dbase, dll ) dan ada pula bahasa pemrograman yang sudah ditentukan pendefinisian variabelnya (contohnya : Pascal, Cobol, dll).
Cakupan (scope) dari sebuah variabel maksudnya adalah sampai mana variabel tersebut memiliki nilai ketika dieksekusi ke dalam sebuah proses. Dengan kata lain, cakupan variabel ini sangat bergantung pada tempat dimana ia dideklarasikan.

VARIABEL GLOBAL DAN VARIABLE LOKAL
            Jenis variabel berdasarkan kelas penyimpanannya, yang berkaitan dengan lingkup variabel, Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu.
Skop variabel terdiri dari:
1. Variabel lokal
2. Variabel global
Variable global adalah variable yang di inisial di bagian atas program yang bisa di pakai oleh semua fungsi, prosedur, dan program utama.
Kelemahan dari variable global, antara lain :
Ø      Pemborosan memory jika semua variable di definisikan ke dalam variable main program, Karena konsep lokal variable.
Ø      Jika sebuah fungsi yang memiliki local variable telah dijalankan memory yang terpakai oleh local variable fungsi tersebut dapat terpakai oleh variable lain/fungsi lain.
Ø      Ngetracenya akan sulit karena semua variable dianggap global.

Penjelasan lain mngenai variable global.
Variable adalah suatu tempat untuk menampung suatu nilai pada memory computer. Untuk lebih mudah di akses, variable di beri nama. Nama inilah yang akan menjadi pengenal suatu variable, misalnya a=4, ini berarti bahwa nama variablenya adalah a dan nilainya adalah 4.
Variable global dalam form adalah variable yang aktif selama 1 form berjalan, bila pindah ke form yang lain maka variable ini tidak aktif. Ini dapat dilakukan dengan mendefinisikan variable diluar subroutine, bisanya diletakan pada baris paling atas dari suatu form.Contoh :
dim a as integer diletakan pada baris paling atas maka variable a selalu aktif selama form aktif. Variable global dalam aplikasi adalah variable yang aktif selama aplikasi masih aktif. Variable ini masaih aktif meskipun form yang berjalan sudah berganti. Untuk mendefinisikan variable ini dilakukan dengan menambahkan modul dan pendefinisian dengan global.

Variable = nilai

Sebagai contoh untuk memasukan nilai 5 ke dalam variable a dapat di lakukan dengan a=5. atau memasukan nama ‘widya’ ke dalam variable nama dapat dituliskan nama=”widya” (pada tipe data string, penulisan diberi tanda petik dua).

Variabel local, Variabel yang hanya dikenal di daerah  yang lokal saja, misalnya di dalam sebuah  fungsi/prosedur tertentu saja dan tidak dikenal di daerah lainnya. Harus dideklarasikan di dalam blok yang  bersangkutan Variabel lokal dibentuk ketika fungsi dipanggil dan akan dihapus dari memori bila eksekusi terhadap fungsi selesai.Tidak ada inisialisasi otomatis

Pada program C++ di atas hasilnya adalah 5, mengapa tidak bernilai 100? Hal ini karena variable c di definisikan pada blok sendiri sehingga di anggap  beda dengan variable c yang berisi nilai 5.
Variabel Global=
-)  Variabel yang dikenal diseluruh daerah di dalam program, di dalam dan luar fungsi.
-) Dideklarasikan di luar suatu blok statemen atau di fungsi-fungsi yang menggunakannya.
-) Variabel global dapat dideklarasikan kembali di dalam fungsi. (redeclare)

Kerugian penggunaan Variable global:
-) Memboroskan memori computer karena computer masih lagi. menyimpan nilainya walaupun sudah tidak diperlukanan lagi.
-) Mudah terjadi kesalahan program karena satu perubah dapat menyebabkan perubahan menyeluruh pada program .
-) Pembuatan fungsi lebih sulit, karena harus diketahui variable global apa saja yang digunakan. --) Pendeteksian kesalahan program lebih sulit dilakukan.


CONTOH :
#include (iostream.h)
#include (conio.h)
int a; // ini yang dinamakan variabel global
void main()
{
a = 10;
cout << "Nilai a = " << style="font-weight: bold;">Variabel Lokal :
#include (iostream.h)
#include (conio.h)
voin main()
{
int a; // ini yang disebut dengan variabel local
a = 10;
cout << "Nilai a = " <<>

Pertanyaan Beserta jawaban:
  1. Apa yang di maksud dengan variable statis, jelaskan sifat-sifatnya! 
  2. Kenapa variable memory di pisahkan atas kemampuan harga bukannya materialnya sama saja? 
  3. Apa yang dimaksud Dengan Heap? 
  4. Apa yang dimaksud dengan Register processor? 
  5. Berikan Contoh Variabel otomatis dan variable eksternal! 
  6. Contoh tiap-tiap variable yang dibicarakan pada bahasa pemrograman java!
  7. Jelaskan Perbedaan RAM dan ROM serta kekurangan dan kelebihannya. Berikan contoh pendeklarasian pada basic! 
  8. Mengapa variable eksternal tidak perlu dipergunakan? Berikan contoh programnya! 
  9. Apakah fungsi dari semua Memori sama? Bisakah suatu system berjalan tanpa adanya memory? 
  10. Apa yang dimaksud dengan Hirarki memory? 
  11. Seberapa jauh pengaruh variable yang menggunakan tipe data terhadap memory? 

Jawaban:
  1. variabel yang dapat diakses oleh semua file yang didifinisikan pada file yang sama dengan variabel eksternal tersebut.
Sifat variabel statis :
Ø  Variabel tetap hanya dapat diakses pada fungsi yang mendifinisikannya
Ø  Variabel tidak hilang saat dieksekusi fungsi berakhir nilainya akan tetap dipertahankan, sehingga akan dikenali pada pemanggilan fungsi untuk tahap berikutnya.
Inisialisasi oleh pemrograman akan dilakukan sekali saja selama program dijalankan, jika tidak ada inisialisasi secara eksplisit, variabel diisi dengan nol.
  1. Mungkin yang dimaksud dari pertanyaan tersebut adalah memory bukan variable memory, materialnya hampir sama yaitu terdapat IC, chips, dll.
  2. Heap adalah area memori yang digunakan untuk alokasi secara dinamis. Bagian-bagian memori yang dialokasikan dilakukan secara sembarang (no pattern). Maksudnya adalah kode-kode yang akan dieksekusi akan diletakkan pada lokasi penyimpanan dalam memori, namun lokasi ini tidak memiliki pattern atau tidak berpola (acak).
  3. Register processor merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya.
  4. A) Contoh Variabel Otomatis
#include <stdio.h>
void fung_1(void);
main()
{
int i = 20;
fung_1();
printf(”nilai i di dalam main() = %d\n”, i);
}
void fung_1(void)
{
int i = 11;
printf(”nilai i di dalam fung_1() = %d\n”, i);
}

B) Contoh#1 Variabel Eksternal
#include <stdio.h>
int i = 273; /* variabel eksternal */
void tambah(void);
main()
{
printf(”Nilai awal i = %d\n”, i);
i += 7;
printf(”Nilai i kini = %d\n”, i);
tambah();
printf(”Nilai i kini = %d\n”, i);
tambah();
printf(”Nilai i kini = %d\n”, i);
}
void tambah(void)
{
i++;
}
  1. Pada java kita menggunakan semua jenis variable, yaitu variable global dan variable local. Salah satu contohnya:
int [] jum = new int [10];
int [] v1 = new int [10];
int [] v2 = new int [10];

contoh diatas merupakan contoh pendeklarasian variable pada java.
  1. -) Secara umum fungsinya sama yaitu berfungsi menyimpan sistim aplikasi, sistem pengendalian, dan data yang sedang beroperasi atau diolah. Semakin besar kapasitas memori akan meningkatkan kemapuan komputer tersebut. Memori diukur dengan KB atau MB.

-) RAM: Random Access Memory (RAM), merupakan bagian memory yang bisa digunakan oleh para pemakai untuk menyimpan program dan data. Kebanyakan dari RAM disebut sebagai barang yang volatile. Artinya adalah jika daya listrik dicabut dari komputer dan komputer tersebu mati, maka semua konten yang ada di dalam RAM akan segera hilang secara permanen. Karena RAM bersifat temporer dan volatile, maka orang menciptakan suatu media penyimpanan lain yang sifatnya permanen.

-) ROM: Read Only Memory (ROM), berfungsi untuk menyimpan pelbagai program yang berasal dari pabrik komputer. Sesuai dengan namanya, ROM (Read Only Memory), maka program yang tersimpan didalam ROM, hanya bisa dibaca oleh parapemakai.

-) Contoh pendeklarasian pada bahasa pemrograman basic:

Dim a As Single
Dim b As Double
a = 4/3
b= 5/9
  1. -) Karena variabel ini mudah sekali berubah oleh pernyataan penugasaan yang letaknya bisa dimana saja. Ini bisa menimbulkan efek samping yang sulit untuk melacaknya, terutama untuk program yang besar.
Variabel eksternal mempunyai durasi selama program diekskusi. Dengan kata lain, memori yang digunakan untuk variabel ini tetap dipertahankanselama program belum berakhir.
-) Contoh pendeklarasian variabel pada bahasa pemrograman java atau C++,
int [] jum = new int [10];
int [] v1 = new int [10];
int [] v2 = new int [10];

  1. -) Secara umum fungsinya sama yaitu berfungsi menyimpan sistim aplikasi, sistem pengendalian, dan data yang sedang beroperasi atau diolah. Semakin besar kapasitas memori akan meningkatkan kemapuan komputer tersebut. Memori diukur dengan KB atau MB.
-) Tidak mungkin suatu sustem berjalan tanpa adanya memory, Karen suatu system tidak akan bisa menjalankan aplikasi-aplikasinya tanpa adanya memory sebagai penunjang.
  1. Merupakan sebuah pedoman yang dilakukan oleh para perancang demi menyetarakan kapasitas, waktu akses, dan harga memori untuk tiap bitnya.
  2. Variabel digunakan dalam program untuk menyimpan suatu nilai, dan nilai yang ada padanya dapat dirubah selama eksekusi program berlangsung. Sehingga Jika suatu variable diisi dengan nilai di luar jangkauannya maka nilai yang akan disimpan akan diubah sesuai dengan jangkauannya. Misalnya, bila suatu variable bertipe integer diberi nilai 75000, yang tersimpan pada variable tersebut berupa 9494. Sebab nilai positif terbesar pada tipe integer yaitu 32767. Hal ini bekerja sebagaimana speedometer pada kendaraan bermotor. Pada spedometer, apabila nilai maksimumnya terlampaui  akan dimulai dari nilai terendahnya, yakni nol. Perlu diketahui, pemrograman aritmatika yang menggunakan tipe seperti integer akan lebih cepat dibandingkan kalau menggunakan tipe long integer itulah sebabnya sedapat mungkin untuk menggunakan variable dengan memori berukuran kecil.

1 komentar:

Unknown mengatakan...

thankyou kakakkk

Posting Komentar