Anda di halaman 1dari 30

LAPORAN HASIL PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN I

Nama : Alfian Rizaldi

NIM : DBC 116 093

Kelas : G

Modul : VI Prosedur dan fungsi

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2016

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.

1.2 LANDASAN TEORI

SUB ALGORITMA (PROCEDURE DAN FUNCTION)

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)

Prosedur diawali dengan kata cadangan Procedure didalam bagian


deklarasi prosedur. Prosedur dipanggil dan digunakan didalam blok
program yang lainnya dengan menyebut judul prosedurnya.
Prosedur banyak digunakan pada program yang terstruktur, karena :
1. Merupakan penerapan konsep program modular, yaitu memecah-
mecahprogram yang rumit menjadi program-program bagian yang
lebihsederhana dalam bentuk prosedur-prosedur.
2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup
dituliskansekali saja dalam prosedur dan dapat dipanggil atau
dipergunakansewaktu-waktu bila diperlukan. Sebagaimana halnya
sebuah program, suatu prosedur juga memiliki header dan blok.
Perbedaan bentuknya dengan program hanyalah pada bagian header-
nya saja.
Bentuk Umum header suatu procedure adalah :
PROCEDURE nama;
Atau
PROCEDURE nama (formal parameter : jenis);
Jika kita menggunakan procedure dalam suatu program, maka procedure
tersebut harus dituliskan pada bagian deklarasi.
Contoh : Misal akan dibuat suatu procedure untuk menentukan bilangan
bulatterbesar diantara tiga bilangan bulat, maka procedure tersebut adalah
sebagaiberikut :

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)

Function hampir sama dengan prosedur, bedanya function hanya


menghasilkan satu nilai output, dan sebuah function bisa mengembalikan
nilai output yang dihasilkannya tersebut ke program
utama(pemanggilnya).
FUNCTION nama : je nis hasil;
Atau FUNCTION nama (formal parameter : jenis ) : je nis_hasil;
Contoh :
Akan dibuat suatu fungsi dengan nama MAX yang dapat menentukan
integer terbesar di antara dua integer.
Function MAX (x,y : integer) : integer;
Begin
If x < y then MAX := y ;
Else MAX := x;
End;
Contoh :
Function Hitung(Var A,B : integer): integer;
Begin
Hitung := A + B;
End;
Var X,Y : integer;
Begin
Write(Nilai X ? );
Readln(X);
Write(Nilai Y ? );
Readln(Y);
Writeln;
Writeln(X, + ,Y, = ,Hitung(X,Y));
End.
Hasilnya :
Nilai X ? 2
Nilai Y ? 3
2+3=5
BAB II
LANGKAH KERJA

LANGKAH KERJA PRATIKUM

1. Buatlah program dengan menggunakan prosedur untuk menghitung


luas persegi panjang tanpa parameter masukan. Simpan file dengan
nama NamaAnda_prosedur1.pas
2. Modifikasi program diatas dengan menggunakan parameter masukan.
Simpan file dengan nama NamaAnda_prosedur2.pas
3. Modifikasi program diatas dengan menggunakan parameter keluaran.
Simpan file dengan nama NamaAnda_prosedur3.pas
4. Modifikasi program prosedur3 dengan menggunakan 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

1. Buatlah program dengan menggunakan prosedur untuk menghitung luas


persegi panjang tanpa parameter masukan. Simpan file dengan nama
NamaAnda_prosedur1.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.

Procedure adalahsuatu program yang terpisah dalam


blok tersendiri yang berfungsi sebagai subprogram.
Penggunaan prosedur diawali dengan kata cadangan
procedure dalam bagian deklarasi prosedur.
Pemanggilan prosedur dapat dilakukan dengan
menggunakan judul prosedur.

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.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.

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.

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.

Procedure adalahsuatu program yang terpisah dalam


blok tersendiri yang berfungsi sebagai subprogram.
Penggunaan prosedur diawali dengan kata cadangan
procedure dalam bagian deklarasi prosedur.
Pemanggilan prosedur dapat dilakukan dengan
menggunakan judul prosedur.
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.

Hasil output

3. Modifikasi program diatas dengan menggunakan parameter keluaran. Simpan


file dengan nama NamaAnda_prosedur3.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.

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.

Procedure adalahsuatu program yang terpisah dalam


blok tersendiri yang berfungsi sebagai subprogram.
Penggunaan prosedur diawali dengan kata cadangan
procedure dalam bagian deklarasi prosedur.
Pemanggilan prosedur dapat dilakukan dengan
menggunakan judul prosedur.
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.
Hasil output

4. Modifikasi program prosedur3 dengan menggunakan fungsi.

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.

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.

Function adalah suatu bagian program yang mengerjakan satu tugas


dan hasilnya biasanya hanya satu. Fungsi juga menerima parameter-
paramter seperti procedure yaitu Parameter Nilai dan Parameter
Variabel..
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.
Hasil output

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

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.

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.

Procedure adalahsuatu program yang terpisah dalam


blok tersendiri yang berfungsi sebagai subprogram.
Penggunaan prosedur diawali dengan kata cadangan
procedure dalam bagian deklarasi prosedur.
Pemanggilan prosedur dapat dilakukan dengan
menggunakan judul prosedur.
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

For-To-Do merupakan rumus pengulangan yang dasar selain itu ada


lagi. Dan writeln untuk menampilkan kata yang akan diulang.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.
Hasil output

2. Modifikasi tugas 1 dengan menggunakan fungsi

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.

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.

Function adalah suatu bagian program yang mengerjakan satu tugas
dan hasilnya biasanya hanya satu. Fungsi juga menerima parameter-
paramter seperti procedure yaitu Parameter Nilai dan Parameter
Variabel..
Begin untuk memulai inturksi program.
Clrscr mempunyai fungsi untuk menghapus atau
membersihkan hasil.

Write berfungsi untuk membaca text yang telah dimasukan. Readln


mempunyai fungsi untuk memasukan inputan sesuai tipe data yang
telah ditentukan dan membuat baris baru dan tidak perlu menggunakan
() kutip pada saat dalam kurung. Setiap perintah dari write dan readln
diakhiri dengan titik koma karena meski dibaris yang sama namun
baris tersebut memiliki dua peritah.

Readkey berfungsi membaca perintah dari keybort.Untuk keluar dari


output tekan tombol enter 2 kali. Dan (;) untuk mengakhiri perintah.
Dan End untuk mengakhiri program dan diakhiri dengan tanda titik.

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.

Perbedaan fungsi dan prosedur adalah :


1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya
(kalau pada prosedur pada parameter 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 variabel yang
lainnya.
3. Pada prosedur, nama prosedur tidak dapat digunakan langsung, yang
dapat langsung digunakan adalah parameternya yang mengandung
nilai balik.
Mengapa menggunakan prosedur dan fungsi ?
1. Memecahkan program yang rumit dan besar menjadi program yang
lebih sederhana.
2. Untuk aktivitas yang dilakukan lebih dari satu kali/sering dilakukan
berulang-ulang.

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