Está en la página 1de 12

$&#&%

PcngcrtIan 5ubrutIn
SaIah salu Iangkah yang laik daIan nonyoIosaikan poisoaIan yang konpIoks
adaIah dongan nonlaginya daIan loloiapa lagian. DaIan poniogianan,
ponlagian piogian ko daIan lagian yang Iolih kociI diIakukan dongan
nonlaginya daIan loloiapa suliulin. Ioniogianan dongan pondokalan ini
disolul dongan poniogianan noduIai.
Suliulin adaIah sualu lIok piogian (sul piogian) yang loidiii daii loloiapa
poiinlah unluk nonyoIosaikan sualu poinasaIahan. Di daIan Tuilo IascaI dikonaI
dua luah suliulin : piosodui dan fungsi. Ioilodaan fungsi dan piosodui adaIah :
1. Iungsi soIaIu nongonlaIikan sualu niIai kolika dipanggiI, sodangkan piosodui
lidak donikian.
2. Lksokusi fungsi diIakukan lidak nandiii (lagian daii sualu slalonon),
sodangkan oksokusi piosodui nandiii
Manfaal yang dipoioIoh jika nonocah piogian daIan loloiapa suliulin
dianlaianya:
O oinanfaal kolika sokoIonpok poiinlah piogian haius diluIis Iolih daii salu
kaIi. Dongan suliulin, kunpuIan poiinlah cukup diluIis salu kaIi saja, soloIah
ilu, jika dipoiIukan, cukup diluIis dongan nana suliulin loisolul.
O Monudahkan daIan nonlaca kodo piogian, loiulana unluk piogian yang
iunil dan konpIoks
O Monudahkan poniogian daIan nongoioksi piogian
Prnscdur
onluk unun poinyalaan piosodui lanpa paianoloi adaIah
rocedure uamarocedure{arameter),
0ek1aras


8egn
^ks,
Lnd.


{rogram utama)
8egn
...
uamarocedure{parameter)
...
Lnd.
Socaia unun foinal ponuIisan niiip dongan foinal ponuIisan sualu piogian yan
loidiii daii liga unsui ulana : nana, dokIaiasi dan aksi. Kolikkan dan jaIankan
piogian loiikul ini solagai Ialihan nongonaI piosodui. DaIan lonluk yang paIing
sodoihana piosodui lisa saja noniIiki paianoloi dan dokIaiasi. Solagai conloh
poihalikan Prcgran Error! No text of seclfled st|e ln document.-1 dan Prcgran
Error! No text of seclfled st|e ln document.-2
Prcgran Error! No text of seclfled st|e ln document.-1
uses wncrt,

procedure pause,
begn
wrte1n{'1ekan Sembarang ...'),
readkey,
end,

begn
c1rscr,
wrte1n{'^8C'),
pause, { Memangg1 procedure pause )
wrte1n{'ause 1ag !'),
pause, { Memangg1 procedure pause)
wrte1n{'ause 1ag !'),
pause, { Memangg1 procedure pause)
wrte1n{'Se1esa')
end.
Prcgran Error! No text of seclfled st|e ln document.-2. adaIah piogian
nonghilung voIuno laIok nonggunakan piosodui lanpa paianoloi.
Prcgran Error! No text of seclfled st|e ln document.-2
program utungvo1ume8a1ok,
uses wncrt,
var
pg,1br,tng,vo1:nteger,
procedure 8aca0ata,
begn
wrte1n{'rogram Menghtung vo1ume 8a1ok'),
wrte1n,
wrte{'Masukkan panang : '),read1n{pg),
wrte{'Masukkan 1ebar : '),read1n{1br),
wrte{'Masukkan tngg : '),read1n{tng),
wrte1n,
end,


rocedure utungvo1ume,
begn
vo1:=pg*1br*tng,
end,

rocedure Cetakuas1,
begn
wrte1n{'vo1ume = ',pg,' x ',1br,' x ',tng,' = ',vo1),
read1n,
end,

