You are on page 1of 10

LAPORAN PRAKTIKUM DASAR PEMROGRAMAN 6

POINTER

Nama : Muhammad Fadlan


NIM : 200803107
Kelompok Lab : C7

LABORATORIUM S1 MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2020
LEMBAR PENGESAHAN

Ditetapkan di

Medan, 2021

Asisten Lab 1 Asisten Lab 2

Gita Shyntia Lumbantobing Favour Get Gea


NIM 180803057 NIM 180803059

Perbaikan I

Pada tanggal : Selasa, 12 Januari 2021

Perbaikan II

Pada tanggal :

ACC

Pada tanggal : Jum’at, 15 Januari 2021

Nilai
DAFTAR ISI

DAFTAR ISI ......................................................................................... i


BAB 1 PENDAHULUAN .................................................................... 1
1.1 Latar Belakang ................................................................ 1
1.2 Tujuan ............................................................................. 1
1.3 Dasar Teori ...................................................................... 1
1.3.1 Definisi Pointer .................................................... 1
BAB 2 HASIL DAN PEMBAHASAN ................................................ 4
2.1 Hasil Program ................................................................. 4
2.1.1 Source Code ......................................................... 4
2.1.2 Hasil Run Program ( Output ) ............................ 5
BAB 3 PENUTUP ............................................................................... 6
3.1 Kesimpulan ...................................................................... 6
DAFTAR PUSTAKA

i
BAB 1
PENDAHULUAN

1.1 Latar Belakang

Dalam Praktikum Dasar Pemprograman kali ini, terdapat materi Pointer yang
menuntut mahasiswa agar dapat memahami Pointer itu sendiri. Pointer merupakan
komponen yang sangat penting dipelajari bagi mahasiswa Prodi S1 Matematika.
Karena Pointer merupakan materi dasar yang harus dimiliki seorang programmer
nantinya. Merupakan pengetahuan dasar yang harus dimiliki untuk memahami
pengaplikasian di Bahasa C itu sendiri. Oleh karena itu maka disusunnya makalah
ini untuk membantu mahasiswa dalam memahami Pointer.

1.2 Tujuan

Berdasarkan latar belakang di atas, praktikum ini diharapkan Mahasiswa


mampu :
1.2.1 Memahami definisi dari pointer.
1.2.2 Memahami penggunaan pointer dalam program.
1.2.3 Membuat program sederhana pada Bahasa C menggunakan pointer.

1.3 Dasar Teori

1.3.1 Definisi Pointer

Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat


memori dari suatu variabel lain. Alamat ini merupakan lokasi dari obyek lain
(biasanya variabel lain) di dalam memori. Contoh, jika sebuah variabel berisi
alamat dari variabel lain, variabel pertama dikatakan menunjuk ke variabel
kedua.
Setiap variabel yang kita buat pada program akan memiliki alamat
memori. Alamat memori berfungsi untuk menentukan lokasi penyimpanan
data pada memori (RAM). Kadang alamat memori ini disebut reference atau
referensi.

1
Coba perhatikan gambar ini:

Pada gambar ini, kita membuat dua variabel, yakni umur dan tinggi.
Kedua variabel ini punya alamat memorin masing-masing.
Variabel umur alamat memorinya adalah 0001, sedangkan tinggi alamat
memorinya 0002. Begitu seterusnya, setiap kita membuat variabel pasti
akan punya alamat memori. Nah, untuk melihat alamat memori yang
digunakan pada variabel, kita bisa pakai simbol & (emphasis).
Contoh :
#include <stdio.h>
void main () {
int a;
char b[10];
printf("Alamat memori variabel a: %x\n", &a);
printf("Alamat memori variabel b: %x\n", &b);}

Pada program tersebut, kita menggunakan simbol & untuk


mengambil alamat memori dari variabel a dan b. Lalu menggunakan format
specifier %x untuk menampilkannya dalam bilangan heksadesimal.
Hasil Program :

2
Penggunaan pointer merupakan salah satu dasar dari pemrograman
bahasa C. Dengan ini kita dapat menunjuk pada alamat memori dari suatu
vareabel. Untuk penjelasan lebih lanjut langsung saja menuju pada materi
berikut.

Operator Pointer ada dua, yaitu :


a. Operator &(Operator Diference)
1. Operator & bersifat unary (hanya memerlukan satu operand
saja).
2. Operator & menghasilkan alamat dari operandnya.
b. Operator *(Operator Reference)
1. Operator * bersifat unary (hanya memerlukan satu operand
saja).
2. Operator * menghasilkan nilai yang berada pada sebuah
alamat.
Pointer : variabel yang berisi alamat memori
Bentuk Umum: Type *variabel name;

Keterangan:

Type adalah tipe dasar pointer


Variabel name adalah nama variabel pointer
* adalah operator memori untuk mengembalikan nilai variabel pada
alamatnya yang ditentukan oleh operand.

3
BAB 2
HASIL DAN PEMBAHASAN

2.1 Hasil Program

2.1.1 Source Code

1. Program Pointer

#include <stdio.h>
int main(){
int arrayx[7] ,arrayy[7] =
{89,54,34,98,23,29,74}, x, y, i, temp, tempo;

printf("Bilangan dalam array adalah {


89,54,34,98,23,29,74 }\n\n");

for(i=0;i<=6;i++){
arrayx[i] = arrayy[i];}

temp = arrayx[0];
for(i=0;i<=6;i++)
if (arrayx[i] < temp){
temp = arrayx[i];}

tempo = arrayy[0];
for(i=0;i<=6;i++)
if (arrayy[i] > tempo){
tempo = arrayy[i];}

printf("Maka Bilangan Terbesar dan Terkecil


dalam Array adalah = %d dan %d\n ", tempo,
temp);}

4
2.1.2 Hasil Run Program ( Output )
1. Program Pointer

5
BAB 3
PENUTUP

3.1 Kesimpulan

Pointer bertugas menyimpan alamat memori dari sebuah variabel, lalu


dengan pointer kita bisa memanipulasi nilai variabel tersebut. Untuk menciptakan
data struktur yang kompleks. Pointer memiliki kemampuan untuk mengirimkan
alamat suatu fungsi ke fungsi yang lain. Memungkinkan suatu fungsi untuk
menghasilkan lebih dari satu nilai.

6
DAFTAR PUSTAKA

Ahmad Muhardian, 2019, Belajar Pemrograman C#1: Apa itu Pointer?,


www.petanikode.com, diakses online pada 12 Januari 2021,
<https://www.petanikode.com/c-pointer/>
Wendy Cahya, 2015, Pointer pada Bahasa C, wendycahya.blogspot.com,
diakses online pada 12 Januari 2021,
<http://wendycahya.blogspot.com/2015/11/pointer-pada-bahasa-c.html>

You might also like