Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Kelas : G
BAB I
TUJUAN DAN LANDASAN TEORI
1.1 TUJUAN
1. Dapat memahami konsep prosedur dan fungsi.
2. Mampu membuat prosedur dan fungsi baik dengan parameter maupun
tanpa parameter.
3. Mampu membedakan kapan menggunakan prosedur atau fungsi.
Sub Algoritma adalah sebuah algoritma pendek yang ditulis terpisah dari
Algoritma utama, dimana setiap saat dibutuhkan dapat dipanggil tanpa
menulis ulang. Dalam pembuatan program Sub Algoritma disebut juga
dengan Sub Program. Dengan adanya Sub Algoritma atau Sub Program
dapat memberikan kemudahan dalam pembuatan atau pemahaman
terhadap program, karena program yang panjang dapat dipisah menjadi
blok-blok kecil yang mempunyai tugas sendiri sendiri.Keuntungan lain
dari Sub Program adalah bila dalam sebuah program terdapat proses
tertentu yang sering digunakan dalam program, maka dengan adanya sub
algoritma kita tidak perlu menuliskan proses tersebut berulang ulang,
cukup memanggil sub program yang sudah disiapkan.
Bentuk Sub Program dapat berupa sebuah Prosedur ataupun Fungsi, dan
dalam setiap Prosedur atau Fungsi tersebut dapat dilewatkan sebuah
Parameter agar Prosedur/ Fungsi tersebut mampu menerima inputan dari
program utama.
PROCEDURE (Prosedur)
PROCEDURE maksimum;
VAR max : integer;
BEGIN
IF a > b THEN max := a ELSE max := b;
IF c > max THEN max := c;
WRITELN(max);
END.
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi
harusdideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi
inimenunjukkan tipe hasil dari fungsi.Pada bahasa Pascal dikenal beberapa
fungsi, misalkan : abs, pred, sqrt, sqr, succ dan sebagainya.Fungsi-fungsi
tersebut biasanya dikenal dengan Built in Function. Sedangkan function
yang akan kita bicarakan disini adalah fungsi yang kita
buatsendiri.Berbeda dengan procedure, function merupakan modul
program yangmenghasilkan suatu kuantitas. Hal ini dapat dilihat dari
bentuk header-nyayang menyebutkan jenis data dari kuantitas yang
dihasilkan.
PARAMETER
Perlu diingat bahwa sebuah prosedur biasa tidak bisa menerima inputan
nilai dari program utama (hanya bisa dipanggil saat diperlukan).
Tetapi sebuah prosedur akan bisa menerima inputan dari program utama
jika dilengkapi dengan sebuah PARAMETER. Parameter adalah variabel
dalam sebuah prosedur atau fungsi yang gunanya untuk menampung nilai
yang dikirimkan oleh program yang memanggil prosedur atau fungsi
tersebut.
PARAMETER dideklarasikan setelah nama prosedur, diikuti dengan
jenisvariabelnya.
Contoh:
PROCEDURE satu(n_akhir:integer);
FUNCTION (FUNGSI)
TUGAS
1. Tulislah prosedur yang menghasilkan nilai rata-rata sekumpulan
bilangan bulat yang di baca secara berulang-ulang dari piranti masukan
(akhir dari pembacaan adalah 9999). Prosedur memiliki parameter
keluaran, yaitu nilai rata-rata yang di hasilkan.
2. Modifikasi tugas 1 dengan menggunakan fungsi.
BAB III
PEMBAHASAN
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Var memiliki fungsi untuk mejelaskan objek tersebut memiliki jenis
tipe data apa yang akan ditentukan sesuai dengan kebutuhan. Dan
Integer merupakan tipe yang berupa angka yang memiliki batas
tertentu. Dan String adalah tipe data bentukan yang merupakan deretan
karakter yang membentuk satu kata atau satu kalimat, yang biasanya
diapit oleh dua tanda kutip.
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.
Hasil output
2. Modifikasi program diatas dengan menggunakan parameter masukan.
Simpan file dengan nama NamaAnda_prosedur2.pas
Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Hasil output
Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
TUGAS
1. Tulislah prosedur yang menghasilkan nilai rata-rata sekumpulan bilangan
bulat yang di baca secara berulang-ulang dari piranti masukan (akhir dari
pembacaan adalah 9999). Prosedur memiliki parameter keluaran, yaitu nilai
rata-rata yang di hasilkan
Coding
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Coding
merupakan judul dari program.( _ ) berfungsi untuk menyambung
kalimat pada judul program tampa itu maka program tidak dapat
dijalan kan. Dan (;) titik koma untuk mengakhiri perintah, jika tidak
ada (;) maka program tidak dapat dijalankan.
Uses Crt berfungsi untuk memanggil perintah dalam library atau unit
Clr. Contoh Clrscr. Bila menggunakan Clrscr tampa Uses Crt maka
program tidak dapat dijalankan.
Hasil output
BAB IV
KESIMPULAN
PROSEDUR
Prosedur adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai subprogram (program bagian). Diawali dengan kata
cadangan procedure didalam bagian deklarasi prosedur. Prosedur
biasanya bersifat suatu aktifitas seperti menghitung luas, menghitung
factorial, mencari nilai maksimum/minimum, dan sebagainya. Prosedur
banyak digunakan pada program yang terstruktur karena :
1. Merupakan 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.
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 :
- Meng-outputkan nilai dari fungsi tersebut. Contoh :
Writeln(NamaFungsi(parameter));
- Dengan assignment variabel_1 := NamaFungsi(parameter);
Berbeda dengan procedure yang bisa tidak menggunakan parameter,
fungsi harus menggunakan parameter dalam penggunaannya. Blok fungsi
juga diawai dengan kata cadangan Begin dan di akhiri dengan kata
cadangan End dan titik koma.
BAB V
DAFTAR PUSTAKA
http://blacklustersoldiers.multiply.com/journal/item/2
(11 November 2016, 15.25).
http://kur2003.if.itb.ac.id/file/IF1282/Pemograman-prosedural-
pertemuan4v01.pdf. (11 November 2016, 15.40).
http://www.varia.web.id/2013/05/Prosedur-dan-fungsi-pada-
algoritma.html. (11 November 2016, 20.02).
http://www.khabib.staff.ugm.ac.id/index.php?
option=com_content&task=view&id=82&Itemid=33. (13 November
2016, 17.12).
Modul praktikum Algoritma dan Pemrograman I, 2015
BAB VI
LAMPIRAN
1. Program prosedur 1
OUTPUT
2. Program prosedur 2
Output
3. Program prosedur 3
Output
4. Program fungsi
Output
TUGAS
1. Program tugas 1
Output
2. Program tugas 2
Output