Anda di halaman 1dari 22

1 MODUL FORTRAN A.

Pendahuluan

Tujuan : Setelah membaca bab ini diharapkan praktikan dapat menggunakan Program

Fortran dan mengerti bagaimana cara membuat program.

Perkembangan Fortran : Fortran Singkatan Dari FORmula TRAN lator! "ang merupakan baha a tingkat tinggi dan ber#orienta i pada rumu #rumu $%ormula& atau ke perma alahan teknik. Re%eren i pertama mengenai Fortran baru dikeluarkan dalam bentuk laporan tahun '()* oleh Programming Re earch +roup! uatu di,i i teknik terapan dari -.M baru pada tahun '()/ diterapkan pada komputer -.M /0*.

Struktur Program Fortran 1 Dibagi men2adi ) bagian kolom dan tiap bari '. Metacommand 3. 4omentar 5. Statement *. Sambungan dari tatement bari ebelumn"a. di dalam program dapat beri i 1

Aturan Penulisan Fortran : '. 4olom pertama merupakan 4omentar atau metacommand $6! 7! 8&.

3. 4olom ' ampai ) untuk penuli an label tatement berupa angka. 5. 4olom 9 untuk indika i ambungan dari bari ebelumn"a.

*. 4olom / ampai /3 untuk penuli an Statement FORTRAN. ). 4olom /5 ampai :0 tidak digunakan $Untuk 4omentar beba &.

Elemen Program Fortran : '. Metacommand atau compiler directi,e i%atn"a optional.

2 3. 4omentar berupa tuli an beba . 5. Statement merupakan inti "ang berupa in truk i#in truk i.

Suatu statement dapat dibentuk dari elemen-elemen : '. 4on tanta 3. Operator 5. Ungkapan *. Nama ). ;erb 9. Unit Speci%ier /. Format Speci%ier

Konstanta : Numerik "ang terdiri dari 1 4on tanta -nteger $Numerik .ilangan .ulat& 3 b"te berki ar antara #53/9/ ampai 53/9/ dan "ang * b"te berki ar antara #3'*/*:59*/ ampai 3'*/*:59*/. 4ontanta Real ampai dengan 5.5/<=5:

ketepatan tunggal $Pecahan&! mempun"ai bata an 1 :.*5<#5/ Po iti% #5.5/<=5: ampai dengan #:.*5<#5/

Negati% 4on tanta Real 4etepatan ganda

$Pecahan&! mempun"ai bata an 1 *.'(D#50/ ampai dengan

ampai dengan '.9/D=50: Po iti% #'.9/D=50:

#*.'(D#50/ Negati% 4on tanta 4arakter $String& "ang dituli dalam tanda

Petik. 4on tanta Logika $Nilai Logika& .TRU<. .FALS<.

Operator : Aritmatika 1 77 Pangkat 7 4ali > .agi = Pen2umlahan # Pengurangan le,el 5 le,el ' le,el 3 le,el 3 le,el 5

?ubungan 1 .LT. .L<. .<@. .N<. Lebih 4ecil dari Lebih kecil ama dengan dari Sama dengan Tidak ama dengan

3 .+T. .+<. Logika 1 .NOT. .AND. .OR. Tidak atau .ukan Dan Atau Lebih be ar dari Lebih be ar ama dengan dari

Ungkapan 1 Ungkapan Aritmatika dengan opera i didalam tanda kurung didahulukan! kemudian pangkat! kali! bagi! 2umlah! kurang. Ungkapan 4arakter tidak boleh menggunakan operator aritmatik! tapi dapat berbentuk kon tanta karakter atau nama ,ariabel. Ungkapan hubungan adalah membandingkan niali dari dua numeric atau karakter.

Nama 1 dapat berupa ,ariabel! larik$arra"&! %ung i! atau rutin. Dengan ketentuan ebagai berikut 1 '. Mak imum pan2angn"a '530 karakter tapi han"a 9 karakter pertama "ang dibaca.

3. 4arakter pertama haru berupa huru%. 5. Tidak boleh ada pa i atau blank. 5. Tidak boleh mengandung karakter khu u .

Nama '.

ariabel ada ! tipe : dide%ini ikan! maka

;ariabel "nteger untuk men"impan nilai numerik bulat. .ila tidak

