Anda di halaman 1dari 10

LAPORAN PRAKTIKUM

POINTER

DISUSUN OLEH:

Nama : Nadia Febianti


NIM : 2022903430027
Kelas : 1C
Prodi : Teknologi Rekayasa Komputer Jaringan
Dosen Pembimbing : Indrawati, SST.MT

JURUSAN TEKNOLOGI INFORMASI DAN KOMPUTER


PRODI TEKNOLOGI REKAYASA KOMPUTER DAN JARINGAN
POLITEKNIK NEGERI LHOKSEUMAWE
TAHUN 2022/2023
LEMBARAN PENGESAHAN

Nama : Nadia Febianti

NIM : 2022903430027

Kelas : 1C

Jurusan : Teknologi Informasi dan Komputer

Prodi : Teknologi Rekayasa Komputer Jaringan

Judul Praktikum : Pointer

Tanggal Praktikum : 20 Oktober 2022

Tanggal Penyerahan : 27 Oktober 2022

Dosen Pembimbing : Indrawati, SST.MT

Mengetahui,

Indrawati, SST.MT Nadia Febianti


NIP.19740415 200112 2 001 NIM.2022903430027
LAPORAN PRAKTIKUM

POINTER

A. TUJUAN PRAKTIKUM
1. Mahasiswa Dapat Memahami Pointer.
2. Mahasiswa Dapat Mendalami Tentang Pointer.
3. Menjelaskan dan Menganalisa Tentang Pointer.

B. DASAR TEORI
Pointer merupakan variabel yang dapat memegang alamat dari suatu objek
dalam memori. Pointer digunakan dalam program untuk mengakses dan
manipulasi data pada alamat tertentu. Dalam ANSI/C, array dan pointer memiliki
keterkaitan yang erat. Array dikenal sebagai pointer yang tetap (fixed pointer)
sedangkan pointer sangat dinamis, artinya alamat yang dipegang oleh sebuah
pointer dapat berubah-ubah. Jika dalam materi fungsi dikenal mekanisme
pengiriman suatu parameter via alamat atau (called-by reference), dalam
ANSI/C, pengiriman parameter seperti itu dapat dilakukan menggunakan pointer.
Pointer adalah sebuah variabel dengan tipe tertentu yang dapat digunakan
untuk mencatat alamat dari suatu variabel yang setipe dengannya, mengakses dan
memanipulasi data yang tersimpan dalam alamat tersebut. Jika int x adalah sebuah
variable bertipe integer maka &x berarti alamat dari x. Jika p adalah sebuah
pointer bertipe integer maka p dapat menyimpan dan memegang alamat dari x
tersebut.

C. ALAT DAN BAHAN


1. Laptop/PC
2. Software Dev C++
D. LANGKAH KERJA

Adapun Langkah Langkah untuk membuat sebuah program sederhananya


adalah sebagai berikut:

1. Buka aplikasi Dev C++ di laptop/komputer yang di gunakan. Untuk


memulai project baru di Dev C++, dapat dilakukan melalui menu File |
New | Source File. Selanjurnya akan muncul jendela baru.

2. Kemudian, ketik kode program yang akan dijalankan/dibuat.


3. Untuk melihat hasil outputnya, tekan build & run.

E. PROGRAM DAN ANALISA

Program 1:

Maka outputnya:
Analisa:

#include <stdio.h>

void tambah_score(int score){


score = score + 15;
printf("Score dibuah ke %d\n", score);
}

void main(){
int score = 0;
-#include adalah bagian dari struktur bahasa C, tujuannya untuk
mengimpor fungsi yang sudah didefinisikan pada header file.
-Void termasuk tipe data.
-Printf berfungsi untuk menampilkan ketikan pada output.
-%d sebagai format bilangan bulat.
-\n berfungsi sebagai new line\garis baru.

printf("score sebelum diubah: %d\n", score);


tambah_score(score);
printf("score setelah diubah: %d\n", score);
}
-Printf berfungsi menampilkan ketikan pada output.
-%d berfungsi sebagai format bilangan bulat.
-\n berfungsi sebgai new line\garis baru.