{program utama)
begn
8aca0ata,
utungvo1ume,
Cetakuas1,
Lnd.

'arIabc! Lnka! dan G!nba!
olak pondokIaiasian soluah vaiialoI akan nononlukan Iuas cakupan koijanya. }ika
sualu vaiialoI di dokIaiasikan di daIan piosodui (dan juga fungsi), naka vaiialoI
loisolul noiupakan vaiialoI IokaI. Ailinya, vaiialoI loisolul hanya dapal
digunakan di daIan piosodui alau fungsi loisangkulan.
SolaIiknya, vaiialoI yang didokIaiasikan di Iuai piosodui dongan sondiiinya
noiupakan vaiialoI gIolaI, ailinya dapal digunakan di soIuiuh ladan piogian,
loinasuk juga di daIan piosodui ilu sondiii, dongan calalan dokIaiasi vaiialoI ilu
diluIis soloIun dokIaiasi piosodui. KosaIahan daIan nonanfaalkan vaiialoI IokaI
dan gIolaI ini akan nongakilalkan kosaIahan piogian (0rrcr).
Ioihalikan Prcgran Error! No text of seclfled st|e ln document.-3. yang
nonunjukkan poilodaan anlaia vaiialoI IokaI dongan gIolaI.
Prcgran Error! No text of seclfled st|e ln document.-3
program 61oba1loka1,
uses crt,
var
^:nteger,

procedure loka1,
var
8:nteger,
begn
^:=S,
8:=6,
end,

{rogram utama)
begn
wrte1n{^),
wrte1n{8),
read1n,
end.
Ioihalikan lahva ponasukan unsui vaiialoI di daIan piosodui Lnka! dapal
diIakukan kaiona vaiialoI noiupakan vaiialoI gIolaI sohingga dapal loifungsi di
soIuiuh ladan aIgoiilna. Sononlaia di pihak Iain, poiinlah rItc (B), pada
aIgoiilna di alas noiupakan poiinlah iIogaI, kaiona vaiialoI B hanya lisa
digunakan di daIan piosodui okaI, sohingga jika piogian ilu dijaIankan akan
nonuncuIkan posan kosaIahan.
}ika nonungkinkan, ponggunaan vaiialoI IokaI di daIan piogian noiupakan haI
yang sangal disaiankan. Caia ini dapal nonlanlu poniogian daIan nonganaIisa
kosaIahan piogian (yang cukup konpIoks, lonlunya), kaiona poniogian cukup
hanya nonusalkan poihaliannya pada piosodui lonpal vaiialoI ilu didokIaiasikan.
Paramctcr NI!aI dan Paramctcr 'arIabc!
ToIah disolulkan soloIunnya lahva jika sualu piosodui nonluluhkan infoinasi
agai dapal lokoija, naka infoinasi loisolul dipoioIoh dongan noncanlunkan
paianoloi pada dokIaiasi piosoduinya. Iaianoloi ini disolul dongan paramctcr
fnrma!. NiIai paianoloi foinaI ini dikiiin daii paramctcr nyata, yailu paianoloi
yang loiIolak di piogian ulana, yailu pada saal ponanggiIan piosodui loisolul.
Ada dua caia pongiiinan paianoloi, yailu pongiiinan socaia niIai dan pongiiinan
socaia acuan (vaiialoI). Kodua caia ini nonloiikan pongaiuh yang loiloda
loihadap paianoloi nyalanya. Iongiiinan socaia niIai lidak akan nongulah niIai
paianoloi nyalanya. SolaIiknya pongiiinan socaia vaiialoI akan nongulah
paianoloi nyala sosuai dongan piosos yang loijadi di daIan piosoduinya.
onluk unun dokIaiasi piosodui dongan paianoloi niIai adaIah
rocedure uamarocedure {parameter 1orma1: tpe)
0ek1aras
8egn
...
....
Lnd,

