P. 1
TUGAS MAKALAH Alpro Prosedur

TUGAS MAKALAH Alpro Prosedur

|Views: 186|Likes:
Published by Radinal Suryaatmaja

More info:

Published by: Radinal Suryaatmaja on Feb 15, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

02/15/2012

pdf

text

original

Bab 1 Pendahuluan 1.

1 Latar Belakang Dalam kaitannya dengan kehidupan sehari-hari, pastinya sering dijumpai kegiatan yang berspesifik dan memiliki keterkaitan antara serangkaian kegiatan sebelumnya. Seperti halnya dengan kegiatan pendaftaran ulang, mendapatkan SIM dan lain-lain, maka hal tersebut tidak lepas dari namanya sebuah langkah yang harus dilakukan terlebih dahulu untuk melakukan kegiatan sesudahnya dalam rangka menyelesaikan kegiatan. Dilihat dari kegiatan-kegiatan tersebut, terdapat sebuah efek dari sebuah kegiatan yang diamati sebelum dan sesudah kegiatan dijalankan. Sebelum melakukan kegiatan daftar ulang, maka yang bersangkutan harus belum terdaftar supaya bisa melakukan kegiatan daftar ulang dan sesudah melakukan kegiatan daftar ulang maka yang bersangkutan sudah terdaftar. Dalam dunia pemograman kegiatan tersebut disebut prosedur. Prosedur adalah modul program yang mengerjakan tugas / aktivitas yang spesifik dan menghasilkan suatu efek netto [LIE96]. Suatu netto diketahui dengan membandingkan keadaan awal / sebelum dan keadaan akhir / sesudah. 1.2 Tujuan Berdasarkan uraian di atas, maka pembuatan makalah ini adalah sebagai berikut : 1. Mengetahui seluk beluk tentang prosedur dalam algoritma. 2. Mengetahui variable-variabel yang menyangkut tentang prosedur dalam algoritma. 1.3 Rumusan Masalah Dengan berbagai penejelasan dalam latar belakang dan tujuan di atas, adapun yang menjadi rumusan masalah disini adalah : Apakah manfaat prosedur, bagaimana pendefinisan tentang prosedur dan penjelasan prosedur tentang nama global dan nama lokal, parameter keluaran (output) dan parameter masukan (input), parameter keluaran atau masukan (ouput / input) ?
1

