Anda di halaman 1dari 3

Praktikum 3

Pointer
NIM/Nama : 4312011026 / Ikhwan Ash Shafa Arrafi
Setelah mengikuti praktikum ini, mahasiswa diharapkan dapat:
 membedakan variabel bertipe data dasar dengan array, struktur, dan pointer
 membuat array, tipe data struktur dan pointer secara tepat sesuai kebutuhan
 terampil melakukan operasi pada berbagai macam variabel

1. Perhatikan potongan kode pada slide halaman 6 mengenai pointer menunjuk variabel data.
Gunakan perintah printf untuk melengkapi deskripsi data pada tabel berikut.
Variabel Isi Deskripsi
A 25 Nilai dari variabel A yang bertipe integer
&A 62fe14 Alamat dari variabel A yang bertipe Heksadesimal
*P 25 Pointer P yang berasal dari Variabel A yang bertipe
integer
P 62fe14 Nilai dari pointer P yang merupakan Alamat dari Variabel
A yang bertipe Heksadesimal
Salin kode program di sini.
#include <stdio.h>
void main()
{
int A, *P;
A = 25;
P = &A;

printf("Ini Adalah Program Pointer\n");


printf("%i\n", A);
printf("%x\n", &A);
printf("%i\n", *P);
printf("%x\n", P);

}
Tampilkan hasil running program Anda di sini.

~1~
2. Lihat kembali potongan kode pada slide halaman 7 mengenai pointer menunjuk pointer.
Tambahkan kode untuk menampilkan isi variabel, alamat variabel di memori, serta isi
variabel dalam format bilangan heksadesimal berikut.

Kompilasi dan jalankan program. Bagaimana outputnya?

Dari informasi yang didapat dari output di atas, lengkapi ilustrasi penggunaan memori pada
gambar di bawah ini.
Alamat Isi memori Nama variabel
62fe1c 25 A

62fe10 62fe1c P

62fe08 62fe10 PP

3. Perhatikan potongan kode berikut.

~2~
Lengkapi kode sehingga dapat dikompilasi dan dijalankan. Apa output yang ditampilkan oleh
kode di atas?

Bagaimana bisa demikian? Jelaskan step-by-step perubahan data di memori sehingga nilai
variabel count, *temp, dan sum menjadi seperti kondisi terakhir ketika ditampilkan (bisa
menggunakan ilustrasi gambar tabel isi memori seperti pada contoh di slide).
1. Isi memori pada variabel temp digantikan dengan alamat memori dari variabel count
2. Isi memori pada pointer temp diisi dengan nilai desimal 20
3. Isi Memori pada variabel temp selanjutnya diganti dengan alamat memori dari variabel
sum
4. Selanjutnya Isi daripada pointer temp digantikan dengan variabel count yang
sebelumnya telah di gantikan dengan pointer temp

Kesimpulan
Apa saja yang Anda pelajari dari praktikum hari ini?
Dapat memahami Impelementasi Pointer dalam pengolahan Data

Pengumpulan tugas praktikum:


Simpan laporan praktikum ini dengan nama P03_NIM.docx di folder yang sama dengan folder
tempat kode program. Namai folder dengan P03_NIM, kemudian zip. Upload ke http://learning-
if.polibatam.ac.id.

~3~

Anda mungkin juga menyukai