Program 2:
Maka outputnya:

Analisa:

#include <stdio.h>
void main(){
printf("[><][><] Program Antrian CS Bank [><][><]\n");
char no_antrian[5] = {'A','B', 'C' ,'D', 'E'};
char *ptr_current = &no_antrian;
for(int i = 0; i < 5; i++){

printf(" Nasabah dengan no antrian %c silahkan ke loket!\n",


*ptr_current);
printf("Saat ini CS sedang melayani: %c\n", *ptr_current);
-#include adalah bagian dari struktur bahasa C, tujuannya untuk
mengimpor fungsi yang sudah didefinisikan pada header file.
-Void termasuk tipe data.
-Printf berfungsi untuk menampilkan ketikan pada output.
-Char adalah tipe data.
-For sebagai pengkondisian.
Program 3:

Maka outputnya:

Analisa:

#include <stdio.h>

main(){
int variabel = 100, *a, **b;
-#include adalah bagian dari struktur bahasa C, tujuannya untuk
mengimpor fungsi yang sudah didefinisikan pada header file.
-Int termasuk salah satu tipe data.
-Pointer adalah suatu variabel yang menunjuk ke alamat memory
variabel yang lainnya. Untuk mendeklarasikan variabel pointer kita
menggunakan simbol “*” di depan variabel yang di deklarasikan pada
tipe data tertentu.

a=&variabel;
b=&a;
-Pointer adalah suatu variabel yang menunjuk ke alamat memory
variabel yang lainnya.
-Simbol “&” berfungsi sebagai penunjuk kemana alamat dituju.

printf("Nilai variabel = %d", variabel);


printf("\nNilai *a = %d", *a);
printf("\nNilai **b = %d", **b);
}
-Printf berfungsi untuk menampilkan hasil ketikan pada output
-\n berfungsi sebgai new line\garis baru
-%d sebagai format bilangan bulat
-Simbol “*” untuk mendeklarasikan variabel pointer.

Program 4:

Maka outputnya:

Analisa:

#include <stdio.h>

void main(){
int score = 50;
int hp = 100;
int *ptr_hp = &hp;

printf("Nama Variabel \t Alamat \t Konten\n");


printf("score \t\t %x \t %d \n", &score, score);
-#include adalah bagian dari struktur bahasa C, tujuannya untuk
mengimpor fungsi yang sudah didefinisikan pada header file.
-Void adalah tipe data
-Int adalah tipe data
-Printf untuk menampilkan ketikan pada output.
-\t berfungsi sama layaknya tombol tab pada keyboard
-%d sebagai format bilangan bulat.
-Simbol “&” berfungsi untuk kemana alamat dituju.

printf("hp \t\t %x \t %d \n", &hp, hp);


printf("ptr_hp \t %x \t %x \n", &ptr_hp, ptr_hp);
printf("*ptr_hp \t %x \t %d \n", &ptr_hp, *ptr_hp);

*ptr_hp = 95;

printf("hp \t\t %x \t %d \n", &hp, hp);


printf("*ptr_hp \t %x \t %d \n", &ptr_hp, *ptr_hp);
}
-Printf berfungsi untuk menampilkan ketikan pada output.
-\t berfungsi sama layaknya tombol tab pada keyboard
-\n berfungsi untuk new line\garis baru.

F. KESIMPULAN

 Pointer adalah variabel yang berisi alamat lain. Suatu pointer


dimaksudkan untuk menunjukkan ke suatu alamat memori sehingga
alamat dari suatu variabel dapat diketahui dengan mudah.

 Pointer digunakan untuk mengakses langsung ke memori


penyimpanan.Variabel pointer dideklarasikan dan diberikan tipe data
sesuai dengan data yang akan ditunjuknya.
 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.

 Menggunakan operator deference variabel akan menghasilkan alamat


lokasi memori, sedangkan menggunakan operator reference akan
dihasilkan nilai yang berada pada suatu alamat memori.

Anda mungkin juga menyukai