struktur prosedur sama dengan struktur algoritma yang sudah ada. Pendefinisian prosedur artinya menuliskan nama prosedur. Procedure hitung_volume_kubus {Menghitung volume kubus dengan rumus V = panjang x lebar x tinggi} {K. b.Bab 2 Pembahasan 2.akhir : volume kubus tercetak} DEKLARASI panjang : real lebar : real tinggi : real volume : real ALGORITMA read (panjang. yaitu : ada bagian judul (header) yang terdiri atas nama prosedur dan deklarasi parameter (jika ada).1 Pendefinisian Prosedur a. lebar dan tinggi untuk menghitung volume kubus.lebar. Pada dasarnya.tinggi) volume (panjang*lebar*tinggi) write (volume) 2 . mendeklarasikan nama-nama konstanta. peubah dan tipe (jika ada) dan menjabarkan rangkaian aksi yang dilakukan sehingga perlu mendefinisikan keadaan awal dan keadaan akhir dari prosedur tersebut. Contoh prosedur yang membaca panjang.awal : sembarang} {K.

Nama yang dideklarasikan di dalam prosedur dandi dalam program utama mungkin sama. Nama peubah yang dideklarasikan di dalam program utama dan juga dideklarasikan di dalam prosedur. yaitu memecah sesuatu yang besar menjadi modulmodul atau bagian-bagian yang lebih kecil sesuai dengan fungsinya. peubah. namun sifat lokal dan globalnya tetap tidak berubah. Nama-nama yang dideklarasikan di dalam lokal . Meningkatkan readibility. dan lain-lain) yang dideklarasikan di dalam program utama dikatakan lingkupnya global . jika ada) hanya dikenal di dalam badan prosedur yang bersangkuan. maka di dalam prosedur nama tersebut adalah peubah lokal.1.nama lokal hanya prosedur tersebut dikatakan lingkupnya berlaku di dalam prosedur yang melngkupinya saja. dan di luar prosedur berlaku sebagai peubah global. terutama untuk program atau proyek yang besar.3 Nama Lokal dan Nama Global a. b. Meningkatkan modularity. Nama Lokal Nama nama (konstanta.tipe. Meningkatkan reusability. sehingga mempermudah pengecekan. tipe. Sehingga memilki manfaat sebagi berikut : 1. baik di dalam program utama maupun di dalam prosedur yang dipanggil. Nama-nama global dapat digunakan di bagian manapun di dalam program. yaitu suatu sub program dapat dipakai berulang kali dengan hanya memanggil sub program tersebut tanpa menuliskan perintahperintah yang semestinya diulang-ulang. Nama Global Sebaliknya. testing dan lokalisasi kesalahan. nama-nama tersebut tidak dikenal lagi di luar prosedur. nama-nama (konstanta. peubah.2 Manfaat Prosedur Prosedur termasuk dalam merupakan sub program yang sangat bermanfaat dalam pemrograman. Setelah prosedur selesai dieksekusi. 3. dan lain-lain) yang dideklarasikan di dalam prosedur (termasuk parameter. yaitu mempermudah pembacaan program 2. 3 . Nama. 1.

Tiap-tiap parameter aktual berpasangan dengan parameter formal yang bersesuaian. Parameter adalah nama-nama peubah yang dideklarasikan pada bagian header prosedur. sedangkan parameter formal adalah parameter yang dideklarasikan di dalam bagian header prosedur itu sendiri. apalagi jika teks global. terdapat tiga jenis parameter formal yang disertakan di dalam prosedur : 1. Nilai yang dimasukkan adalah nilai dari parameter actual. parameter aktual menggantikan parameter formal. dapat dipakai untuk nama parameter yang bebeda-beda. Prosedur tanpa parameter Memanfaatkan nilai dari nama-nama yang terdefinisi pada kamus hati-hati . 4 .1. Prosedur berparameter Dirancang. Ketika prosedur dipanggil. Pemakaiannya biasanya harus program sudah sangat besar dan implementasinya menjadi banyak file. pada bahasa pemrograman. Parameter masukan (input parameter) 2. istilah parameter ini sering dinamakan parameter nilai ( value parameter atau parameter by value ). Parameter keluaran (output parameter) 3. 2. Parameter Masukan Adalah parameter yang nilainya berlaku sebagai masukan untuk prosedur. Tiap item data ditransfer antara parameter aktual dan parameter formal. Parameter terhadap prosedur dibagi menjadi dua yaitu : 1. Nilai yang dinyatakan oleh parameter masukan tidak dapat dikirim dalam arah sebaliknya. Parameter masukan / keluaran (input / output parameter) c.4 Parameter a. b. Parameter aktual adalah parameter yang disertakan pada waktu pemanggilan prosedur. Berdasarkan maksud penggunaannya. parameter masukan dideklarasikan dengan kata kunci input. agar sepotong kode yang sama ketika eksekusi dilakukan.

Uses wincrt. L : real. begin L := 0. t : integer. Procedure cariLuas (a.t:integer). write('Masukkan nilai alas : ' ) . Writeln('Luas segitiga adalah : ' . readln(a) . Pseudocode DEKLARASI a : integer.t).t:integer).writeln. end. cariLuas(a. var L : real. write('Masukkan nilai tinggi : ' ) .t : integer . readln(t) . begin writeln('Menghitung luas segitiga').Contoh parameter masukan : Pascal Program Program luas_segitiga_masukan. Var a. end. Procedure cariLuas (input a.L) End. 5 .5*a*t.L:0:2).5 * a * t Writeln ('Luas segitiga adalah : ' . DESKRIPSI L 0.

6 .t) end.Writeln ('Menghitung luas segitiga') Write ('Masukkan nilai alas : ') Readln (a) Write ('Masukkan nilai tinggi : ') Readln (t) cariLuas (a.

7 . begin z:=x.y:string) . Parameter Keluaran Parameter keluaran adalah parameter yang berfungsi untuk menampung keluaran yang dihasilkan oleh prosedur. write ('Masukkan nama 2 : '). Tetapi. Selanjutnya. uses wincrt. var z:string. x:=y. readLn(a) . Ketika prosedur yang mengandung mengandung parameter keluaran dipanggil. nama parameter aktual akan digunakan selama pelaksanaan prosedur (ini berlawanan dengan parameter masukan. sebagaimana parameter masukan. Contoh parameter keluaran : Pascal Program Program Pembagian. parameter keluaran harus dideklarasikan dengan kata kunci output. yang dalam hal ini nilai dari parameter actual yang di assign ke dalam parameter formal). begin write ('Masukkan nama 1 : '). maka nama parameter actual menggantikan (substitute) nama parameter formal yang bersesuaian di dalam prosedur. y:=z. procedure tukar(var x. var a.b : string.d. end. Parameter keluaran dideklarasikan di dalam header prosedur.

var L : real) DESKRIPSI L 0. Pseudocode DEKLARASI a : integer t : integer Luas : real Procedure cariLuas (input a.a).b). writeln.writeln('Awal'). writeln('Nama 1 : '.writeln.Luas) write ('Luas segitiga adalah : '.writeln.5 * a * t End.a).readLn(b) . writeln('Nama 2 : '.t : integer.b). writeln('Nama 1 : '. 8 .t.b). tukar(a. Luas) End. Writeln ('Menghitung luas segitiga') Write ('Masukkan nilai alas : ') readln (a) write ('Masukkan nilai tinggi : ') readln (t) cariLuas (a. writeln('Nama 2 : '. end. writeln('Ditukar').

9 . tidak boleh berupa konstanta atau ekspresi. x:=y. Parameter masukan / keluaran dideklarasikan di dalam header prosedur dengan kata kunci input / ouput.e. uses wincrt. begin write ('Masukkan nama 1 : '). Contoh parameter masukan atau keluaran : Pascal Program Program Pembagian.y : string) .a). var a. y:=z. writeln. Parameter keluaran (output parameter) dan parameter masukan/keluaran (input/output parameter) kadang disebut parameter acuan (reference parameter atau paramater by reference). end. readLn(a) . Hal lain yang harus diperhatikan pada jenis parameter masukan / keluaran ini adalah parameter actual harus berupa peubah. var z:string.writeln('Awal'). procedure tukar(var x. writeln('Nama 1 : '. Parameter masukan atau keluaran Parameter masukan atau keluaran adalah sebagai pintu masuk dan keluar bagi prosedur tersebut. begin z:=x. write ('Masukkan nama 2 : ').b : string. readLn(b) .

writeln('Nama 1 : '.b) end.b). x y z write ('Masukkan nama 1 : ') readLn (a) write ('Masukkan nama 2 : ') readLn (b) writeln.writeln.a).b) tukar (a.writeln('Nama 2 : '. DESKRIPSI z x y end.writeln. 10 . writeln('Nama 2 : '.y:string) .a) writeln ('Nama 2 : '. end. tukar(a. PSEUDOCODE DEKLARASI a : string b : string z : string procedure tukar(input var x.writeln('Awal') writeln ('Nama 1 : '.a) writeln ('Nama 2 : '.b) writeln ('Ditukar') writeln ('Nama 1 : '.b).b). writeln('Ditukar').

sedangkan parameter keluaran adalah parameter yang berfungsi untuk menampung keluaran yang dihasilkan oleh prosedur. Parameter masukan atau keluaran adalah sebagai pintu masuk dan keluar bagi prosedur tersebut. 11 . Parameter masukan adalah parameter yang nilainya berlaku sebagai masukan untuk prosedur. dapat disimpulkan bahwa proses prosedur sangatlah memiliki peran yang sangat penting dalam pemograman dan proyek karena memudahkan individu untuk mengerjakan. Nama lokal berada di dalam badan prosedur deklarasi. pada bahasa pemrograman. parameter keluaran dan parameter masukan atau keluaran. Memilki tiga parameter yaitu : parameter masukan. Memilki dua buah nama yaitu : Nama Lokal dan nama global. sedangkan nama global berada di dalam program utama.Bab 3 Kesimpulan Dilihat dari berbagai uraian di atas.

itb.id/file/IF1281_PROSEDUR.pdf pada 12 Desember 2011 Munir. Diunduh dari kur2003.nstars. Rinaldi. 2011. 12 . Algoritma & Pemograman dalamBahasa Pascal dan C edisi revisi.ac.Daftar Pustaka Diunduh dari http://ftikom-unmul. Bandung : Informatika.if.org/t403-prosedur-dan-fungsi-rekursif pada 12 Desember 2011.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->