Assalamualaikum Wr.Wb,

Hallo Sobat Redaksi PENS, bagaimana Nih! kabar kalian, pastinya baik baik saja bukan, sudah lama kita tak  berjumpa, kini sobat bisa berjumpa lagi dengan artikel saya yang super JOSS ini. untuk Kali ini, saya akan menjelaskan  tentang Variabel pointer & penggunaannya dalam fungsi, langsung saja perhatikan di bawah ini ya!

 

TUJUAN: mempelajari penggunaan variabel pointer yang dipadukan dengan Variabel bertipe integer, array dan string serta penggunaan pointer dalam suatu fungsi, baik sebagai penunjuk fungsi atau sebagai argument fungsi. Di pelajari juga pointer yang menunjuk pointer lainnya.

kemudian untuk secara TEORI , bisa dilihat dibawah ini;

Suatu pointer adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk oleh pointer bervariasi, makan tipe dari pointer harus disesuaikan dengan tipe data yang ditunjuk. Untuk memperkirakan ukuran data yang ditunjuk. Sehingga alokasi memori terjaga dengan baik. Pointer berguna untuk mentransfer data yang mempunyai kapasitas besar, melalui suatu fungsi. Pointer sangat erat kaitannya dengan array, sehingga variable pointer dapat menggantikan fungsi dari variable array.

 

Bagaimana sobat masih belum mengerti juga!

Tenang!!! Disini akan diberikan program percobaan atau Tugas dari materi ini, yang tentunya dapat membantu sobat agar menjadi lebih mudah dalam memahami materi di artikel ini.

langsung saja simak penjelasannya di bawah ini!

 

TUGAS 9.5.1

membuat program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Urutkan bilangan- bilangan tersebut dan tampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer.

JAWAB

Membuat programnya terlebih dahulu;

#include <stdio.h>
#include <conio.h>
#include <string.h>

int main()
{
int i,j,n,t, A[100];
int *p_A;
printf(“Masukkan banyak data : “); scanf(“%d”, &n);
for(i=1; i<=n; i++)
{
printf(“Data %d = “, i); scanf(“%d”, &A[i]);
}
for(i=1; i<=(n-1); i++)
{
for(j=n; j>=(i+1); j–)
{
if(A[j-1]>A[j])
{
t=A[j-1];
A[j-1] = A[j];
A[j] = t;
}
}
}

printf(“\nUrutannya adalah : “);
for(i=1; i<=n; i++)
{

printf(“%d \n”, A[i]);

}
for(i=1; i<=n; i++)
{

printf(” index pointer = “);

printf(” %d\n”, p_A);
p_A++;
}
}

 

setelah membuat program tersebut, kemudian Build dan Run program tersebut, jika programnya benar, maka hasilnya akan tampil seperti dibawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

TUGAS 9.5.2

Membuat Program yang menyimpan data karakter “X” pada suatu array berdimensi 12×12, kemudian ditampilkan menggunakan index pointer

JAWAB

Membuat programnya terlebih dahulu;

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
static int a[12][12],b,c,*d,e,f,g;
char h[8],*i;
menu1:
g=1;
for(e=0;e<12;e++)
{
for(f=0;f<12;f++)
a[e][f]=48;
}
menu2:
system(“cls”);
d=&a;
printf(“\n\r”);
for(e=1;e<13;e++)
{
for(f=1;f<13;f++)
printf(“%2c”,*d++);
puts(“”);
}
if(g>1)
{
printf(“\n Ketik ‘lanjut’ untuk melanjutkan.”);
printf(“\n Ketik ‘ulang’ untuk mengulang dari awal.”);
printf(“\n Ketik ‘exit’ untuk keluar.\n “);
gets(h);
gets(h);
i=strlwr(h);
if(strcmp(i,”lanjut”)==0)
{
g=1;
goto menu2;
}
else if(strcmp(i,”ulang”)==0)
goto menu1;
else if(strcmp(i,”exit”)==0);
else goto menu2;
}
else
{
g++;
printf(“\n Masukkan koordinat matrix dengan jarak 1 – 12 …\n “);
scanf(“%d%d”,&b,&c);
-b;
-c;
a[b][c]=120;
goto menu2;
}
}

 

setelah membuat program tersebut, kemudian Build dan Run program tersebut, jika programnya benar, maka hasilnya akan tampil seperti dibawah ini;

  • Facebook
  • Twitter
  • Google+
  • Pinterest

  • Facebook
  • Twitter
  • Google+
  • Pinterest

 

 

Setelah percobaan dilakukan dapat ditarik kesimpulan bahwa; variable pointer itu bisa dipadukan dengan variable bertipe integer, array, dan string serta penggunaan pointer dalam suatu fungsi.

 

UPPS!!! sekian dulu dari saya, mohon maaf jika ada salah ketik atau kesalahan dalam penulisan, saya Aditya pamit undur diri dahulu.

 

 

 

 

 

 

WASSALAMUALAIKUM WR. WB.