Selasa, 23 Oktober 2018

Pointers & Arrays

POINTER
Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya. Suatu pointer bukan berisi dengan suatu nilai data seperti pada variabel biasa, variabel pointer berisi dengan alamat. Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik (*) didepan variabel yang di deklarasikan pada tipe data tertentu. Tanda ini juga dapat dipakai untuk mengakses nilai dari variabel yang telah ditunjuk. Untuk mendapatkan alamat dari variabel pointer kita menggunakan tanda ‘&’.

contoh pengunaan pointer:

#include <stdio.h>

main(){
    int *pointer;
    int i;
    i=7;
    printf("Input variabel i = %d", i);
    printf("\nAlamat variabel i = %d", &i);
    printf("\nAlamat variabel *pointer = %d", &pointer);
    printf("\nIsi variabel *pointer = %d", pointer);
    pointer = &i;
    printf("\nAlamat variabel *pointer = %d", &pointer);
    printf("\nIsi variabel *pointer = %d", pointer);
    printf("\nIsi dari alamat %d = %d",pointer, *pointer);
    printf("\n");
}



Array
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data disebuah array disebut dengan elemen-elemen array. Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indeks.
Ada 2 jenis array : 1. Array berdimensi 1

Contoh :

#include <stdio.h>

int main(){
  int array[5] = {1,2,3,4,5};
//indeks awal 0 dan indeks akhir 4
  printf("%d\n", array[3]);
}

                         2. Array berdimensi 2
Contoh :
#include <stdio.h>
int main()
{
 int array[2][5] = { 1, 2, 3, 4, 5,
                     6, 7, 8, 9, 10 };
 int i, j;
 for (i=0; i<3; i++)
{
     for (j=0; j<5; j++) printf("%6d", array[i][j]);
     printf("\n");
}
return 0; 
}

Kamis, 11 Oktober 2018

Program Control: Repetition




Repetition memiliki 3 operation :  

1.     For

2.     While

3.     Do-while





"For"
Fungsi pengulangan ini digunakan jika mengetahui berapa kali sesuatu operasi mau diulang (loop), dan akan berjalan jika syarat terpenuhi. Ada 3 tahap dalam ‘For’, tahap pertama initialization, di tahap ini integer yang digunakan diberi nilai awal, tahap kedua conditional, di tahap ini integer yang sebelumnya sudah diberi nilai dicheck, jika memasuki syarat maka operasi akan diulang, terakhir adalah tahap ketiga, increment or decrement, penambahan atau pengurangan nilai integer, setiap operasi di ulang, integer yang dipakai di ‘For’ akan berubah value bergantung dari increment(penambahan) atau decrement(pengurangan)

"Do-while"
Fungsi pengulangan ini digunakan untuk menjalankan suatu operasi lalu diuji apakah kondisi sudah bernilai benar, operasi tidak akan berjalan jika kondisi di ‘while’ salah.

"While"
Fungsi pengulangan banyak digunakan untuk data yang berstruktur. Pengulangan ini banyak digunakan jika jumlah perulangannya belum diketahui. Berbeda dengan ‘For’ yang digunakan saat jumlah pengulangan sudah cenderung diketahui, ‘While’ digunakan saat pengulangan belum jelas akan diulang berapa kali.




Mungkin masih banyak yang mempertanyakan perbedaan dari while dan do-while karena nama nya yang sangat mirip, sebenarnya ada perbedaan yang sangat jelas pada kedua operator repetisi ini: 
Perbedaan terletak pada proses memeriksa kondisi suatu pernyataan dimana untuk while akan langsung menjalankan operasi tetapi jika kondisi salah, repetisi dengan ini pasti akan berjalan sekali, sedangkan do-while harus memeriksa kondisinya terlebih dahulu baru menjalankan operasi tetapi operasi pasti berjalan sekali kalau kondisi di bagian while tidak terpenuhi



Nama : Jessica Andrian
NIM   : 2201757982