haru ditun2ukkan oleh nama ,ariable "ang diaAali dengan huru% -! B! 4! L! M atau N be arn"a memori 3 b"te atau * b"te de%ault#n"a * b"te. 3. ;ariabel #eal ketepatan Tunggal men"impan nilai pecahan * b"te. .ila tidak dide%ini ikan maka haru diaAali huru% -!B!4!L!M!N. 5. ;ariabel real ketepatan +anda men"impan pecahan : b"te. ?aru diaAali dengan huru% elain -!B!4!L!M!N. *. ;ariabel Karakter men"impan ,ariabel karakter * b"te. 4alau tidak dide%ini ikan dapat menampung * karakter. DiaAali huru% apa a2a boleh 2uga -!B!4!L!M!N.

4 ). ;ariabel $ogika men"impan nilai logika .TRU<. .FALS<. DiaAali dengan huru% apa a2a boleh 2uga -! B! 4! L! M! N.

Nama $arik % Arra& ' : Digunakan untuk men"impan beberapa nilai dalam atu nama larik. Pada Fortran dapat

berdimen i atu! dua! tiga ampai tu2uh. .ila tidak dide%ini ikan maka haru diaAali dengan huru% -! B! 4! L! M! N.

Nama Fungsi : Digunakan untuk mendapatkan uatu nilai dari %ung i ter ebut. Dengan %ung i! nilai data dapat dikirimkan ke %ung i dan %ung i akan memberikan ha il "ang diminta. Dalam Fortran digolongkan men2adi 5 macam! "aitu 1 '. Fung i <k ternal "ang dibuat endiri oleh pembuat program dalam bentuk unit program "ang terpi ah tetapi ma ih dalam atu program. 3. Fung i Statement dede%ini ikan tidak dalam bentuk unit program "ang terpi ah! tetapi dalam tatement tunggal. 5. Fung i ?akiki atau Fung i pu taka "ang udah di ediakan oleh %ortran.

erb adalah kata ker2a perintah "ang terdapat dalam tatement. ?ampir emua tatement Fortran mempun"ai ,erb! kecuali a ignment tatement. 6ontoh CR-T<! 6ALL

(nit Spe)i*ier dapat berupa : '. 3. 7 atau 0 menun2ukkan unit alat untuk 4e"board atau la"ar. Ungkapan -nteger! "aitu nilai integer elain nilai 0 menun2ukkan unit alat "ang Statement OP<N

dipergunakan adalah %ile ek ternal $printer atau %ile di k&. menun2ukkan nama dari %ilen"a. Nama %ile ebagai berikut 1 # LPT'1 atau PRN $printer "ang pertama&. # 6ON1 menun2ukkan alat 6on ole. # LPT31 $Printer kedua&. # 6OM1 atau 6OM'1 atau 6OM3 untuk Port 4omunika i. # Nama %ile di Di k.

5 contoh 1 OP<N$'!FileDELPT'1E&

Format Spe)i*ier : Digunakan untuk menun2ukkan %ormat "ang akan dipergunakan oleh data input ataupun output. Statement : '. Statement "ang terolah $<Fecutable Statement& "aitu 1 tatement "ang men"ebabkan uatu opera i dilakukan. 6ontoh 1 ASS-+N! 6ALL! 6ONT-NU<! DO! <LS<! <LS<-F! AND! <ND-F! +OTO! -F! PAUS<! R<TURN! STOP! .A64SPA6<! 6LOS<! <NDF-L<! OP<N! R<AD! R<C-ND dan CR-T<. 3. Statement tak terolah $Non#<Fecutable Statement& "aitu 1 tatement "ang tidak

melakukan opera i. 6ontoh 1 FORMAT! DATA! PARAM<T<R! 6OMMON! D-M<NS-ON! @U-;AL<N6<! <GT<RNAL! -MPL-6-T! -NTR-NS-6! SA;< dan THP< ! PRO+RAM! FUN6T-ON SU.ROUT-N<.

STATE+EN FO#+AT .entuk umum1 ,label statement- FO#+AT ,*ormat-spe)4egunaan1 Statement FORMAT digunakan untuk mengedit data pada alat#alat ->O!"aitu mengatur letak! tipe dan pan2ang dari data "ang akan dima ukkan leAat alat input atau "ang akan ditampilkan ke alat output.

Pen2ela an1 Ilabel tatementJ menun2ukkan label dari tatement FORMAT "ang akan

