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