100% menganggap dokumen ini bermanfaat (1 suara)
325 tayangan28 halaman

Laporan Modul 6

Laporan praktikum ini membahas tentang prosedur dan fungsi dalam bahasa pemrograman Pascal. Terdapat penjelasan tentang tujuan pembuatan prosedur dan fungsi, landasan teori, langkah kerja praktikum yang meliputi contoh koding prosedur tanpa dan dengan parameter serta perbedaan antara prosedur dan fungsi.

Diunggah oleh

Dian furnomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
325 tayangan28 halaman

Laporan Modul 6

Laporan praktikum ini membahas tentang prosedur dan fungsi dalam bahasa pemrograman Pascal. Terdapat penjelasan tentang tujuan pembuatan prosedur dan fungsi, landasan teori, langkah kerja praktikum yang meliputi contoh koding prosedur tanpa dan dengan parameter serta perbedaan antara prosedur dan fungsi.

Diunggah oleh

Dian furnomo
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 28

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN I

Nama
NIM
Kelas
Modul

:
:
:
:

Dian Furnomo
DBC 114 144
D
VI (PROSEDUR DAN FUNGSI)

JURUSAN/PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2014

BAB I
TUJUAN DAN LANDASAN TEORI

I.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.

I.2.Landasan Teori
Sebuah program yang baik adalah program yang membagi permasalahan
utama menjadi bagian-bagian kecil dimana setiap bagian kecil ditangani oleh
sebuah subprogram, cara ini disebut dengan modular programming (pemrograman
terbagi/terpecah). Cara ini termasuk pemrograman terstruktur dan sangat
didukung oleh bahasa Pascal. Untuk itu, Pascal telah menyediakan dua jenis
subprogram, yaitu procedure dan function (prosedur dan fungsi). Dengan modular
programming, program lebih mudah dibaca dan dimengerti.
Selain itu, pembenahan program dan penelusuran jalannya program (debugging)
menjadi lebih mudah sebab dapat langsung diketahui sub program mana yang
berjalan tidak sesuai dengan yang diharapkan.
I.2.1 Prosedur
Prosedur adalah subprogram yang menerima masukan tetapi tidak
mempunyai keluaran secara langsung.Pada dasarnya, struktur prosedur sama
dengan struktur algoritma yang sudah anda kenal. Setiap prosedur mempunyai
nama yang unik. Nama prosedur sebaiknya diawali dengan kata kerja karena
prosedur berisi suatu aktivitas.Notasi algoritma yang digunakan untuk
mendefinisikan struktur prosedur (tanpa parameter) adalah :
Procedur namaprosedur
{spesifikasi prosedur, berisi penjelasan tentang apa yang dilakukan oleh
prosedur ini.}
{k.awal : keadaan sebelum prosedur dilaksanakan}
{k.akhir : keadaan setelah prosedur dilaksanakan}
Deklarasi
{semua nama yang dipakai dalam prosedur dan hanya berlaku local di
dalam prosedur di definisikan disini}
Deskripsi
{badan prosedur, yang berisi kumpulan instruksi}

Cara mendeklarasikan sebuah prosedur adalah sebagai berikut :


procedure A; { nama prosedur adalah A }
begin
{ statement }
end;

Pendeklarasian prosedur di atas adalah untuk prosedur yang tidak memerlukan


parameter. Parameter adalah data masukan untuk subprogram yang nantinya
akan diproses lebih lanjut dalam subprogram tersebut. Dalam Pascal, dikenal
dua macam parameter yaitu :
1. Parameter nilai (value parameter), dan
2. Parameter referensi (reference parameter).

Cara mendeklarasikan parameter tersebut adalah sebagai berikut :


procedure B(X : integer; var Y : integer);
begin
{ statement }
end;
Pada deklarasi prosedur di atas, parameter X adalah parameter nilai sedang
parameter Y adalah parameter referensi. Jadi, pendeklarasian parameter
referensi didahului oleh reserved word var. Parameter referensi ini nantinya
dapat dijadikan sebagai variabel keluaran dari prosedur.