digunakan oleh tatement R<AD atau tatement CR-T<. I%ormat# pecJ adalah %ormat peci%ication! merupakan bentuk "ang men"ediakan

in%orma i terhadap letak! tipe dan pan2ang dari data. Format peci%ication ini haru dituli dalam tanda kurung. - i dari %ormat

peci%ication ini "aitu edit de criptor.

6 Statement FORMAT beba diletakkan dimana a2a didalam program! tetapi "ang baik adalah bila ada beberapa tatement FORMAT! dapat anda kumpulkan ementara men2adi atu dan

diletakkan diu2ung baAah atau u2ung ata program! ehingga mudah mencarin"a. <dit de criptor menun2ukkan in%orma i mengenai letak tipe dan pan2ang dari ma ing#ma ing data "ang akan dima ukkan leAat alat input atau "ang akan ditampilkan di alat output.

.A##"A/E .ONT#O$
4arakter pertama dari etiap data "ang ditampilkan di la"ar maupun diprinter tidak turun ditampilkan atau dicetak. .ila karakter carriage control berupa karakter1 .lank atau pa i! mempun"ai e%ek ganti bari baru!tetapi tidak memberikan pa i. 0! berarti memberi pa i atu bari dari bari ebelumn"a.

'! berarti akan mencetak di halaman baru $ tidak berlaku di la"ar! han"a di printer&.

=! berarti tidak ganti bari ! tetapi ebelumn"a di bari "ang ama&.

o,erprinting $menumpangi

penampilan

FO#+AT SPE."F".AT"ON 0E#($AN/ Selain repeatable edit de criptor dapat diulang dengan e2umlah perulangan

tertentu! %ormat peci%ication 2uga dapat di ulang! dengan bentuk umum1 ,r- ,*ormat spe)i*i)ationPen2ela an1 IrJ merupakan 2umlah pengulangann"a. Mak imum 2umlah pengulangan untuk %ormat Le,el. '. Le,el pertama pada %ormat peci%ication adalah 1 3$E.AS-6E& Hang ama dengan1 E.AS-6 .AS-6E 3. 5. *. ). Le,el kedua pada %ormat peci%ication adalah1 3$E6O.OLE!3$E.AS-6E& Hang ama dengan13$E6O.OL .AS-6 .AS-6E& atau E6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6E Le,el ketiga pada %ormat peci%ication adalah1 peci%ication adalah 5

7 )$5G!EFORTRANE!3G!3$E6O.OLE!3$E.AS-6E&&!>& Hang ama dengan 1

)$5G!EFORTRANE!3G!E6O.OL .AS-6 .AS-6 6O.Ol .AS-6 )$EFORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6

.AS-6E!>& atau 1

.AS-6E!>& Sehingga bila program ini di2alankan!akan didapat ha il bb1 FORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6 FORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6 FORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6 FORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6 FORTRAN 6O.OL .AS-6 .AS-6 6O.OL .AS-6 .AS-6

STATE+ENT 1ATA 1AN STATE+ENT PA#A+ETE# Untuk mema ukkan uatu data ke uatu ,ariabel atau larik atau elemen dari uatu larik dapat dilakukan dengan beberapa cara! "aitu1

'. Dengan tatement penger2aan 6ontoh A D ).3) Maka ,ariabel A akan beri i nilai ).3). 6ontoh 1 A$'& D /.') A$3& D :.00 A$5& D ).)) Maka larik A untuk elemen pertama beri i nilai /.')! elemen kedua beri i nilai :.00 dan elemen ketiga beri i nilai ).)).

3. Dengan tatement R<AD 6ontoh1 R<AD $7!'0& '0 FORMAT $F).3&

5. Dengan tatement DATA.

8 .ila data "ang akan dima ukkan ke uatu ,ariabel atau larik 2umlahn"a cukup ban"ak dan i%atn"a kon tan! maka akan lebih baik bila digunakan tatement DATA.

*. Dengan tatement PARAM<T<R. .an"ak digunakan untuk mema ukkan data kon tan "ang tidak begitu ban"ak.

STATE+ENT 1ATA .entuk umum1 1ATA,nlist-2,)list-23345,nlist-2,)list-25... Pen2ela an1 Statement DATA merupakan noneFecutable tatemen dan haru diletakkan

etelah tatement pe i%ika i bila tatement pe i%ika i digunakan. Inli tJ merupakan Icli tJ merupakan atu atau kumpulan dari nama ,ariabel! larik atau elemen larik. atu atau kumpulan dari kon tanta Bumlah kon tanta untuk

