Function and Recursion :
-Modular Programming
-Function
-Identifier Scoping
-Passing Parameter
-Recursion Definition
-Recursive Function
-Iterative Vs. Recursive
Program itu dibagi menjadi modul – modul.
Modul di dalam pemrograman bahasa C dibuat dengan menggunakan Function.
Biasa disebut juga dengan Sub-Program.
Kenapa menggunakan Function ? Apa keuntungannya :
– Dari besar ke kecil , program yang besar menjadi lebih spesifik.
– Lebih mudah untuk debug
– Memungkinkan program bisa dikerjakan bersama dengan orang lain.
Main –Program dipecah menjadi Sub-Program ,dan Sub – Program bisa dipecah-pecah lagi menjadi Sub-Program.
Library vs User-Defined Function
Library : Letaknya di header ( usually)
Udf : Function yng kita buat sendiri dan diletakan di Resource
Function Construction
Syntax :
- return-value-type function-name( parameter-list )
- {
statements; - }
Void : sifatnya tidak mngembalikan nilai.
- Parameter-list : (Optional)
Function Prototype
Memastikan fungsi bisa dipanggil - Int maximum(int a,int b);
Nama variabel bisa sama tetapi variabel lokal lebih diprioritaskan daripada variabel global.
Passing Parameter:
-By-Value
-By Location/by reference
Recursive : (memanggil dirinya sendiri -> seperti pengulangan)
->Memakai banyak memori dan lebih lambat.
Example :
int Fib(int n) {
int f;
if(n==0) f = 0;
else if(n==1) f = 1;
else f = Fib(n-2) + Fib(n-1);
return f;
}
Sesi kedua :
Kedatangan tamu dari Dewa Web, disini saya mendapatkan informasi yang sangat bagus dan menarik seperti sejarah-sejarah cryptography dari zaman Cesar sampai sekarang ini, dan juga perkembangannya sampai kegunaannya yang begitu banyak.
Kami juga dijelaskan tentang 3 level keamanan ( gambar kunci ) di beberapa situs perbelanjaan. Dimana Dewa Web mempunyai level keamanan yang tertinggi, setara dengan situs-situs milik Bank-bank seperti BCA atau Mandiri. Sedangkan beberapa situ belanja yang terkenal ternyata masih mempunyai level keamanan yang rendah yaitu di level 1. Dan ada juga beberapa web yang mempunyai level keamanan intermediet yaitu di level 2. Yang tidak terlalu aman namun juga tidak terlalu mudah di bobol.