Sunday, October 21, 2018

POINTER AND ARRAY

POINTER

Merupakan suatu variabel yang menyimpan alamat variabel lain, memiliki penulisan dengan tanda bintang(*) didepan variabel nya.

contoh:

int i, *ptr;
ptr = &i;
Untuk menetapkan nilai baru ke variabel yang ditunjuk oleh pointer:
*ptr = 5;   means i=5.

int i=10, *ptr;
ptr = &i;
atau pointer menyimpan alamat dari variabel i.

POINTER TO POINTER

Merupakan variabel yang menyimpan alamat pointer lain, memiliki penulisan dengan tanda bintang(*) lebih dari pointer yang dituju.

contoh:

int i, *ptr, **ptr_ptr;
ptr = &i;
ptr_ptr = &ptr;

Untuk menetapkan nilai baru i:

*ptr = 5;  maka i=5 ;
**ptr_ptr = 9; maka i=9; or *ptr=9;

int i=15, *ptr, **ptr_ptr;
ptr = &i;
ptr_ptr = &ptr;

atau pntr_pntr menyimpan alamat dari pntr dan pntr menyimpan alamat dari i.

ARRAY

Merupakan Data yang disimpan dalam struktur tertentu untuk diakses sebagai grup atau individual. Beberapa variabel yang disimpan menggunakan nama yang sama dibedakan oleh indeks mereka.dengan penulisan []

Ada dua jenis array:
1.Homogenus
semua variabel memiliki tipe data yang sama

2.Random access
Setiap elemen dapat dijangkau secara individual, tidak harus berurutan

A.Array 1 dimensi

    type array_value [value_dim];

    contoh: int A[10];

* array juga dapat diinisialisasi secara eksplisit tanpa deklarasi nilai dimensi
    contoh: int A[5]={1,2,3,4,5};


B.Array 2 dimensi

   type name_array[row][col];


   contoh: int A[3][4];

                 int A[2][2] = {1, 2, 3, 4 };

*contoh penggunaan array untuk menampilkan kalimat


char name[40];

char ss[20]={‘B’,’I’,’N’,’U’,’S’};  mengandung 20 elements
char ss[ ]= {‘B’,’I’,’N’,’U’,’S’};    mengandung 5 elements






M
M



Friday, October 19, 2018

PERULANGAN / REPETISI (LOOP)

PERULANGAN / REPETISI

Merupakan sebuah intruksi untuk menjalankan suatu fungsi secara berulang Jumlah pengulangan dapat ditentukan sebelumnya atau ditentukan kemudian pada waktu proses. Proses ini sangat membantu untuk melakukan pengulangan agar tidak perlu mengetik kode program yang sama. 

Proses ini umumnya terbagi menjadi 3 jenis : 

1. REPETISI WHILE

repetisi ini diketik dengan susunan :

while (exp) 
{  statement(s); }
*exp :condition
Contoh program dengan repetisi While :
#include<stdio.h>

int main()
{
int number=0;
while(number<10)
{
printf("%d",number);
number++;
}
return 0;
}
Output: 
0123456789

2. REPETISI DO-WHILE

repetisi ini diketik dengan susunan :

do {  statement(s);  } 
while (exp);
*exp :condition.
Contoh program dengan repetisi Do-While :
#include<stdio.h>

int main()
{
int number=0;

do
{
printf("%d",number);
number++;
} while(number<10);
return 0;
}
Output:
0123456789

3. REPETISI FOR

repetisi ini diketik dengan susunan :

for ( exp1; exp2; exp3 ) 
{  statement(s);  }
*exp1 :initialization.
*exp2 :condition.
*exp3 :increment/decrement.

Contoh program dengan repetisi For :
#include<stdio.h>

int main()
{
int number;
for(number=0;number<10;number++)
{
printf("%d",number);
}

return 0;

}
Output:
0123456789