ma ing#ma ing Icli tJ haru

ama dengan 2umlah dari nama ,ariabel atau elemen

larik untuk ma ing#ma ing Inli tJ.

+E+AS(KKAN 1ATA KE

A#"A0E$

Data "ang berbentuk kon tanta "ang akan dima ukkan ke uatu ,ariabel haru mempun"ai tipe "ang ama dengan ,ariabeln"a. 4on tanta numerik haru dengan ,ariable

numerik!kon tanta karakter haru dengan ,ariabel karakter! kon tanta logika haru dengan ,ariabel logika. Ada beberapa cara untuk mema ukkan data ke ,ariabel dengan tatement DATA! ebagai berikut ini. '. Satu nama ,ariabel dihubungkan dengan atu kon tanta

3. 4umpulan ,ariabel dihubungkan dengan kumpulan kon tanta 5. Se2umlah ,ariabel dihubungkan dengan %actor Pengulang. ebuah kon tanta dengan

9 +E+AS(KKAN 1ATA KE $A#"K Seperti haln"a data "ang dima ukkan ke ,ariabel! nilai data kon tanta haru mempun"ai tipe "ang ama dengan larikn"a dan nama larik haru tatement D-M<NS-ON atau dengan tatement t"pe. 6aran"a1 '. 3. 5. Satu elemen larik dihubungkan dengan atu kon tanta 4umpulan elemen larik dihubungkan dengan kumpulan kon tanta Satu nama larik dihubungkan dengan kumpulan kon tanta $D-M<NS-ON! -MPL-6-T DAN THP<& udah di ebutkan dengan

STATE+ENT 1"+ENS"ON .entuk umum1 1"+ENS"ON,arra&-'34,arra&-%,dim-5...

4egunaan1 Mende%ini ikan bahAa larik erta uatu nama "ang dibentuk oleh pembuat program merupakan uatu

ekaligu menentukan 2umlah dari elemen#elemenn"a.

Pen2ela an1 Iarra"J adalah nama dari uatu larik "ang dide%ini ikan IdimJ adalah deklara i dimen i "ang menun2ukan 2umlah elemen dari larik Suatu larik

mak imum dapat berdimen i ampai / buah dimen i K ukuran mak imum eluruh larik adalah 9* 4 atau 9))59 b"te. 4e alahan "ang didetek i oleh compiler menun2ukan bahAa ukuran larik melebihi bata 9* kilo b"te. Deklara i dimen i dari uatu larik "ang menun2ukan 2umlah elemen dari larik 2uga merupakan bata ata dari uatu dimen i dengan bata baAahn"a adalah nol.

Suatu deklara i dimen i dapat berupa1 '. Suatu kon tanta integer po iti% tidak bertanda. .ila deklara i dimen i berupa nilai integer po iti%! maka larik "ang ber angkutan mempun"ai elemen dengan bata ata "ang udah pa ti! "ang ditun2ukkan oleh deklara i dimen i ter ebut.

1 3. Suatu argument numerik integer. .ila uatu deklara i dimen i berupa argument numeric integer!maka 2umlah elemen dari larik ter ebut tidak pa ti!tergantung dari nilai argument numerik integer ber angkutan. Untuk ka u emacam ini! larik di ebut dengan i tilah larik

"ang ukurann"a dapat berubah $ad2u table iLe arra"&. Ad2u table iLe arra" ini han"a dapat digunakan pada ubroutine.

5. Suatu a terik $7& Bika deklara i dimen i adalah a terik $7&!maka larikn"a di ebut dengan a umed# iLedarra" $larik dengan ukuran a um i&! "ang berarti bata ata dari elemen larik tidak ditentukan!

tetapi dia um ikan. A umed iLed arra" 2uga digunakan di ubroutine.

STATE+ENT "NP(T2O(TP(T

6. #EA1 Dipergunakan untuk membaca data dari uatu media input. .U1 R<AD$-! L& ,ar'! ,ar3!M Dengan1 - 1 Nomor alat input! "aitu nomor "ang men"atakan uatu alat input! mi al1 ke"board! di k dll. L 1 label FORMAT ;ar'! ,ar3 1 Nama ,arabel "ang datana" dibaca. 6ontoh R<AD $7!''&A!.!'' FORMAT $3F'0.3!-)&

