Kelas besar 3

Function and Recursion  & Struck and Memory allocation 28 November 2018

Function atau fungsi adalah kumpulan prosedur algoritma komputer yang dapat dijalankan untuk mencapai tujuan yang diinginkan. Fungsi yang dapat kita lihat adalah ketika kita ngecoding di int main(). int main () itu sendiri adalah sebuah fungsi yang dijalankan pertama kali ketika program itu dijalankan. Ketika kita mempelajari fungsi, kita dapat membuat fungsi kita sendiri. kumpulan fungsi yang sudah di definisikan dari awal disebut dengan header. Contoh header adalah : stdio.h , string.h , cytpe.h. 

fungsi memiliki 4 bagian utama yaitu :
tipe data yang direturn , nama fungsi , parameter dan isi dari fungsi tersebut.

tipe_data nama_fungsi (parameter){
 isi_fungsi
}

contoh fungsi untuk menentukan ganjil atau genap:

bool ganjilGenap (int x){
if(x%2==0){
return true;
}else{
return false;
}
}

dan untuk memanggil fungsi yang baru saja kita buat dapat digunakan dengan cara :

int main (){
int angka;
scanf("%d",&angka);
if(ganjilGenap(angka)){
printf("Genap\n");
}else{
printf("Ganjil\n");
}
}

fungsi dapat dibuat dengan berbagai macam cara tergantung dengan tipe data yang di return oleh fungsi tersebut seperti:
bool akan return true atau false
int akan return angka
char akan return character
void tidak return apa-apa jadi ketika fungsi itu dijalankan akan hilang begitu saja
dan seterusnya

Rekursif adalah fungsi yang memanggil dirinya sendiri. Bentuk rekursif ini seperti loop yang berulang-ulang tetapi tidak memiliki komponen seperti looping yang pada umumnya rekursif ini terdiri dari 2 bagian yaitu base case dan induction step/bagian dari rekursif itu sendiri

contoh rekursif adalah :

unsigned long long int factorial(unsigned int i) {

   if(i <= 1) {
      return 1; //base case
   }
   return i * factorial(i - 1); //induction step
}

int  main() {
   int i = 12;
   printf("Factorial of %d is %d\n", i, factorial(i));
   return 0;
}

Struct/Structure dalam C adalah tipe data yang didefinisikan oleh user itu sendiri dan dalam struct itu sendiri terdapat berbagai tipe data. didalam struct bisa terdapat array dan struct juga bisa dibuat dalam bentuk array

cara pembuatan struct adalah:

struct Variabel{
char nama [100];
int umur;
};

cara penggunaa struct adalah

int main (){
Variabel iniStruct;
iniStruct.umur = 19;
printf("%d",iniStruct.umur);
}
output
19

Memory allocation adalah mengalokasi memory sesuai dengan apa yang diperlukan pada ram atau heap memory. Untuk membuat program yang efficient maka diperlukan juga untuk mengalokasi memory secara efficient. Dalam mengalokasi memory ini juga bisa membuat program yang dynamic memory.

Komputasi awan (cloud computing) adalah teknologi yang menjadikan internet sebagai pusat pengelolaan data dan aplikasi, di mana pengguna komputer diberikan hak akses (login). Penerapan komputasi awan saat ini sudah dilakukan oleh sejumlah perusahaan IT terkemuka di dunia. Sebut saja di antaranya adalah Google (google drive) dan IBM. 



Comments