2. ANGGOTA :
KELOMPOK 2C
INFORMATIKA KELAS C
MUHAMMAD YUSRIL FAUZI : 227006067
MUKHLIS HANAFI : 227006070
RAMZI SAPUTRA : 227006089
RIZKY MOCHAMMAD GANI : 227006076
3. Prosedur adalah serangkaian statement yang digunakan
untuk memecahkan sebuah masalah. Prosedur memiliki nama
dan parameter. Prosedur harus dideklarasikan terlebih
dahulu sebelum dipanggil atau digunakan.
PASCAL
1.DEFINISI PROSEDUR
4. Fungsi adalah sebuah deklarasi yang digunakan untuk
menghitung sebuah nilai berdasar satu atau beberapa nilai
masukan. Dalam Pascal, fungsi akan membantu mewujudkan
pemecahan masalah yang lebih sederhana, sehingga program
semakin mudah dibaca dan lebih mudah diubah atau
dimodifikasi.
2.DEFINISI FUNGSI
PASCAL
5. 3.KONSEP TEORI PROSEDUR
Konsep Teori Prosedur pada Pascal adalah sebagai berikut:
Procedure nama-prosedur (parameter input ; var parameter
output);
begin
{statemen implementasi prosedur (badan prosedur), hasil
perhitungan yang dilakukan prosedur (jika ada),
disimpan pada parameter output}
end;
6. Function nama-fungsi (parameter) : tipe-
hasil;
begin
{statemen-statemen implementasi fungsi}
Nama-fungsi := nilai yang dikirimkan/hasil
end;
4.KONSEP TEORI FUNGSI
7. Function nama-fungsi (parameter) : tipe-
hasil;
begin
{statemen-statemen implementasi fungsi}
Nama-fungsi := nilai yang dikirimkan/hasil
end;
4.KONSEP TEORI FUNGSI
8. 5.CONTOH PENGIMPLEMENTASIAN
PROCEDURE PADA PASCAL
1.program contoh_1
var
a, b, c : integer;
procedure maxsimum;
var
max : integer;
begin
if (a > b) then
max := c
if (c > max) then
max := c;
writeln (max);
end;
begin
readln (a,b,c);
maksimum;
end.
2.program contoh_2
var
p, l, t, vol, panjang : real;
procedure kotak;
var
v, pl : real;
begin
v := p * l * t;
pl := p + 2.0 * t;
writeln (v, pl);
end;
begin
writeln(‘panjang’:10, ‘lebar’
:10,‘tinggi’:10);
readln (p, l, t);
kotak;
end.
9. 6.CONTOH PENGIMPLEMENTASIAN
fungsi PADA PASCAL
1. program terbesar;
var
angka1, angka2 : integer;
terbesar : integer;
function maks (a,b : integer) : integer;
begin
if (a > b) then
maks := a;
else
maks := b;
end;
begin
write (‘angka pertama = ’); readln (angka1);
write (‘angka kedua = ’); readln (angka2);
terbesar := maks (angka1,angka2)’;
write (‘angka terbesar adalah’,terbesar);
end.
2. PROGRAM kurs_uang;
var
rupiah, kursdolar : integer;
dolar : real;
function nilaidolar (rp,kurs : integer) : real;
begin
nilaidolar := rp/kurs;
end;
begin
write (‘masukan nilai rupiah = ’); readln
(rupiah);
write (‘kurs 1 dolar = ’); readln (kursdolar);
dolar := nilaidolar (rupiah,kursdolar);
write (‘Rp’ , rupiah , ‘=’ , dolar:3:2 , ‘dolar’);
end.
10. 7.kesimpulan
D a r i p e m b a h a s a n d i a t a s d a p a t d i s i m p u l k a n b a h w a
P a s c a l m e m e l i k i b e b e r a p a j e n i s d e k l a r a s i ,
d i a n t a r a n y a a d a P r o s e d u r d a n F u n g s i , P r o s e d u r
m e r u p a k a n s e r a n g k a i a n s t a t e m e n t y a n g d i g u n a k a n
u n t u k m e m e c a h k a n s e b u a h m a s a l a h s e d a n g k a n
F u n g s i a d a l a h s e b u a h d e k l a r a s i y a n g d i g u n a k a n
u n t u k m e n g h i t u n g s e b u a h n i l a i b e r d a s a r k a n s a t u
a t a u b e b e r a p a n i l a i m a s u k a n .