4eterangan1 ?arga#harga A! . ! - dibaca memlalui alat input "ang bertanda 7 $ tandar input& bia an"a ke"board! dengan tata letakn"a e uai FORMAT "ang berlabel '' "aitu1 A dengan FORMAT F'0.3 . dengan FORNAT F'0.3

1 - dengan FORMAT -)

6. 7#"TE Dipergunakan untuk menuli kan i i uatu ,ariabel pada uatu media output. .U1 CR-T<$-!L& ,ar'! ,ar3 M Dengan1 - 1 Nomor alat output! "aitu nomor "ang men"atakan uatu alat output! mi al monitor! printer!di k L 1 Label FORMAT ;ar'! ,ar3 1 Nama ,ariabel "ang datan" dituli kan.

6ontoh1 CR-T< $7!'0& A!.!6 '0 FORMAT$5F30.:&

4eterangan1 ?arga#harga A!.!6 dituli kan pada alat aoutput "ang bertanda 7 $ tandar output& bia n"a monitor $con ole&. Dengan tata letakn"a e uai FORMAT.

8. FO#+AT Dipergunakan untuk menentukan tata letak uatu data ma ukan pada media input maupun data keluaran pada media output. Ada tiga 2eni %ormat untuk men"atakan data numeri "atiu1 tipe -! tipe F dan tipe <.

a.

Format Tipe Tipe - dipakai untuk membaca atau menuli kan data -NT<+<R. .U 1 n-A

4eterangan1 n D 6acah %ormat A D .an"ak kolom "ang dipakai oleh data.

1 6ontoh1 R<AD$7!'00& -DATA! -?AS-L '00 FORMAT$-)!-)& Atau '00 FORMAT$3-)&

b. Format Tipe F Tipe F dipakai untuk membaa atau menuli kan data#data R<AL. .U1 nFA.d

4eterangan1 n D cacah %ormat F A D ban"ak kolom "ang dipakai oleh data d D cacah digit di belakang titik de imal.

6ontoh1 R<AD$7!'00& G'! G3 '00 FORMAT$F*.3!F*.3& Atau '00 c. FORMAT$3F*.3&

Format Tipe < Tipe < dipakai untuk membaca atau menuli kan data#data R<AL dengan cara <GPON<NT. .U1 n<A.d

4eterangan1 n D cacah %ormat < A D ban"ak kolom "ang dipakai oleh data d D cacah digit di belakang titik de imal. 6ontoh1 R<AD$7!'00& G'! G3 '00 FORMAT$<*.3!<*.3& Atau

1 '00 FORMAT$3<*.3&

d. Format Tipe G Tipe G ini bukan untuk membaca atau menuli ! melainkan han"a untuk memberitahu ban"ak ruang ko ong $ pa i& antar data#data "ang dibaca atau dituli . .U1 nG 6ontoh1 R<AD$7!'00& PDAT!N-LA'00 FORMAT$F).'!5G!-)& dengan n1 2umlah ruang ko ong.

e.

Format Literal Untuk menuli kan data literal lang ung dari program ke media output. .U1 N FFFFFFFFFFO 6ontoh1 CR-T<$7!'00& FORMAT$N.<LABAR .A?ASA FORTRANO&

STATE+EN .ONT#O$

6. STATE+EN /O TO Ada dua bentuk untuk tatemen ini! "aitu1 +O TO tatemen tanpa "arat dan +O TO tatemen dengan hitungan

a.

+O TO tanpa "arat

.er%ung i memerintahkan pro e untuk meloncat lang ung ke tatemen dengan label "ang ditun2uk. 6ontoh1

'00 R<AD$7!'0& A!. 6DA7.

1 # +O TO '00 # STOP <ND

b. +O TO dengan hitungan Statemen ini memberi perintah agar program loncat ke tatemen dengan label n k apabila harga ,arD k. Aturan#aturan untuk +O TO tatemen dengan hitungan1 n'!n3!..!nm dapat tidak urut dan dapat ama. ?arga ,ar haru lebih kecil atau ama dengan m dan ,ar 0. ?arga ,ar haru telah ditentukan ebelum program tiba pada tatemen ini. Steiap nomor tatemen "ang ada dalam program dapat dipergunakan dalam +O TO tatemen dengan hitungan. 4ecuali nomor tatemen untuk FORMAT.

