Disusun oleh :
Assalamu’alaikum wr.wb
Puji syukur kehadirat Allah SWT. berkat rahmat dan hidayah-Nya, shalawat
serta salam selalu kita haturkan kepada junjungan Nabi Muhammad SAW, yang
telah menjadi suri tauladan bagi semua orang, sehingga pada kesempatan ini
penyusun dapat menyeleaikan tugas makalah Sistem Komputasi dan Pemrograman
ini dengan baik.
Makalah ini disusun sebagai salah satu syarat untuk memenuhi tugas mata
kuliah Sistem Komputasi dan Pemrograman, serta untuk menambah wawasan
mengenai unsur-unsur pengulangan.
Penyusun menyadari bahwa makalah ini masih banyak kekurangan dan
kesalahan serta masih jauh dari sempurna. Oleh karena itu kritik dan saran yang
bersifat membangun sangat penyusun harapkan.
Penyusun berharap makalah ini dapat bermanfaat dan berguna bagi tim
penyusun lain dan orang lain khususnya bagi mahasiswa pada umumnya.
Wassalamu’alaikum wr.wb
Penyusun
BAB I
PENDAHULUAN
1.1 Latar Belakang
Suatu fasilitas yang tersedia dalam C++ yang tidak ditemukan pada bahasa
pemrogaman lainnya adalah pointer, dengan pemanfaatan pointer programmer
dapat melakukan manipulasi memori secara langsung. Pointer adalah sebuah
objek yang dapat digunakan untuk mengakses objek lainnya.
Sebuah pointer menyediakan akses tidak langsung terhadap objek. Pada
dasarnya manusia telah menggunakan pointer pada dunia nyata setiap saat.
Banyak contoh dalam kehidupan sehari-hari yang kita temui. Misalnya saja
pada saat seorang dosen mengatakan, “Kerjakan Tugas 1 di buku,” telah terjadi
penugasan kepada mahasiswa secara tidak langsung. Contoh lainya adalah
sebuah URL (Uniform Resource Locator), seperti http://www.sebarkan.com
juga merupakan sebuah pointer.URL tersebut memberitahukan lokasi halaman
web tersebut. Jika halaman web pindah, maka URL tidak berlaku lagi dan
menunjuk ke halaman yang sudah tidak ada. Oleh karena itu pengetahuan yang
banyak tentang pointer akan sangat membantu bagi seseorang yang ingin
mempelajari bahasa C/C++.
1.3 Tujuan
1. Mahasiswa memahami pengertian pointer
2. Mahasiswa mengetahui bagaimana deklarasi dari sebuah pointer
3. Mahasiswa mengetahui operasi-operasi apa saja yang terdapat pada pointer.
BAB II
PEMBAHASAN
2.1 Pengertian Pointer
Pointer (penunjuk) adalah sebuah variabel yang memuat (yang nilainya berupa)
alamat memori dari variabel lain. Pointer disini berfungsi menyimpan alamat dari
sebuah variabel dan berfungsi untuk menunjukkan ke suatu alamat memori,
sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Dalam bahasa
sehari-hari pointer adalah petunjuk atau bisa dibilang penentu atau pointer secara
sederhana bisa diartikan sebagai tipe data yang nilainya mengarah pada nilai yang
terdapat pada sebuah area memori (alamat memori).
50
1775 1776 1777
&
Ari Rama
50 1776
andi = 80;
bara = andi;
catur = &andi;
_getch();
}
b) Program 2 (Pointer ke variabel)
#include <iostream>
using namespace std;
int main()
{
int* p;
int x = 37;
int main()
{
const char* matkul = "Sistem Komputasi dan Pemrograman";
_getch();
}
int main()
{
int i;
int nilai[3];
int* ptrnilai;
ptrnilai = nilai;
for (i = 1; i <= 3; i++)
{
cout << "masukan nilai pertama = ";
cin >> nilai[i];
}
cout << endl;
cout << "hasil pengaksesan elemen array lewat";
cout << endl << endl;
for (i = 1; i <= 3; i++)
{
cout << "elemen" << i << ". nilai" << nilai[i];
cout << ", menempati alamat memori = ";
cout << &ptrnilai[i];
cout << endl;
}
_getch();
}
int main()
{
char kecamatan_kota_malang[] = "LOWOKWARU";
const char* kecamatan_kabupaten_malang = "KEPANJEN";
cout << "Nama Kecamatan Kota Malang = " << kecamatan_kota_malang <<
endl;
cout << "Nama Kecamatan Kabupaten Malang = " <<
kecamatan_kabupaten_malang << endl;
_getche();
}
f) Program 6 (Pointer ke pointer)
Dalam C++, sebuah pointer dapat menunjuk ke pointer lain yang telah
menunjuk ke alamat tertentu seperti berantai, kondisi ini dinamakan
multiple indirection atau pointer ke pointer.
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int ayam_geprek;
int* nasi_pecel; //pointer ke variabel
int** ayam_penyet; //pointer pada pointer
ayam_geprek = 10000;
cout << "harga ayam geprek adalah Rp " << ayam_geprek << endl;
nasi_pecel = &ayam_geprek;
ayam_penyet = &nasi_pecel;
cout << "harga nasi pecel mengakses ayam geprek adalah Rp ";
cout << *nasi_pecel << endl;
cout << "harga ayam penyet mengakses nasi pecel adalah Rp ";
cout << **ayam_penyet << endl;
_getch();
}
BAB III
PENUTUP
3.1 Kesimpulan
1) Pointer adalah sebuah variabel yang berisi alamat lain. Suatu pointer
dimaksudkan untuk menunjukan kesuatu alamat memori sehingga
alamat dari suatu variable dapat diketahui dengan mudah.
2) Dengan menggunakan pointer yang benar, dapat menyusun sebuah
program yang berkemampuan tinggi. Sebaliknya sedikit saja kesalahan
dalam menggunakan pointer akan mengakibatkan kesalahan fatal pada
program tersebut.
3) Pointer adalah sebuah variabel yang berisi alamat lain. Suatu pointer
dimaksudkan untuk menunjukan kesuatu alamat memori sehingga
alamat dari suatu variable dapat diketahui dengan mudah.
4) Dengan menggunakan pointer yang benar, dapat menyusun sebuah
program yang berkemampuan tinggi. Sebaliknya sedikit saja kesalahan
dalam menggunakan pointer akan mengakibatkan kesalahan fatal pada
program tersebut.
3.2 Saran
Penulis menyadari bahwa makalah yang dibuat ini masih banyak
kekurangan yang perlu dikembangkan untuk kedepannya. Oleh karena itu,
penulis mohon maaf apabila masih banyak kekurangan dalam penulisan
makalah ini dan menerima saran maupun kritik dari para pembaca.