I.2.2. F u n g s i
Fungsi adalah subprogram yang menerima masukan dan mempunyai keluaran
secara langsung. Cara mendeklarasikan sebuah fungsi adalah sebagai berikut :
function A : integer; { nama fungsi adalah A dengan }
begin { tipe data keluaran adalah integer }
{ statement }
A := 3; { nilai yang dikeluarkan fungsi }
end;
Sebagaimana dalam prosedur, fungsi juga dapat diberikan parameter. Cara
mendeklarasikan fungsi dengan parameter juga tidak jauh berbeda dengan
pendeklarasian parameter pada prosedur.
function B(X : integer) : integer;
begin
{ statement }
B := X * 2;
end;
Perbedaan utama antara prosedur dan fungsi adalah dalam menghasilkan
keluaran.Walaupun prosedur bisa menghasilkan nilai keluaran, tetapi nilai
tersebut tidak dapat diambil secara langsung, melainkan harus diambil melalui
parameter referensi. Sedangkan keluaran dari fungsi dapat diambil langsung
dari fungsi tersebut.

BAB II
LANGKAH KERJA

II.1.Langkah Kerja
1. Membuat program dengan menggunakan prosedur untuk menghitung
luas persegi panjang tanpa parameter masukan. Simpan file dengan
nama NamaAnda_prosedur1.pas.
2. Memodifikasi program diatas dengan menggunakan parameter
masukan. Simpan file dengan nama NamaAnda_prosedur2.pas.
3. Memodifikasi program diatas dengan menggunakan parameter
keluaran. Simpan file dengan nama NamaAnda_prosedur3.pas.
4. Memodifikasi program prosedur3 anda dengan menggunakan fungsi.
Tugas
1. Menulis prosedur yang menghasilkan nilai rata-rata sekumpulan
bilangan bulat yang dibaca secara berulang-ulang dari piranti
masukan (akhir dari pembacaaan adalah 9999). Prosedur memiliki
parameter keluaran, yaitu rata-rata yang dihasilkan.
2. Modifikasi tugas 1 dengan menggunakan fungsi!

BAB III
PEMBAHASAN
III.1 Tujuan
1. Menghitumg luas persegi panjang tanpa parameter masukan dan simpan
dengan nama NamaAnda_prosedur1.pas.

2. Mengubah program pertama dengan menambahkan parameter masukann


dan simpan dengan nama file NamaAnda_prosedur2.pas.
3.

Mengubah program kedua dengan menggunakan parameter keluaran dan


simpan dengan nama file NamaAnda_prosedur3.pas.

4. Menggantikan atau memodifikasi program prosedur3 dengan


menggunakan fungsi.
5. Membuat dan menulis prosedur yang menghasilkan nilai rata-rata
sekumpulan bilangan bulat yang dibaca secara berulang-ulang dari piranti
masukan akhir dari pembacaaan adalah 9999). Prosedur memiliki
parameter keluaran, yaitu rata-rata yang dihasilkan.
6. Mengubah tugas 1 dengan menggunakan fungsi.

III.2 Pembahasan Coding


1. Percobaan Pertama
Program Pertama;
uses crt;
procedure hitungluas;

var p, l : integer;

begin
clrscr;
write('Masukan Panjang : '); readln(p);
write('Masukan lebar : '); readln(l);
writeln('Hasil Luas : ', p*l);
end;
{program utama}
begin
clrscr;
hitungluas;
readkey;
end.

Pada pembahasan pertama yaitu percobaan pertama. Disini tidak


menggunakan parameter masukan.
a.
b.

Program diberi judul program pertama.


Uses crt; berarti menggunakan unit penyimpanan Turbo Pascal yaitu

c.

crt.
Judul prosedur yaitu procedure hit_luas.
Pada program ini boleh meletakan judul prosedur sebelum
pendeklarasian. Ini disebabkan karena tidak menggunakan parameter

