Jumat, 26 September 2014

Prosedur VS Fungsi

PROSEDUR
Prosedur adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai subprogram (program bagian). Diawali dengan kata cadangan “Procedure” didalam bagian deklarasi prosedur. Procedure biasanya bersifat suatu aktifitas seperti menghitung luas, meghitung faktorial, mencari nilai maksimum/minimum,dsb. 

Prosedur banyak digunakan pada program yang terstruktur karena :

  1. Merupakan penerapan konsep program modular, yaitu memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk prosedur-prosedur.
  2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan.
Notasi Algoritmik
program tukar
kamus : A,R : integer {}
procedure tukar (in/out : A,R : integer)
algoritma : input (A,R)
Tukar (A,R)
Output (A,R)
procedure tukar2(in/out : A,R : integer)
kamus lokal : B : integer
algoritma : B ← A
A ← R
R ← A

FUNGSI 

Fungsi sama seperti halnya dengan procedure, namun tetap ada perbedaannya yaitu fungsi mempunyai output dengan tipe variabel yang kita tentukan. Dan cara pemanggilan variabel ada 2 macam dalam pascal.
 

Yaitu :

o Mengoutputkan nilai dari fungsi tersebut
   Contoh : Writln (namafungsi(parameter));

o Dengan assignment Variabel1 := namafungsi(parameter);

Berbeda dengan procedure yang bisa tidak menggunakan parameter, fungsi harus menggunakan parameter dalam penggunaannya.

algoritmik

program faktorial
kamus : a : integer
function faktor (a : integer) → integer
algoritma
input (a)
output (faktor(a))
function faktor (a:integer) →integer
kamus :

i, hasil : integer

algoritma :

hasil ← 1
i traversal [a..1]
hasil ← hasil * i
faktor ← hasil

FUNCTION identifier (daftar parameter) : 
type ;
Blok fungsi juga di awali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Prosedur VS Fungsi :
  1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya ( kalau pada prosedur pada parameter yang dikirimkan secara acuan).
  2. Karena nilai balik berada di nama fungsi tersebut, maka fungsi tersebut dapat langsung digunakan untuk dicetak hasilnya. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke pengenal variable yang lainnya.
  3. Pada prosedur, nama prosedur tidak dapat digunakan lagsung, yang dapat langsung digunakan adalah parameternya yang mengandung nilai balik.
Mengapa menggunakan prosedur dan fungsi ?
  1. Memecahkan program yang rumit dan besar menjadi program-program yang lebih sederhana.
  2. Untuk aktivitas yang dilakukan lebih dari satu kali / sering dilakukan berulang-ulang.
Sumber : http://zaharaahyesa.wordpress.com/2014/02/08/perbedaan-fungsi-dan-prosedur-pada-algoritma-pemograman/

Kamis, 30 Januari 2014

mau report quotes dari darwin tere liye

“Kalau memang terlihat rumit lupakanlah. Itu jelas bukan cinta sejati kita. Cinta sejati selalu sederhana. Pengorbanan yang sederhana kesetiaan yang tak menuntut apapun dan keindahan yang apa adanya.”
― Tere Liye


“Begitulah kehidupan, Ada yang kita tahu, ada pula yang tidak kita tahu. Yakinlah, dengan ketidak-tahuan itu bukan berarti Tuhan berbuat jahat kepada kita. Mungkin saja Tuhan sengaja melindungi kita dari tahu itu sendiri.”
― Tere Liye, Rembulan Tenggelam Di Wajahmu  


“Cinta adalah perbuatan. Kata-kata dan tulisan indah adalah omong kosong.”
― Tere Liye, Kau, Aku & Sepucuk Angpau Merah 


“Bahwa hidup harus menerima, penerimaan yang indah. Bahwa hidup harus dimengerti, pengertian yang benar. Bahwa hidup harus memahamim pemahaman yang tulus.”
― Tere Liye  


“masa lalu selamanya tidak akan pernah menang karena ia selalu ada di belakang....”
― Tere Liye 



“Cinta itu macam musik yang indah. Bedanya, cinta sejati akan membuatmu tetap menari meskipun musiknya telah lama berhenti.”
― Tere Liye, Kau, Aku & Sepucuk Angpau Merah  


“Tapi apalagi yang membuat hati berdesir selain pertemuan yang tidak disengaja ?”
― Tere Liye, Kisah Sang Penandai  



“Mereka siap dengan kekalahan, sama siapnya menyambut hari kemenangan.”
― Tere Liye, Ayahku (Bukan) Pembohong  


“Saat senja datang,
Apakah Bumi yang pergi meninggalkan
Atau Matahari yang mengucapkan selamat tinggal?

Saat purnama tinggi,
Apakah Bumi yang menatap rindu
Atau Rembulan yang menatap kangen?

Saat hujan turun,
Apakah awan yang berlarian tak sabar
Atau Bumi yang menyambut riang?

Entahlah.

Saat dua sahabat lama bertemu
Siapa yang menunggu, siapa yang datang
Jika dua-duanya berpelukan erat

Saat dua musuh berperang
Siapa yang memulai, siapa yang mengakhiri
Jika dua-duanya sama-sama binasa

Pun, saat sebuah hubungan terputus
Siapa yang pergi, siapa yang ditinggal
Jika dua-duanya sama2 terluka

Entahlah.”
― Tere Liye


 

Selasa, 07 Januari 2014

"Lidahku adalah binatang buas. Kalau aku lepaskan, ia akan memangsaku." (Thawus Al-Yamani)