Senin, 29 Oktober 2018

Pointer dan Array



Hallo! Ren disini bakal ngetik ngetik tentang “Pointer dan Array” buat Menuhin tugas dari kelas besar Algorithm and Programming di Binus University pada pertemuan 17 oktober 2018 yaitu Ren harus bikin ketikan materi yang Ren tangkep saat kelas besar berlangsung. Yoay mulai aja ya!

Ada yang tau apa itu pointer?
Jadi dalam ilmu komputer pointer adalah variabel yang menyimpan alamat dari variabel lain. Pointer ini memiliki 2 jenis oprator yaitu ‘*’ dan ‘&’ (tanpa tanda petik). Apa kegunaan dari ‘*’ dan ‘&’, kalau ‘*’ kegunaanya yaitu untuk megetahui konten dari variabel sedangkan ‘&’ kegunaanya yaitu untuk megetahui alamat dari variabel.

Bagaimana contoh dari Pointer?
Kalau Ren input-nya seperti berikut:

#include<stdio.h>

int main(){
int *ren1;

int R=14;
ren1 = &R;

printf("%d", *ren1);
return 0;
}

Pasti output dari programnya 14.

Gimana kalau Ren mau ubah nilai(?) di ren1?
Nah, kalau Ren mau ngubah outputnya jadi 20 ren tinggal tambah aja *ren1 = 20, seperti:

#include<stdio.h>

int main(){
int *ren1;

int R=14;
ren1 = &R;
*ren1 = 20;

printf("%d", *ren1);
return 0;
}

Pasti output dari programnya 20.

Gimana kalau Ren mau nambahin sampe ren3 tapi nilainya mau tetep sama kaya ren1 yang udah diubah?
Nah kalau buat pertanyaan tersebut Ren pake pointer to pointer.
Berikut contoh pointer to pointer :
Input:
#include<stdio.h>
int main(){
int *ren1;
int **ren2;
int ***ren3;
int R=14;

ren1 = &R;
*ren1 = 20;
ren2= &ren1;
ren3= &ren2;

printf("%d", ***ren3);
return 0;
}
Pasti output dari programnya 20.

Kenapa kok outputnya bisa gitu?
Jadi, disini bisa Ren asumsikan kalau ***ren3=**ren2=*ren1.
Kalau dikehidupan sehari seharinya kaya gini deh misalkan, Ren adalah kembar 3 sebut aja ren1, ren2, ren3, nah biasanyakan kembaran mau pake baju yang sama kan? Jadi si ren3 nanya ke ren2 mau pake baju apa?  Terus ren2 bilang aku mau pake kaya ren1, nah jadilah ren3 ren2 dan ren1 memakai baju yang sama. Dapat diilustrasikan:

Nah seperti itulah pengertian dan contoh pointer. 

Ada yang tau Array itu apa?
Jadi dalam ilmu komputer array adalah kumpulan dari beberapa data. Array ini kalau dalam bahasa C sifatnya  homogen, yang artinya semua data pada array memiliki tipe data yang sama. Array memiliki 3 tipe yaitu: array satu dimensiarray dua dimensi, array tiga dimensi. Yuk kita bahas satu satu.

1.Array satu dimensi, sekumpulan data yang dijadikan 1. Penulisannya adalah ‘type array[value];’ (tanpa petik) Berikut contohnya:

Kalau Ren inputnya:


Pasti outputnya:

Kenapa outputnya seperti itu?
Karena indeks array dimulai dari 0, bukan 1 dan Ren diatas udah buat inisialisasi ren=5, dan pada array kolom terakhir pasti diisi oleh null maka;

2.      Array dua dimensi, arraynya array satu dimensi. Penulisannya ‘type array[row][col];’ (tanpa petik). Berikut contohnya:

Kalau Ren inputnya:

Pasti outputnya:

Kenapa outputnya seperti itu?


3.      Array tiga dimensi, arraynya array dua dimensi, penulisannya ‘type array[row][col][depth];’ (tanpa petik).
Karena Ren gak ngerti sama array tiga dimensi ini maka Ren minta maaf gak bias ngasih contohnya. Tapi setau ren array tiga dimensi ini memiliki nilai baris,kolom dan kedalaman.

Hanya segitu yang Ren tangkep saat kelas besar Algorithm and Programming di Binus University pada pertemuan 17 oktober 2018. Mohon maaf kalau Ren salah ketik, salah kata dan salah mengartikan dan memberi contoh, karena Ren juga masih berlajar. Kalau ada yang salah dari ketikan ren mohon koreksinya, Terimakasih.

Renatha Deliana Putri Novita
2201811454
Teknik Informatika dan Statistika