d.

masukan.
Pada bagian deklarasi , menggunakan variable p dan I yaitu integer.

e.

Badan prosedur :
Begin disini digunakan untuk memulai prosedur.
Menggunakan perintah write (masukan panjang : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai panjang dan masukkan nilai panjang
dilakukan sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel p.
Menggunakan perintah write (masukan lebar : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai lebar dan masukkan nilai lebar dilakukan
sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel l.
Menggunakan perintah writeln (hasil luas : ,p*l).
Perintah writeln digunakan untuk menuliskan output, dengan
posisi cursor petunjuk aktif, terletak pada awal baris berikutnya.
Writeln digunakan untuk menampilkan tampilan perbaris, akan
ganti baris untuk tampilan berikutnya. Di program ini perintah
writeln digunakan untuk menuliskan output hasil luas yang didapat
dari p dikalikan dengan l.
Endif digunakan untuk mengakhiri prosedur.

f.

Program utama :
Begin disini digunakan untuk memulai program
clrscr; digunakan untuk menghapus layar dan kalau perintah ini
tidak ditulis maka layar akan menumpuk dengan isi dari versi turbo
pascal sebelumnya.
Hit_luas : nama dari judul prosedur.

Kenapa nama dari judul prosedur ditulis pada program utama. Ini
disebabkan karena prosedur diakses dengan memanggil namanya
dari program pemanggil (program utama).
readln: memasukan data apapun dari keyboard agar program
keluar.
End : akhir dari program.

Output percobaan 1

Pada output percobaan 1 menggunakan masukan nilai panjang yang


dilakukan oleh user adalah 19 dan masukan nilai lebar oleh user adalah 19.
Sehingga hasil luas yang didapat adalah 1805.

2. Percobaan Kedua
Program Kedua;
uses crt;
var p, l : integer;
procedure hitungluas(a,b : integer);

begin
writeln('Hasil Luas : ', a*b);
end;

{program utama}
begin
clrscr;
write('Masukan Panjang : ');readln(p);
write('Masukan lebar : ');readln(l);
hitungluas(p,l);
readkey;
end.

Pada pembahasan kedua ini yaitu percobaan kedua. Diprogam ini


menggunakan parameter masukan. Parameter masukan adalah nilai
parameter aktual diisikan (assign) ke dalam parameter formal yang
bersesuaian untuk digunakan dalam badan prosedur yang bersangkutan.
Nama parameter aktual dan formal boleh berbeda.
a.
b.

Program diberi judul program kedua.


Uses crt; berarti menggunakan unit penyimpanan Turbo Pascal yaitu

c.
d.

crt.
Pada bagian deklarasi , menggunakan variable p dan l yaitu integer.
Judul prosedur yaitu procedure hit_luas (a, b : integer).
Peletakan judul prosedur diprogram ini tidak boleh sebelum
pendeklarasian berbeda dengan program pertama, peletakan judul
prosedur diprogram ini harus sesudah pendeklarasian. Ini disebabkan
karena pada judul prosedur diprogram ini menggunakan parameter

e.

masukan.
Badan prosedur :
Begin disini digunakan untuk memulai prosedur.
Menggunakan perintah write (hasil luas : a*b).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa

ganti baris dan tampilan berikutnya akan disambung dalam baris


yang sama. Di program ini perintah write digunakan untuk
menuliskan output hasil luas yang didapat dari a dikalikan dengan
b.
Endif digunakan untuk mengakhiri prosedur.
f.

Program utama :
Begin disini digunakan untuk memulai program
clrscr; digunakan untuk menghapus layar dan kalau perintah ini
tidak ditulis maka layar akan menumpuk dengan isi dari versi turbo
pascal sebelumnya.
Menggunakan perintah write (masukan panjang : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai panjang dan masukkan nilai panjang
dilakukan sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel p.
Menggunakan perintah write (masukan lebar : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai lebar dan masukkan nilai lebar dilakukan
sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel l.
Hit_luas (p, l ) : nama dari judul prosedur.
Seperti yang telah dijelaskan tentang parameter aktual dan
parameter formal yaitu:
Parameter aktual : parameter yang disertakan pada waktu
pemanggilan.
Parameter formal : parameter yang dideklarasikan di bagian
header prosedur itu sendiri.

Parameter aktual diprogram ini adalah p dan l, sedangkan


parameter formal di program ini adalah a dan b.
Kenapa nama dari judul prosedur ditulis pada program utama.
Ini disebabkan karena prosedur diakses dengan memanggil
namanya dari program pemanggil (program utama) dan nilai
parameter aktual yaitu p dan l akan diisikan kedalan parameter
formal yang bersesuaian yaitu a dan b yang digunakan dalam badan
prosedur yang bersangkutan.
readln: memasukan data apapun dari keyboard agar program
keluar.
End : akhir dari program.
Output program 2

Pada output percobaan 2 menggunakan masukan nilai panjang yang


dilakukan oleh user adalah 34 dan masukan nilai lebar oleh user adalah 1.
Sehingga hasil luas yang didapat adalah 34
3. Percobaan Ketiga
Program Ketiga;
uses crt;
var p, l, luas : integer;
procedure hitungluas( a,b : integer; var c : integer);
begin
c := a*b
end;
{program utama}
begin
clrscr;

write('Masukan Panjang : '); readln(p);


write('Masukan Lebar : '); readln(l);
hitungluas(p,l,luas);
writeln('Hasil Luas : ', luas);
readkey;
end.

Pada pembahasan ketiga ini yaitu percobaan ketiga. Diprogam ini


menggunakan parameter keluaran. Parameter Keluaran digunakan untuk
menampung nilai keluaran dari prosedur yang akan digunakan oleh program
pemanggil.

Nama

parameter

aktual

di

program

pemanggil

akan

menggantikan (substitute) nama parameter formal yang bersesuaian di


prosedur. Setelah pemanggilan, parameter aktual akan berisi nilai keluaran
dari prosedur yang dipanggil. Nama parameter aktual dan formal boleh
berbeda.
a.
b.

Program diberi judul program ketiga.


Uses crt; berarti menggunakan unit penyimpanan Turbo Pascal yaitu

c.

crt.
Pada bagian deklarasi , menggunakan variable p, l, dan luas yaitu

d.

integer.
Judul prosedur yaitu procedure hit_luas (a, b : integer; var c : integer).
Peletakan judul prosedur diprogram ini tidak boleh sebelum
pendeklarasian berbeda dengan program pertama, peletakan judul
prosedur diprogram ini harus sesudah pendeklarasian. Ini disebabkan
karena pada judul prosedur diprogram ini menggunakan parameter

g.

h.

keluaran.
Badan prosedur :
Begin disini digunakan untuk memulai prosedur.
Menggunakan variabel c := a*b.
Nilai a dan b dikalikan lalu dimasukan ke variabel c.
Endif digunakan untuk mengakhiri prosedur.
Program utama :
Begin disini digunakan untuk memulai program

clrscr; digunakan untuk menghapus layar dan kalau perintah ini


tidak ditulis maka layar akan menumpuk dengan isi dari versi turbo

pascal sebelumnya.
Menggunakan perintah write (masukan panjang : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai panjang dan masukkan nilai panjang
dilakukan sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel p.
Menggunakan perintah write (masukan lebar : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai lebar dan masukkan nilai lebar dilakukan
sesuai dengan nilai yang diinginkan oleh user.
Menggunakan perintah readln untuk memasukan data ke variabel l.
Hit_luas (p, l , luas) : nama dari judul prosedur.
Seperti yang telah dijelaskan tentang parameter aktual dan
parameter formal yaitu:
Parameter aktual : parameter yang disertakan pada waktu
pemanggilan.
Parameter formal : parameter yang dideklarasikan di bagian
header prosedur itu sendiri.
Parameter aktual diprogram ini adalah p, l dan luas, sedangkan
parameter formal di program ini adalah a, b dan c.
Kenapa nama dari judul prosedur ditulis pada program utama.
Ini disebabkan karena prosedur diakses dengan memanggil
namanya dari program pemanggil (program utama) dan nilai
parameter aktual yaitu p, l, luas akan diisikan kedalan parameter

formal yang bersesuaian yaitu a, b dan c. Disini parameter keluaran


yaitu luas yang bertugas menampung nilai keluaranyaitu cyang
digunakan dalam badan prosedur yang bersangkutan.
Menggunakan perintah writeln (hasil luas : ,luas).
Perintah writeln digunakan untuk menuliskan output, dengan
posisi cursor petunjuk aktif, terletak pada awal baris
berikutnya.Writeln

digunakan

untuk

menampilkan

tampilan

perbaris, akan ganti baris untuk tampilan berikutnya.


Di program ini perintah writeln digunakan untuk menuliskan
output hasil luas yang didapat dari luas yang sudah menampung
nilai keluaran dari variabel c.
readln: memasukan data apapun dari keyboard agar program
keluar.
End : akhir dari program.
Output percobaan 3

Pada output percobaan 3menggunakan masukan nilai panjang yang


dilakukan oleh user adalah 21 dan masukan nilai lebar oleh user adalah 22.
Sehingga hasil luas yang didapat adalah 462.

4. Percobaan keempat
Program Keempat;
uses crt;
var p,l, hasil : integer;
function luas(a,b : integer) : integer;

begin
luas := a*b;
end;
{program utama}
begin
clrscr;
write('Panjang : '); readln(p);
write('Lebar : '); readln(l);
hasil := luas(p,l);
writeln('Hasil : ', hasil);
readkey;
end.

Pada pembahasan keempat ini yaitu percobaan keempat. Diprogam ini


menggunakan funcition.
a.
b.

Program diberi judul program keempat.


Uses crt; berarti menggunakan unit penyimpanan Turbo Pascal yaitu

c.

crt.
Pada bagian deklarasi , menggunakan variable p, l, dan hasil yaitu

d.

integer.
Judul fungsi yaitu funcition luas (a, b : integer) : integer).
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi
harus dideklarasikan dengan tipenya atau jenis hasilnya. Tipe
deklarasi ini menunjukkan tipe hasil dari fungsi. Hasil fungsi
diprogram ini adalah integer.

e.

f.

Badan fungsi :
Begin disini digunakan untuk memulai fungsi.
Menggunakan variabel luas := a*b.
Nilai a dan b dikalikan lalu dimasukan ke variabel luas.
Endif digunakan untuk mengakhiri prosedur.
Program utama :
Begin disini digunakan untuk memulai program
clrscr; digunakan untuk menghapus layar dan kalau perintah ini
tidak ditulis maka layar akan menumpuk dengan isi dari versi

turbo pascal sebelumnya.


Menggunakan perintah write (masukan panjang : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai panjang dan masukkan nilai panjang
dilakukan sesuai dengan nilai yang diinginkan oleh user.

Menggunakan perintah readln untuk memasukan data ke variabel

p.
Menggunakan perintah write (masukan lebar : ).
Perintah write digunakan untuk menuliskan output, dengan
posisi cursor - petunjuk aktif, terletak pada akhir output yang
ditampilkan pada baris yang sama. Write menampilkan hasil tanpa
ganti baris dan tampilan berikutnya akan disambung dalam baris
yang sama. Perintah write disini digunakan untuk menuliskan
output masukan nilai lebar dan masukkan nilai lebar dilakukan

sesuai dengan nilai yang diinginkan oleh user.


Menggunakan perintah readln untuk memasukan data ke variabel
l.
Hasil := luas( p , l )
Memasukan fungsi luas dan menggantikan nilai a dan b dengan p
dan l kedalam variabel hasil.
Menggunakan perintah writeln (hasil luas : ,luas).
Perintah writeln digunakan untuk menuliskan output,
dengan posisi cursor petunjuk aktif, terletak pada awal baris
berikutnya. Writeln digunakan untuk menampilkan tampilan
perbaris, akan ganti baris untuk tampilan berikutnya.
Di

program

ini

perintah

writeln

digunakan

untuk

menuliskan output hasil luas yang didapat dari luas yang sudah

menampung nilai keluaran dari variabel c.


readln: memasukan data apapun dari keyboard agar program

keluar.
End : akhir dari program.

Output Percobaan 4

TUGAS
1.

Menulis prosedur yang menghasilkan nilai rata-rata sekumpulan bilangan


bulat yang dibaca secara berulang-ulang dari piranti masukan (akhir dari
pembacaaan adalah 9999). Prosedur memiliki parameter keluaran, yaitu
rata-rata yang dihasilkan.
Program Tugas_satu;
uses crt;
var
N,a,Bilangan,TotalBilangan
rata2

:integer;

:real;

procedure NilaiRata2(tb, ni:integer);


begin
rata2:=tb/ni;
end;

begin
clrscr;
write('Masukan Jumlah Perulangan : ' ); readln(N);
totalBilangan:=0;
for a:=1 to n do
begin
write ('Masukan Bilangan Ke -',a,' : ');

readln(Bilangan);
TotalBilangan:=TotalBilangan+Bilangan;
end;
Nilairata2(totalbilangan,N);
writeln('Nilai Rata-Rata

: ', rata2:1:0);

readkey;
end.

Output Tugas satu

2.

Modifikasi tugas 1 dengan menggunakan fungsi!


Program Tugas_Dua;
uses crt;
var
N,a,Bilangan,TotalBilangan
rata2

:integer;

:real;

Function NilaiRata2(tb, ni:integer):real; {Parameter Fungsi}


begin
rata2:=tb/ni;

end;

begin
clrscr;
write('Masukan Jumlah Perulangan : ' ); readln(N);
totalBilangan:=0;
for a:=1 to n do
begin
write ('Masukan Bilangan Ke -',a,' : '); readln(Bilangan);
TotalBilangan:=TotalBilangan+Bilangan;
end;
Nilairata2(totalbilangan,N);
writeln('Nilai Rata-Rata
readkey;
end.

Output Tugas

: ', rata2:1:0);

BAB IV
KESIMPULAN
Pada praktikum keenam Algoritma pemprograman I yaitu modul 6 prosedur
dan fungsi. Disini akan menarik kesimpulan tentang perbedaan prosedur dan
fungsi, serta penggunaan prosedur dengan parameter masukan dan parameter
keluaran
A. Prosedurdan Fungsi adalah suatu program terpisah dalam blok sendiri yang
berfungsi sebagai sub-program (modul program) yang merupakan sebuah
program kecil untuk memproses sebagian dari pekerjaan program utama.
B. Perbedaan fungsi dengan prosedur adalah :
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, Sedang pada prosedur,
nama prosedur tersebut tidak dapat digunakan langsung, yang dapat
langsung digunakan adalah parameternya yang mengandung nilai balik.
C. Jika kita menggunakan procedure dalam suatu program, maka procedure
tersebut harus dituliskan pada bagian deklarasi.
D. Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi
prosedur. Prosedur dipanggil dan digunakan di dalam blok program yang
lainnya dengan menyebutkan judul prosedurnya.
E. Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus
dideklarasikan dengan tipenya atau jenis hasilnya. Tipe deklarasi ini
menunjukkan tipe hasil dari fungsi.
F.

Fungsi merupakan modul program yang menghasilkan suatu kuantitas. Hal


ini dapat dilihat dari bentuk header-nya yang menyebutkan jenis data dari
kuantitas yang dihasilkan.

G. Suatu fungsi atau prosedur dalam bahasa Pascal dapat bersifat rekursif.
Artinya, fungsi atau prosedur tersebut dapat memanggil dirinya sendiri.
H. Procedure dengan parameter : Nilai di dalam suatu modul program Pascal
sifatnya adalah lokal, artinya hanya dapat digunakan pada modul atau unit
program yang bersangkutan saja, tidak dapat digunakan pada modul atau unit

program yang lainnya.Supaya nilai variabel dapat digunakan di modul


lainnya, maka dapat dilakukan dengan cara :

I.

1) Dibuat bersifat global


2) Dikirimkan sebagai parameter ke modul yang membutuhkannya.
Parameter Masukan yaitu :
1) Nilai parameter aktual diisikan (assign) ke dalam parameter formal yang
bersesuaian untuk digunakan dalam badan prosedur yang bersangkutan.
2) Nilai yang dinyatakan oleh parameter masukan tidak dapat dikirim ke
arah sebaliknya.
3) Perubahan nilai parameter di dalam prosedur tidak mengubah nilai

J.

parameter aktual.
4) Nama parameter aktual boleh berbeda dengan nama parameter formal.
Parameter Keluaran yaitu :
1) Digunakan untuk menampung nilai keluaran dari prosedur yang akan
digunakan oleh program pemanggil.
2) Nama parameter aktual di program pemanggil akan menggantikan
(substitute) nama parameter formal yang bersesuaian di prosedur.
3) Setelah pemanggilan, parameter aktual akan berisi nilai keluaran dari
prosedur yang dipanggil.

