contoh pointer pada pemrograman C dan pascal silahkan di baca semoga bermanfaat.
Tujuan Instruksional Khusus :
Setelah menyelesaikan praktikum ini, Anda diharapkan dapat:
- Mendeklarasikan pointer.
- Menggunakan berbagai operator pointer.
- Membuat program yang melibatkan operasi pointer
- Alur Praktikum
Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan
- Latihan
Latihan 8a :
Berikut ini adalah contoh program C yang mendemonstrasikan alamat operator dan alamat variabel lokal. Simpan file program dengan nama Latihan8a. Buatlah kode program tersebut lalu lalu RUN.
BahasaC
#include <iostream.h> int main(){
unsigned short shortVar=5; unsigned long longVar=65535; long sVar = -65535;
cout << "shortVar:\t" << shortVar;
cout << " Alamat variabel shortVar:\t"; cout << &shortVar _<< "\n";
cout << "longVar:\t" << longVar;
cout << " Alamat variabel longVar:\t" ; cout << &longVar _<< "\n";
cout << "sVar:\t" << sVar;
cout << " Alamat variable sVar:\t" ; cout << &sVar _<< "\n";
return 0;
}
Latihan8.b
Program C berikut merupakan contoh program yang menggunakan pointer. Ketik kode program tersebut lalu lakukan kompilasi.
Bahasa C
#include <iostream.h>
typedef unsigned short int USHORT; int main()
{
USHORT myAge; // variable USHORT * pAge = 0; // pointer myAge = 5;
cout << "myAge: " << myAge << "\n";
pAge = &myAge; // menetapkan alamat myAge ke pAge cout << "*pAge: " << *pAge << "\n\n";
cout << "*pAge = 7\n";
*pAge = 7; // set myAge menjadi 7 cout << "*pAge: " << *pAge << "\n"; cout << "myAge: " << myAge << "\n\n"; cout << "myAge = 9\n";
myAge = 9;
cout << "myAge: " << myAge << "\n"; cout << "*pAge: " << *pAge << "\n"; return 0;
}
Latihan4.c
Program Pascal berikut merupakan contoh program untuk mengalokasian dan menghapus pointer. Ketik kode program tersebut lalu lakukan kompilasi.
Bahasa Pascal
PROGRAM ContohPointer(OUTPUT); Uses WinCrt;
TYPE
intptr = ^INTEGER; realptr = ^REAL; VAR
MyIntegerPointer, AnotherIntPointer:intptr; MyRealPointer :realptr;
BEGIN
NEW(MyIntegerPointer); NEW(MyRealPointer); NEW(AnotherIntPointer); MyRealPointer^:= 2.25;
MyIntegerPointer^:= 500;
AnotherIntPointer^:= 400; MyRealPointer^:= MyIntegerPointer^; MyIntegerPointer:= AnotherIntPointer;
WRITELN('MyRealPointer menunjuk ke: ', MyRealPointer^:2:2); WRITELN;
IF (MyIntegerPointer = AnotherIntPointer) THEN
WRITELN('Ya, Kedua pointer menunjuj ke lokasi yang sama.'); WRITELN('MyIntegerPointer menunjuk ke: ', MyIntegerPointer^); WRITELN('AnotherIntPointer menunjuk ke: ', AnotherIntPointer^); WRITELN;
DISPOSE(MyIntegerPointer); DISPOSE(MyRealPointer);
WRITELN('Tekan sembarang tombol untuk melanjutkan...'); READLN
END.
E. TUGAS PRAKTIKUM
- Jika Anda memiliki variabel dengan nama Usia, tuliskan kode program menggunakan pointer untuk memanipulasi Usia. Tetapkan nilai 25 pada variabel Usia yang Anda deklarasikan, menggunakan pointer.
- Buatlah program kecil yang mendeklarasikan sebuah integer dan pointer untuk integer tersebut. Tempatkan alamat integer pada pointer. Gunakan pointer untuk mengeset nilai di variabel integer.
- Buatlah program melibatkan pointer untuk menghitung total nilai dari nilai-nilai yang dimasukkan pemakai secara dinamis (tidak dibatasi jumlah datanya).