Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
395
7. KEGIATAN BELAJAR 6 7.1. Tujuan Belajar
Setelah melakukan pratek ini, diharapkan pserta diklat dapat : 1. Memahami program menggunakan tipe pointer.
2. Membuat program menggunakan data bertipe pointer. 3. Membuat program menggunakan struktur data Linked List.
4. Membuat program aplikasi sain dan teknik seperti bilangan kompleks memakai pascal.
7.2. Landasarn Teori Deklarasi Tipe Data Pointer
Deklarasi
Data Global
dalam Pascal disimpan daiam memori pada tempat yang diberi nama
Data Segment.
Batas dan ukuran
Data Segment
adalah 64 KB. Oleh karena itu bila ingin melakukan pengolahan terhadap struktur data yang besar seperti matrix, array dan
record, dapat terjadi dengan mudah ukuran data menumbuk pada batas tersebut. Jawaban untuk mengatasi problem semacam itu adalah pengalokasian data secara dinamis pada saat
Run Time yakni pengalokasian data pada saat program di”jalan”kan run.
Problem yang muncul dalam alokasi data dinamis diatasi menggunakan teknik pointer. Pointer
dalam arti sederhana adalah variabel yang berisi alamat dari variabel lain. Umumnya variabel berisi nilai suatu data, tipe pointer menyimpan isi datanya berupa
alamat memori komputer tempat suatu data berada.
7.2.1 Mendeklarasikan dan Mengisis Suatu Vaniabel Sebagai Pointer :
•
Mendeklarasikan Suatu Varibel Pointer: Var
NamaVar : TypeDasarnya ;
•
Mengisi suatu variabel pointer :
Karena
pointer
adalah suatu variabel yang istimewa isinya alamat di memori maka memerlukan cara khusus untuk mengisinya inisialisasi. Salah satu cara yang bisa
digunakan adalah dengan menggunakan operator alamat yaitu dengan menaruh simbol ‘‘, di depan suatu variabel. Pemakaian
operator
akan menghasilkan alamat dari variabel yang ditunjuk. Misalkan
Harga
akan memberikan
alamat
dari vaniabel Harga, awas bukan isi variabel harga. Operator ini bisa dimanfaatkan untuk mengisi suatu varinabel pointer
.
7.2.2. Mengambil Data Yang Ditunjuk Pointer :
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
396 Saiah satu cara untuk mengisi pointer yaitu bagaimana memanipulasi mengolah
data yang ditunjuk oleh
pointer.
Untuk menunjuk pada data yang ditunjuk oleh pointer maka
diberi tanda dibelakang vaniabelnya.
Pascal tidak mendukung untuk operasi matematika bagi bilangan komplek, berbeda dengan Fortran yang bisa untuk operasi matematika bagi bilangan komplek. Maka pada
Bahan Ajar Kegiatan Belajar ini kita akan membuat perhitungan untuk bilangan komplek. Disini kita akan memanfaatkan beberapa perintah yang telah kita pelajari pada Bahan Ajar-
Bahan Ajar sebelumnya, seperti
Function
,
Procedure
dan
Type
. Type yang kita gunakan adalah jenis Built in Type, Array,
Record
, dan Pointer.
7.3. Tugas Kegiatan Belajar 6