Pada program pertama boleh meletakan judul prosedur sebelum pendeklarasian.


Ini disebabkan karena tidak menggunakan parameter masukan. Sedangkan
peletakan judul prosedur diprogram kedua tidak boleh sebelum pendeklarasian
berbeda dengan program pertama, peletakan judul prosedur diprogram ini harus
sesudah pendeklarasian. Ini disebabkan karena pada judul prosedur diprogram ini
menggunakan parameter masukan.
Kenapa nama dari judul prosedur ditulis pada program utama. Ini
disebabkan karena prosedur diakses dengan memanggil namanya dari program
pemanggil (program utama).

BAB V
DAFTAR PUSTAKA
Hawksley Chris (1987) Pemrograman Pascal. Jakarta : PT Eelex Media
Komputindo, Kelompok Gramedia.
Waktu akses,kamis 4 desember 2014 pukul 19.00
Ir. Abdul kadir (2001) Pemrograman Pascal Menggunakan Turbo Pascal 7.0.
Bandung : Informatika Bandung kamis 4 desember 2014 pukul 19.00
ivan_maurits.staff.gunadarma.ac.id/.../4+-+Prosedure+dan+Function.pdf
Jogiyanto HM, Akt., MBA, Ph.D. (1989) Teori dan Aplikasi Program Komputer
Bahasa Turbo Pascal. Yogyakarta : ANDI OFFSET.
kamis 4 desember 2014 pukul 19.02
www.teknokrat.ac.id/...ajar/.../Prosedur_dan_Fungsi_di_Turbo_Pascal.pdf
kamis 4 desember 2014 pukul 19
Jogianto, H.M. 1988. Teoridanaplikasi Program KomputerBahasa Pascal.
Yogyakarta: Andi Offset.
Agung. 2007.KumpulanMateri Pascal.
Penyusun Modul. 2014. Modul praktikum Algoritma dan pemprograman I.
Palangka Raya. Universitas Palangka. Fakultas Teknik. Jurusan Teknik
Informatika.

BAB VI
LAMPIRAN
1. Percobaan Pertama

2. Percobaan Kedua

3. Percobaan Ketiga

4. Percobaan Keemppat

TUGAS
1. Tugas Satu

2. Tugas Dua

Anda mungkin juga menyukai