6ontoh1 R<AD$7!'0&N +O TO $'00!300!500&N '00 GDP7A 300 500 GDP7. GDp7D STOP <ND

8. STATE+EN "F Statemen -F ada 3 2eni 1 Statemen -F hitungan Statemen -F nalar.

a.

Statemen -F hitungan adalah untuk mengecek i i

uatu ,ariabel atau ha il

uatu

pern"ataan hitungan! "aitu apakah negati%! nol atau po iti%. Dan berda arkan ha il

1 cek "ang diperoleh! program diperintahkan loncat ke nomor tatemen1 n'! atau n3 atau n5.

.U 1 -F $pr& n'!n3!n5 Dimana1 pr 1 Pern"ataan hitungan atau uatu ,ariabel! boleh R<AL atau -NT<+<RP n'!n3!n5 1 Nomor#nomor tatemen "ang akan ditu2u untuk digarap in truk in"a.

Pen2ela an1 4alau harga ,ariabel! atau ha il pern"ataan hitungan I 0 $negati%&! program loncat ke n'. ?itungan D 0 $nol& program loncat ke n3 dan kalau hitungan J 0 $po iti%& program loncat ke n5. N'!n3!n5 dapat dua buiah ama! tetapi tidak dapat emua ama. ?irarki dan peraturan#peraturan lain berlaku 2uga pada ek pre i pr di dalam tatemen -F. 6ontoh1 R<AD$7!'0& A!.!6 -F$.773#*76&'00!300!500

'00 CR-T<$7!''0& ''0 FORMAT$NA4AR -MAB-N<RO& 300 500 GD#.>$3.7A& G'D$#.=S@RT$b773#*7A76&&>$3.7A& STOP <ND b. Statemen -F Nalar untuk membandingkan dua $atau lebih& ,ariabel ecara nalar!

kalau perbandingan nalar memberikan ha il Q"aR! maka tatemen - digarap! apabila tidak dipenuhi maka program teru menggarap tatemen di baAahn"a.

.U1 -F $ek pre i nalar& tatemen&

1 Operator nalar "ang dipakai1 .<@. .N<. .LT. .L<. .+T. .+<. .OR. .AND. .NOT. ama dengan tidak ama dengan lebih kecil dari lebih kecil atau ama dengan lebih be ar lebih be ar atau ama dengan atau dan bukan

6ontoh1

-F$A .L<. '0.0 .AND. A .+T. ).0& +O TO ')0 CR-T<$7!'00& '00 FORMAT$'G!OT-DA4 LULUSO& STOP ')0 300 CR-T<$7!300& FORMAT$'G!OLULUSO& STOP <ND

9. STATE+EN 1O .er%ung i untuk memerintahkan komputer agar men2alankan ulang dengan cara tertentu. uatu deretan! berulang#

.U 1 DO n ,arDm'!m3!m5

1 Nomor

tatemen dari uatu tatemen "ang merupakan bata

akhir dari deretan

"ang haru dipro e berulang#ulang.

1 ;ar 1 ;ariabel integer>real "ang hargan"a akan berubah#ubah dari uatu harga aAal m' ke harga akhir m3 dengan be ar langkah m5.

Pada FORTRAN -; kalang DO tidak dapat diakhir dengan kontrol

tatemen! untuk

mengata i ini dapat dipakai tatemen 6ONT-NU<. Sednag pada FORTARN // di2inkan.

6ontoh1 DO '00 - D'!3) GD-775 CR-T<$7!'0&G '00 -F $G .+T. '000.0& +O TO 300 300 STOP <ND 6ONT-NU<

SU.PRO+RAM Subprogram ada 3 macam1 ubprogram FUN6T-ON ubprogram SU.ROUT-N< '. Subprogram FUN6T-ON .U1 FUN6T-ON n%$arg'!arg3Margm& Si%at# i%at FUN6T-ON 1 ber i%at otonom! ehingga nama#nama ,ariabel di dalam ubprogram boleh ama dengan nama#anam ,ariabel di dalam program pemanggil dengan tidak ter2adi ke alahan. Dipanggil lang ung dengan naman"a. Argumen#argumen han"a merupakan input! output keluar melalaui nama

ubprogram FUN6T-ON. .oleh mempun"ai lebih STOP. Argumen dapat berupa kon tanta maupun ,ariabel! real atau integer. ari atu tatemen R<TURN! maupun 2uga tatemen

