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 [Link],maka [Link],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;