{rogram utama)
8egn
...
uamarocedure{parameter nyata)
....
Lnd.
Sodangkan lonluk unun dokIaiasi piosodui dongan paianoloi vaiialoI

rocedure uamarocedure {var parameter 1orma1: tpe)
0ek1aras
8egn
^ks
Lnd,

{rogram utama)
8egn
...
uamarocedure{parameter nyata)
...
Lnd.

Ioihalikan Prcgran Error! No text of seclfled st|e ln document.-4 dan Prcgran
Error! No text of seclfled st|e ln document.-5 unluk nonlandingkan piosodui
dongan paianoloi niIai dongan paianoloi acuan.
Prcgran Error! No text of seclfled st|e ln document.-4
rogram arameteru1a,
uses wncrt,

var
x : nteger,

procedure 6ant {^:nteger),
{0ek1aras tdak ada)
begn
^ := ,
Lnd,


{lrcgrcm utcmc]
begn
x := 2,
Wrte1n{'u1a x mu1a-mu1a = ',x),
6ant{x),
wrte1n {'u1a x sete1ah masuk prosedur gant = ',x),
end.

oidasaikan Prcgran Error! No text of seclfled st|e ln document.-4., naka daIan
haI ini A noiupakan paianoloi foinaI, sodangkan X noiupakan paianoloi nyala.
Iongiiinan niIai X socaia niIai ko daIan piosodui GantI, lidak soila noila noiulah
niIai X, sohingga lidak ada poilodaan niIai yang disinpan X laik soloIun naupun
sosudah nasuk piosodui GantI.

u1a x mu1a-mu1a = 2
u1a x sete1ah masuk prosedur 6ant = 2
aI yang loiloda loiIaku jika pongiiinan paianoloi diIakukan socaia acuan
(vaiialoI), solagainana dilunjukkan Prcgran Error! No text of seclfled st|e ln
document.-5 (poilodaannya hanya loiupa ponanlahan kala ;ar pada paianoloi
foinaI, yang nonunjukkan pongiiinan paianoloi diIakukan socaia acuan):
Prcgran Error! No text of seclfled st|e ln document.-5
rogram arametervarabe1,
uses wncrt,

var
x : nteger,

procedure 6ant {var ^:nteger),
{0ek1aras tdak ada)
begn
^ := ,
end,


{lrcgrcm utcmc]
begn
x := 2,
Wrte1n{'u1a x mu1a-mu1a = ',x),
6ant{x),
wrte1n {'u1a x sete1ah masuk prosedur 6ant = ',x),
end.
Iongiiinan paianoloi socaia acuan pada Prcgran Error! No text of seclfled st|e
ln document.-7. nonghasiIkan niIai X yang loiloda anlaia scbc!um dcngan scsudah
masuk ;arIabc! GantI, solagainana dilunjukkan loiikul ini :

u1a x mu1a-mu1a = 2
u1a x sete1ah masuk prosedur 6ant =


nntnh. Ioihalikan SaIinIah piogian loisolul dan poihalikan koIuaian yang
dihasiIkan.
Prcgran Error! No text of seclfled st|e ln document.-6 Iiogian ini adaIah piogian
nonghilung poipangkalan x
N
dongan x liIangan ioaI dan N liIangan luIal posilif, x
dan N noiupakan nasukan piogian. SaIinIah piogian loisolul dan poihalikan
koIuaian yang dihasiIkan.
Prcgran Error! No text of seclfled st|e ln document.-6
program utungxpangkatu,
uses wncrt,

var
x,pangkat : rea1,
u : nteger,

procedure 1nputxdanu,
begn
wrte1n{'rogram Menghtung x^u'),
wrte1n,
wrte{'Masukkan n1a x : '),read1n{x),
wrte{'Masukkan n1a u : '),read1n{u),
end,

procedure utungerpangkatan{x:rea1,u:nteger),
var
:nteger,
begn
pangkat:=,
1or := to u do
begn
pangkat:=pangkat*x,
end,
end,

