You are on page 1of 3

DIKTATKULIAH ALGORITMAdanSTRUKTURDATAII

POINTER

Pertemuan4 Waktu :135menit :Mahasiswamampumenjelaskanteknikpemrograman menggunakanPointer. :VariabelPointer TujuanPembelajaran SubstansiMateri


No 1 2 Tahap KegiatanPengajar Kegiatan Pendahuluan 1. Membukapertemuan 2. Mengulangmateripertemuan sebelumnya Penyajian 1. VariabelPointer Materi 2. ArrayVsPointer 3. DeklarasiVariabelPointer 4. LatihanSoal Penutup 1. Menyimpulkanmateripertemuan 2. Memberikantugaskecil 3. Menutuppertemuan Kegiatan Mahasiswa Menyimak Bertanya Menyimak Bertanya Menjawab Pertanyaan Menyimak Media&Alat PapanTulis PapanTulis Waktu 20Menit 80Menit

TabulasiKegiatanPerkuliahan

Papantulis

35Menit

MATERIKULIAH TIPEDATAPOINTER

VariabelPointer Padamodulsebelumnyatelahdijelaskanmengenaivariablebertipearray,suatutipedata yang bersifat statis (ukuran dan urutannya sudah pasti). Selain itu ruang memory yang dipakai olehnya tidak dapat dihapus bila variable bertipe array tersebut sudah tidak digunakanlagipadasaatprogramdijalankan.Untukmemecahkanmasalahtersebut,maka digunakanvariablepointer.Tipedatapointerbersifatdinamis,variableakandialokasikan hanyapadasaatdibutuhkandansesudahtidakdibutuhkandapatdidealokasikankembali.

V3/20092010 1

DIKTATKULIAH ALGORITMAdanSTRUKTURDATAII

POINTER

Variabel pointer adalah suatu variable yang menunjuk ke alamat yang digunakan untuk menampungdatayangakandiproses. ArrayVsPointer Tabel dibawah ini memberikan perbedaan antara variable bertipe array dengan variable bertipepointer. Kriteria Sifat Ukuran AlokasiVariabel DeklarasiVariabelPointer BentukUmum: Var<NamaVar>:<^TipeData> Array Statis Pasti Saat program dijalankan sampaidenganselesai Pointer Dinamis SesuaiKebutuhan Dapat diatur sesuai dengan kebutuhan

Contoh:
V3/20092010 2

Var JumlahData:^integer; NamaSiswa:^string[25]; NilaiSiswa:^real;

DIKTATKULIAH ALGORITMAdanSTRUKTURDATAII

POINTER

Deklarasidalamrecord BentukUmum: Contoh:

Type <NamaPointer>=<^NamaRecord>; <NamaRecord>=record Var <NamaVar>:<NamaPointer>; <item1>:<TipeData1>; <item2>:<TipeData2>; .. <itemN>:<TipeDataN>; End;

Type PointMhs=^RecMhs; RecMhs=record Var DataMahasiswa:PointMhs;


V3/20092010 3

Nama:string[25]; NIM:string[10]; Alamat:string[30]; IPK:real; End;

You might also like