Tuesday, December 18, 2018

Rangkuman Kelas Besar Algo

Perkenalan pada materi Structures dan union dan memory allocation

Perkenalan pada function dan recursion

 Kali ini saya akan memberikan perkenalan pada materi Function dan recusion pada bahasa pemrograman c:

Function 
contoh codingan:

int nama fungsi (int x, int y){
        //statements
        int max = x;
        if ( y > max) max = y;
        return max
}
void main () {
      int a,b;
      printf("Input 2 even values : ");
      scanf("%d %d", &a, &b);
      printf("Largest value is : %d\n",nama fungsi(a,b));
}

Fungsi (function) dalam C merupakan sekumpulan code yang dibungkus ke dalam sebuah scope untuk menjalankan tugas tertentu. Fungsi memungkinkan kita untuk menghemat penulisan kode yang mana sering ditulis berulang-ulang, namun bisa dibungkus ke dalam sebuah fungsi dan kita tinggal memanggilnya saja. Fungsi membuat program lebih terstruktur dan efisien sehingga program tersebut mudah dipahami atau dibaca alur programnya.

Recursion
Recursive adalah proses pemanggilan dirinya sendiri (fungsi atau prosedur). Fungsi maupun prosedur yang memanggil dirinya disebut fungsi atau prosedur rekursif. Fungsi antuk suatu bagian program yang mengembalikan (menghasilkan) hanya satu nilai. Sebuah function call adalah suatu ekspresi jadi ia memberikan satu nilai.Procedure adalah suatu bagian program yang melakukan aksi/fungsi khusus, biasanya berdasarkan sekumpulan parameter. Sebuah procedure call adalah suatu statemen, jadi ia melakukan aksi. Banyak obyek dalam matematika didefinisikan dengan menampilkan suatu proses untuk  menghasilkan obyek-obyek tsb.
contoh :
Factorial - Recursive
long factor (int n)
{
      if(n==0) return (1);
      else return(n * factor(n-1));
}
Factorial - Iterative
long factor(int n) {
      long i, fac = 1;
      for(i=1; i<=n; i++)  fac *= i;
      return (fac);
}

Perkenalan Pada Pointer Dan Array

 Pada kali ini saya akan menjelaskan materi pemograma pointer dan array :

Pointer adalah salah satu keunggulan dari bahasa C dan C++ yang membedakan dari bahasa pemograman lainnya.

penggunann pointer sendiri dibari tanda (*) pada variabelnya,fungsi ini berguna untuk menunjukkan alamat/nilai suatu data/variabel jika misalnya kita sudah mendeclare/menyatakan alamat variabelnya maka pointer akan menunjukan nilai variabel.
contoh:

int *i;
int o=23;
i=&angka;
printf("Nilai :%d",*i);
getchar();

output:23

Array adalah kumpulan nilai-nilai data yang berurut dan memiliki nama yang sama dengan kata lain array merupakan cara yang efisien jika ingin melakukan program pada 100 atau lebih data,daripada menginput data satu persatu,semua data itu dapat diwakili array.

contoh :
int n; //variabel
int n[100]; // banyaknya variabel yang diinginkan