procedure 1amp1kanuas1,
begn
wrte1n,
wrte1n{x::,' pangkat ',u,' = ',pangkat:S:),
end,

{program utama)
begn
1nputxdanu,
utungerpangkatan{x,u),
1amp1kanuas1,
end.

Prnscdur 5tandar
Disanping piosodui yang lisa kila luIis sondiii, Tuilo IascaI juga nonyodiakan
lanyak piosodui yang siap pakai (-:9 3). Conloh : rItc!n, rItc!n, rcad!n, c!rscr,
Inc, dcc, cxIt, randnmIzc, d!!. oiikul ini adaIah piogian conloh ponggunaan
piosodui cxIt. Iiosodui oxil loifungsi unluk koIuai daii sualu lIok alau Ioop.
uses WnCrt,

procedure Waste1me,
begn
repeat
1 keyressed
then Lxt,
Wrte{'Lxt'),
unt1 Ia1se,
end,
begn
Waste1me,
end.
&nluk ponjoIasan piosodui-piosodui yang Iain siIakan noiujuk pada lagian 05
TIW.
ungsI
Iungsi pada dasainya sana dongan piosodui. odanya : fungsi soIaIu nonghasiIkan
soluah niIai, sononlaia piosodui lidak donikian. Dongan kala Iain fungsi
noiupakan iopiosonlasi daii soluah niIai. Ilu solalnya pada dokIaiasi fungsi haius
didofinisikan lipo hasiI fungsi loisolul. onluk unun lIok fungsi adaIah solagai
loiikul :
Iuncton uamaIungs {parameter 1orma1) : 1peuas1,
0ek1aras
8egn
^ks,
Lnd,
nntnh. Ioihalikan Prcgran Error! No text of seclfled st|e ln document.-7,
piogian ini nonoiina nasukan daii dua luah liIangan konudian nonanpiIkan
hasiI ponjunIahan koduanya. Iiosos ponjunIahannya dinyalakan daIan soluah
fungsi.
Prcgran Error! No text of seclfled st|e ln document.-7
rogram IungsJum1ah,
uses crt,

1uncton Jum1ah{^,8:nteger):nteger,
begn
Jum1ah :=^+8,
end,

var
x,Y,2:nteger,
1h:char,

8egn
repeat
wrte{'u1a x : '),read1n{x),
wrte{'u1a Y : '),read1n{Y),
wrte1n,
2:=Jum1ah{x,Y),
wrte1n{x,' + ',Y,' = ',2),
read1n{p1h),
unt1 {p1h='t') or {p1h='1')
end.
Ada poilodaan sodikil caia nongoksokusi anlaia fungsi dan piosodui. Lksokusi
piosodui dapal diIakukan dongan nonuIiskan nana piosodui (loiikul
paianoloinya, jika ada). Iada fungsi, oksokusi diIakukan dongan nonjadikannya
solagai lagian daii sualu poinyalaan Iain. Iada conloh di alas oksokusi diIakukan
dongan nonjadikan fungsi um!ah solagai opoian pada opoiasi
2:=Jum1ah{x,Y),
Caia Iainnya adaIah dongan nongganli poiinlah laiis
wrte1n{x,' + ',Y,' = ',2),
dongan lonluk poiinlah Iain unluk nonghasiIkan koIuaian yang sana, yailu
wrte1n{x,' + ',Y,' = ',Jum1ah{x,Y)),

Ioihalikan Prcgran Error! No text of seclfled st|e ln document.-8., Iiogian ini
nonghilung poipangkalan x
N
nonggunakan fungsi. DaIan haI ini x dan N nasing-
nasing noiupakan vaiialoI loilipo ioaI dan inlogoi posilif. Kolikkan piogian
loisolul solagai Ialihan ponggunaan fungsi.
Prcgran Error! No text of seclfled st|e ln document.-8

program utung_x_angkat_u,
uses crt,

1uncton angkat{^:rea1,8:nteger):rea1,
var
:nteger,
C:rea1,

