Rabu, 17 Oktober 2018

Pointer & Array

Pointer adalah variabel yang menyimpan alamat variabel lainnya

Syntax :
<type> *ptr_name;

2 operator yang biasa digunakan di pointer:
* = content of
& = address of

Pointer to pointer : variabel yang menyimpan alamat dari pointer lainnya
Syntax:
  <type> **ptr_ptr ;
Tanda *(content of) akan terus bertambah seiring bertambahnya pointer

Array adalah data yang disimpan di struktur tertentu yang dapat diakses 1 atau lebih.
Ciri-ciri:
1. Homogenous : memiliki tipe data yang sama
2. Random acces : setiap elemen dapat dijangkau secara individual,tidak perlu berurutan

Syntax:

  type array_value [value_dim];

Persamaan pembacaan pointer dan array : 
Contoh : *(A+2) or A[2]

Pointer constant ( array ) : tempat yang disediakan sudah dibook tidak bisa diubah
Pointer variabel ( ptr ) : dapat ditambahkan value baru saat proses

Terdapat 3 dimensional array:
1. One dimensional array 
     Contoh : int arr[10];
2. Two dimensional array
     Contoh : int a[3][4];
3. Three dimensional array
     Contoh : int x[3][2][4]; 

Array of character ( String )
Syntax:
  char array_name[value_dim];

String memakai \0 diarray terakhir sehingga jika kita mau membuat sebuah kata, value_dim-nya harus ditambahkan 1 dari jumlah kata yang ingin dibuat

String manipulation (dengan memakai header <string.h>)
strlen()
  Return a value of string length; excluded null char
strcpy(s1,s2)
  Copy s2 to s1
strncpy(s1,s2,n)
  Copy first n characters of s2 to s1
strcat(s1,s2)
   Adding string s2 to the end of string s1
–strncat(s1,s2,n)
  Adding n characters of string s2 to the end of string s1
–strcmp(s1,s2)
  Comparing the value of string s1 and s2, if similar returning 0
–etc.

2201770896
skyconnectiva.com
binus.ac.id
Felix Chrissandy



Program control : selection

Selection adalah sebuah atau beberapa instruksi yang bisa dijalankan atau tidak dengan kondisi yang ditentukan sebelumnya.

Terbagi 3:
- if
- if-else
- switch-case

Perbedaan if dan if-else:
if akan mengecek satu atau beberapa blok statement satu persatu.
if-else akan mengecek satu blok statement dan jika salah akan langsung dijalankan yang blok statement selanjutnya.

if dan switch-case memiliki fungsi yang sama

?:operator
>> mirip dengan fungsi if



2201770896
skyconnectiva.com
binus.ac.id
Felix Chrissandy

Selasa, 16 Oktober 2018

Program control : Repetition ( pengulangan )

Repetition ( pengulangan )
1. For
2. While
3. Do-while

Perbedaan While dengan Do-while :

   while: cek syarat dahulu kemudian proses looping ( jika benar )
   do-while : proses dahulu cek syarat kemudian looping( jika benar )

Repetisi: satu atau lebih instruksi yang diulang dalam waktu tertentu

For
*Infinite loop : karena tidak ada batas salahnya alias benar semua syaratnya. Dihentikan dengan                                  break;
*Nested loop : loop dalam loop

Break : untuk menghentikan loop dan switch
Continue : skip semua statement di dalam repetition dan melanjutkan ke loop selanjutnya



2201770896
skyconnectiva.com
binus.ac.id
Felix Chrissandy