Anda di halaman 1dari 6

MCuuL 3

1LknCLCCl lnlC8MASl uAn kCMunlkASl



rocedure luncLlon dan Array


SLMLS1L8 CAn!lL








nama peserLa dldlk
nlS / Absen
kelas





LA8C8A1C8luM kCMu1L8 2
SMAn 1 SLWCn
!alan arangLrlLls km 3 ?ogyakarLa 33187 1elp (0274)374439
hLLp//agusrlyanLodfblogspoLcom


8CCLuu8L
O Adalah suaLu subprogram aLau baglan darl program yang berlsl perlnLah LerLenLu
O rocedure dldeklaraslkan pada baglan deklarasl (bukan dl Lubuh program)
O rocedure dlpanggll dlbaglan Lubuh program
O rocedure blsa [uga dlpanggll dl dalam procedure (dlkenal dengan lsLllah rekurslf)
O lsLllahlsLllah yang blasa dl[umpal dalam procedure anLara laln
o Iarlabel lokal varlable yang ada pada procedure
o Iarlable global varlabel yang berlaku dl semua baglan Lubuh program
o arameLer nllal unLuk memanggll procedure

rocedure 1anpa parameLer
Adalah procedure yang Lldak menggunakan suaLu nllal LerLenLu dalam memanggllnya
8enLuk umum
rocedure namaprocedure
8aglan deklarasl sesual kebuLuhan
8egln
erlnLahdalamprocedure
Lnd

Cara pemanggll
namaprocedure

'|i|-

rogram prakLlkum1
uses wlncrL
rocedure nullsblnLang
8egln pendeklaraslan procedure
WrlLeln('*************************')
Lnd
8egln
nullsblnLang
nullsblnLang
nullsblnLang
nullsblnLang emanggllan procedure
nullsblnLang
nullsblnLang
Lnd

Apakah keluaran darl program dl aLas?

'|i|-

rogram prakLlkum2 conLoh varlabel lokal
uses wlncrL
rocedure coba
Iar abclnLeger
8egln
WrlLe('a ') 8eadln(a) pendeklaraslan procedure
WrlLe('b') 8eadln(b)
ca+b
WrlLeln('Pasllnya'c)
Lnd
8egln
coba pemanggllan procedure
Lnd
Apakah keluaran darl program dl aLas?
rocedure yang menggunakan parameLer
arameLer adalah nllal unLuk memanggll procedure
8enLuk umum procedure yang menggunakan parameLer

rocedure namaprocedure(varlable_nllalparameLerLlpedaLa_parameLer)
8aglan deklarasl sesual kebuLuhan
8egln
erlnLah dalam procedure
Lnd
Cara pemanggllannya
namaprocedure(varlabel_nllalparameLerLlpedaLa_parameLer)


'|i|-
rogram prakLlkum3 varlabel global
uses wlncrL
Iar ablnLeger varlabel lokal

rocedure laLlh(cdlnLeger)
Iar elnLeger
8egln
ecd pendeklaraslan procedure
wrlLeln('Pasll pengurangan 'e)
Lnd

8egln
WrlLe('masukkan angka perLama ') readln (a)
WrlLe('masukkan angka kedua ') readln (b)
LaLlh(ab) pemanggllan procedure
Lnd

1 Apakah keluaran program dl aLas?
2 Apakah hasllnya [lka barls ke13 ulCAn1l darl yang semula laLlh(ab) dlganLl men[adl laLlh(ba)

-+e:.e 4
rogram prakLlkum4
uses wlncrL
Iar xylnLeger

rocedure hlLung(abclnLeger)
8egln
ca*b
wrlLeln('hasll kall dlslmpan dl c yaknl'c)
end
begln
z3
wrlLe('Masukkan nllal x') readln(x)
wrlLe('Masukkan nllal y') readln(y)
hlLung(xyz)
wrlLeln('nllal z'z)
end

1 Apakah keluaran program dl aLas?
2 8erapa nllal z seLelah program dl[alankan?



lunC1lCn
O luncLlon mlrlp seperLl procedure
O luncLlon adalah subprogram pada pascal
O 8enLuk umumnya

luncLlon nama_funcLlon(varlabel_parameLerLlpedaLa_parameLer)LlpedaLa_funcLlon
8aglan deklarasl
8egln
lsl funcLlon
Lnd

O Cara pemanggllannya
nama_funcLlon(varlabel_parameLer)

-+e:.e :
rogram prakLlkum6
uses wlncrL
Iar xyzlnLeger

funcLlon hlLung(ablnLeger)lnLeger
8egln
PlLungab
end
begln
wrlLe('Masukkan nllal perLama') readln(x)
wrlLe('Masukkan nllal kedua') readln(y)
wrlLeln('hasll pengurangan'hlLung(xy))
end

1 Apakah keluaran program dl aLas?
2 !lka barls ke11 dlganLl men[adl wrlLeln('hasll pengurangan'hlLung(yx)) maka apa keluarannya?





LA8lk uA1A (Array)

O Array adalah sebuah sLrukLur daLa yang Lerdlrl aLas banyak varlabel dengan Llpe daLa yang sama dan
Lersusun secara llnear(beruruL)
O Mlsal ada suaLu array yang bernama A maka A LersebuL blsa dlpandang sebagal suaLu varlabel
dengan nama A ke 1 A ke 2 A ke 3 A ke n

A1 A2 A3 A4 A3 A6 A7

O Array Lerdlrl darl dua macam yaknl array saLu dlmensl dan dua dlmensl
O Array saLu dlmensl
8enLuk umumnya
1ype
nama_array ffbawahaLas of Llpe daLa
Iar
Iarlable_arraynama_array

ConLoh
1ype
slswaff13 of lnLeger
var
aslswa
-+e:.e
Program praktikum6;
Uses wincrt;
Type
siswa=array1..10, of integer;
var
a:siswa;
jum,i:integer;
begin
for i:=1 To 10 Do
begin
Write('Masukkan angka untuk A ke ',i,', =');
Readln(Ai,);
End;
jum:=0;
for i:=1 To 10 Do
begin
jum:=jum+Ai,;
End;
Writeln('Jumlahnya =',Jum);

End.


O Arrray dua dlmensl

o Array dua dlmensl Lerdlrl aLas barls (row) dan kolom(columns)
o lndeks perLama adalah barls dan lndeks kedua adalah kolom
o 8enLuk umumnya
1ype
nama_array ffbarlskolom of Llpe daLa
Iar
Iarlable_arraynama_array

o ConLoh
1ype
nllalarray1312 of lnLeger
Iar nnllal
8egln
n11'70'
n11'81'
n11'80'
n11'63'
n11'73'
n11'82'
Lnd

1 2 (kolom)
1 70 81
2 80 63
3 73 82
(barls)








o ConLoh program perkallan maLrlks A2x3 dengan maLrlk 83x2



-+e:.e 7
Program praktikum7;
Uses wincrt;
Type
Matrik_A=array1..2,1..3, of integer;
Matrik_B=array1..2,1..3, of integer;
Matrik_C=array1..2,1..2, of integer;
var
a:matrik_A;
b:matrik_B;
c:matrik_C;
i,j,k: integer;
Begin
For i:=1 to 2 do
Begin
For j:=1 to 2 do
Begin
CI,j,:=0;
End;
End;
For i:=1 to 2 do
Begin
For j:=1 to 3 do
Begin
Writeln(Tulis nilai matriks A=';
Readln(ai,j,);
End;
End;
For i:=1 to 3 do
Begin
For j:=1 to 2 do
Begin
Writeln(Tulis nilai matriks B=';
Readln(Bi,j,);
End;
End;
For i:=1 to 2 do
Begin
For j:=1 to 2 do
Begin
For k:=1 to 3 do
Begin
Ci,j,:=ci,j,+ai,k,bk,j,;
End;
End;
End;
For i:=1 to 2 do
Begin
For j:=1 to 2 do
Begin
Writeln(`Nilai perkalian =',cI,j,);
End;
End;
End.

Anda mungkin juga menyukai