6ontoh1 R<AD$7!'0& A!. 6D TAM.A?$A!.& CR-T<$7!'0&6 '0 FORMAT$F:.3& STOP <ND FUN6T-ON TAM.A?$G!H& TAM.A?DG=H R<TURN <ND

3. Subprogram SU.ROUT-N< .U1 SU.ROUT-N< n $arg'! arg3Margm& Si%at# i%at SU.ROUT-N<1 ?ampir ama dengan FUN6T-ON! han"a berbeda pada pemanggilann"a "aitu ubroutine. Dan SU.ROUT-N< tidak dapat

dengan cara 1 6ALL nama

mengembalikan nilai ebagaimana dengan FUN6T-ON .

6ontoh1 R<AD$7!'0& A!. TAM.A?$A!.& STOP <ND SU.ROUT-N< TAM.A?$G!H& SD G=H CR-T<$7!'00&S '00 FORMAT$F:.3& R<TURN <ND

;irtual Lab ATA 300/ T 300: +atematika $anjut 8

'.

Bela kan Struktur Program Fortran dan Aturan penuli an dalam Fortran U

3. Apa perbedaan Statement Stop dan <ndU 5. Apa perbedaan Procedure dan FunctionU *. .uatlah program Fortran a. Program Menghitung Lua Trape ium

b. Program Perkalian Matrik ). Apa ha il $output& dari program berikut iniU A. P#O/#A+ 64 0ila ban&akn&a deret !

INTEGER A,B,C
CR-T< $7!E$3*$>&&E& CR-T< $7!E$A!V&E& EMa ukkan .an"ak Deret D E R<AD $7!E$-3&E& N ADN .D' DO '0 -D'!N DO 30 BD'!A CR-T< $7!E$A!V&E& E E 30 6ONT-NU< CR-T< $7!E$-'!V!A!-'&E& A!E E!A DO 50 BD'!. CR-T< $7!E$A!V&E& E E 50 6ONT-NU< CR-T< $7!E$-'!V!A!-'&E& A!E E!A CR-T< $7!7& ADA#' .D.=3

2 '0 6ONT-NU< STOP <ND

0. Program 8 0ila ban&akn&a deret ! -NT<+<R A!.!6 CR-T< $7!E$3*$>&&E& CR-T< $7!E$A!V&E&EMa ukkan .an"akn"a Deret D E R<AD $7!E$-3&E& N ADN 6DN#' .D' DO '0 - D '!N DO 30 B D '!A CR-T< $7!E$A!V&E& E E 30 6ONT-NU< -F $A .<@. N& T?<N CR-T< $7!E$-'&E& A <LS< CR-T< $7!E$-'!V&E& A DO 50 4D'!. CR-T< $7!E$A!V&E& E E 50 6ONT-NU< CR-T< $7!E$-'&E& A .D.=3 <ND-F ADA#' '0 6ONT-NU< AD3 .D.#* -F $N .N<. '& T?<N DO *0 -D'!6 DO )0 BD'!A

2 CR-T< $7!E$A!V&E& E E )0 6ONT-NU< -F $6 .<@. '& T?<N CR-T< $7!E$-'&E& A <LS< CR-T< $7!E$-'!V&E& A DO 90 4D'!. CR-T< $7!E$A!V&E& E E 90 6ONT-NU< CR-T< $7!E$-'&E& A <ND-F ADA=' .D.#3 6D6#' *0 6ONT-NU< <ND-F STOP <ND

.. Program 9 0ila ban&akn&a deret ! -NT<+<R A!.!6 CR-T< $7!E$3*$>&&E& CR-T< $7!E$A!V&E& EMa ukkan Bumlah Deret D E R<AD $7!E$-3&E& N ADN DO '0 -D'!N .DDO 30 BD'!A CR-T< $7!E$-3!V!A&E& .!E E .D.=3 30 6ONT-NU<

2 CR-T<$7!7& ADA#' '0 6ONT-NU< STOP <ND

777777777 Selamat Menger2akan 7777777777

Keterangan : 6. Tugas 1iatas dikumpulkan dalam bentuk print dan di jilid. 3. Tuga ini adalah tuga Peorangan bukan tuga kelompok 5. .i a dikumpulkan perkela mengumpulkan tuga & atau perorangan $ Nanti akan mendapatkan tanda > bukti

Anda mungkin juga menyukai