begn
C:=,
1or := to 8 do
C:=C*^,
pangkat:=C,
end,

var
x:rea1,
u:nteger,

begn
c1rscr,
wrte{'Masukkan x : '),read1n{x),
wrte{'Masukkan u : '),read1n{u),
wrte1n,
wrte1n{x:4:,' pangkat ', u:,' = ',pangkat{x,u):6:),
read1n,
end.
ungsI 5tandar
Sopoili juga piosodui, Tuilo IascaI juga nonyodiakan lanyak fungsi yang siap
pakai (luiIl in) sopoili loloiapa fungsi loiikul ini
5In (x) : fungsi sinus daii sualu paianoloi (x : ioaI)
ns(x) : fungsi cosinus daii sualu paianoloi (x : ioaI)
5qr(x) : fungsi pangkal dua daii sualu paianoloi (x)
5qrt(x) : Iungsi akai pangkal dua daii sualu paianoloi (x)
bs(x) : Iungsi niIai alsoIul daii sualu paianoloi (x)
Odd(x) : Iungsi nononlukan apakah paianoloi (x : Ionginl) loinasuk
liIangan ganjiI alau lukan
Rnund(x) : Iungsi konvoisi paianoloi (x : ioaI) ko liIangan luIal loidokal

nntnh. Prcgran Error! No text of seclfled st|e ln document.-9
nondononsliasikan ponggunaan fungsi slandai sqrt unluk nonghilung akai
kuadial sualu liIangan.
Prcgran Error! No text of seclfled st|e ln document.-9
program ^karkuadrat,
uses wncrt,

var
b1,akar:rea1,

begn
wrte{'Masukkan b1angan = '),read1n{b1),
akar := sqrt{b1),
wrte1n{'^kar kuadrat = ',^kar:6:),
end.
&nluk koloiangan Iolih Iongkap, siIakan noiujuk fungsi Iainnya pada lagian 05
TIW.
PraktIkum
1. ualIah piogian nonghilung Iuas sogiliga nonggunakan fungsi Luas5gt
(a!as,tInggI). Iaianoloinya adaIah aIas dan linggi.

2. ual piogian noncaii niIai loilinggi daii sokoIonpok dala aiiay. Inpul piogian
adaIah lanyak dala (N) dan dala nasing-nasing. KoIuaiannya adaIah liIangan
loilosai. Iiogian loidiii daii liga piosodui : nputData, Prnscs, ctakHasI!

3. ual piogian nonanpiIkan liIangan koIipalan X saja daii sokoIonpok dala
aiiay. Inpul piogian adaIah lanyak dala (N) dan dala nasing-nasing (daIan
aiiay). Iiogian loidiii daii liga piosodui : nputData(N), Prnscs(X), ctakHasI!.
KoIuaian piogian sll:
uo 1ndeks 81angan 6enap
------------------------------------------
xxx xxx
xxx xxx
------------------------------------------

u1ang 1ag {y,t)?_
. ualIah piogian nonghilung fakloiiaI soluah liIangan (inpul) nonggunakan
fungsi. iIangan yang dinaksud noiupakan paianoloi daii fungsi yang
nananya faktnrIa!.

5. ualIah piogian nonghilung akai-akai daii sualu poisanaan kuadial. Inpul
piogian adaIah konponon a, l dan c daIan poisanaan kuadial loisolul.
KoIuaiannya adaIah X1 dan X2 (akai-akai poisanaan) jika akai-akainya ioaI,
sodangkan jika akainya injinoi naka loii koloiangan Akai inajinoi. Cunakan
fungsi dongan paianoloi a, l, dan c.

6. ualIah piogian yang nonanpiIkan junIah doiol aiilnalik yang nasukannya
loiupa suku avaI, loda, dan lanyak suku. Dofinisikan fungsi
Aritmatik(A,B,N) dinana A unluk avaI, B unluk loda, dan N unluk lanyak
suku unluk nonyoIosaikan poisoaIan ini

También podría gustarte