Senin, 28 April 2014

Rekursi

Rangkuman 5.9

Rekursi adalah pemanggilan fungsi oleh dirinya sendiri. Hal ini sangat efektif  untuk solusi beberapa kasus. Contohnya adalah :

1. Soal faktorial


Read more »»  

Pemanggilan fungsi dengan value dan refernces

Rangkuman 5.9

Pemanggilan fungsi dapat dilakuakn dengan dua cara, yaitu call by  value atau dengan call by references. Ketika fungsi dipanggil dengan cara call by value, maka fungsi yang bersangkutan tidak akan megubah nilai apapun pada fungsi tersebut. Sedangkan jika fungsi dipanggil secara call by referencess, pemanggilan fungsi akan berpengaruh juga pada fungsi tersebut. Berikut adalah contoh pemanggilan fungsi secara value maupun referencess;

Contoh call by value:


Contoh Call by referencess:


call by referencess selalu ditandai dengan tanda "*" pada fungsi sebelum nama variabel, lihat pada line 7, 8, 9
Read more »»  

Minggu, 27 April 2014

Function Call Stack and Header

Rangkuman 5.7 - 5.8

Call Stack
Untuk memahami bagaimana C melakukan pemanggilan fungsi , pertama-tama kita perlu mempertimbangkan struktur data yang dikenal sebagai stack . Siswa dapat memikirkan stack sebagai analogi dengan tumpukan piring . Ketika piring ditempatkan pada tumpukan , biasanya piring ditempatkan di bagian atas . Demikian pula, ketika piring dihapus dari tumpukan , piring itu selalu dihapus dari atas . Stack dikenal sebagai last-in , first-out ( LIFO ). Program pelaksanaan Stack juga berisi memori untuk variabel lokal yang digunakan dalam setiap permintaan dari fungsi selama eksekusi sebuah program. Data ini , disimpan sebagai bagian dari pelaksanaan program stack, dikenal sebagai record activity atau stack frame dari fungsi pemanggil . Ketika panggilan fungsi dibuat , catatan aktivasi untuk fungsi panggilan didorong ke pelaksanaan program stack. Ketika kembali fungsi ke pemanggil nya , rekor aktifasi untuk fungsi panggilan ini muncul dari tumpukan dan variabel local yang tidak lagi dikenal program. Tentu saja, jumlah memori dalam komputer terbatas , sehingga hanya sejumlah memori dapat digunakan untuk menyimpan catatan aktivasi pada pelaksanaan program stack. Jika panggilan fungsi yang berlebih terjadi  dari yang bisa disimpan oleh record activity, maka mereka disimpan pada eksekusi program stack, kesalahan yang dikenal sebagai stack overflow terjadi .

Header
Header adalah file yang mengandung prototype tentang argumen, definisi variabel atau konstanta suatu fungsi tertentu. Header biasanya dituliskan dengan ekstensi .h. Berikut adalah contoh header yang sudah disediakan oleh sistem.



Read more »»  

Modul Fungsi - fungsi matematika dan fungsi secara umum

Rangkuman 5.2 - 5.3 - 5.4

Modul fungsi
Didalam C, suatu fungsi ada yang langsung  disediakan oleh library c untuk melakukan perhitungan matematika sederhana, seperti pemangkatan akar atau juga fungsi yang digunakan untuk melakuakan operasi input output. Dengan adanya fungsi - fungsi pada library tersebut memudahkan programmer agar tidak bersusah payah membuat kembali beberapa fungsi yang sering digunakan. Selain fungsi yang sudah disefiakan tersebut, ada juga fungsi yang secara khusus dibuat oleh programmer sendiri, dan kemudian mengkombinasikan dengan fungsi yang sudah ada. Sebuah fungsi membutuhkan pemanggil fungsi untuk menjalankan fungsi dan memberikan return / nilai balik (nilai balik adalah suatu nilai yang diberikan kepada si pemanggil fungsi ).

Fungsi Matematika pada Library
Didalam Library C terdapat fungsi yang dapat dipanggil untuk melakuakan beberapa operasi matematika seperti pemangkatan, pengakaran, dan sebagainya. Pemanggilan fungsi biasanya dilakukan dengan menuliskan nama fungsi diikuti dengan tanda kurung yang berisi argumen. Contohnya jika kita ingin melakukan operasi pengakaran pada suatu bilangan maka dapat dituliskan sebagai berikut:
printf ("%2.f", sqrt ( 900 ) ); contoh lainya adalah sebagai berikut:

a =13.0 , b = 4.0, c = 3.0
printf ("%2.f", sqrt (a + b * c) ); contoh disamping menunjukan bahwa operasi matematika didalam tanda kurung akan dilakukan terlebih dahulu, kemudian setelah itu barulah dilakukan pengakaran terhadap hasil didalam kurung tersebut. Berikut adalah daftar fungsi matematika lainya yang sudah disediakan di libarary


Fungsi secara umum
variabl yang di definisikan pada fungsi yang kita buat sendiri disebut dengan variabel lokal. Variabel ini hanya dikenali hanya di dalam fungsi yang mendifinisikanya. Fungsi memiliki suatu parameter yang dapat digunakan untuk komunikasi antara fungsi satu dengan fungsi yang lainya.
Read more »»