Download - Tugas Fortran Mochammad Rezha Pachlevi
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
1/27
Nama : Mochammad Rezha Pachlevi
NIM : 011300347
Tugas Pemprograman Bahasa Fortran
1. Diferensial Numeris
C DIFERENSIASI NUMERIS DENGAN CARA SENRA!
C "#G"A$ARA% && APRI! &01'
C (ARGA )
)0*&+
C INER,A! UNU$ DIFERENSIASI
EPS*0+01
)*)0-EPS
CA!! FUNGSI.)%F)/
FP!US*F)
)*)0EPS
CA!! FUNGSI.)%F)/
FMIN*F)
DFD)*.FP!USFMIN/&EPS
2RIE.%100/
100 F#RMA. (ASI! (IUNGAN : /
2RIE.%&00/ )0
&00 F#RMA.4)%) * %F4+&/
2RIE.%300/ DFD)
300 F#RMA.4)% DFD) * %F10+'/
S#P
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
2/27
END
SU5R#UINE FUNGSI.)%F)/
F)*)33+-)&4+-1+
REURN
END
2. Integrasi Numeris Cara Trapezoidal
C INEGRASI NUMERIS DENGAN RAPE6#IDA! RU!E
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01'
C 5AAS 5A2A( INEGRASI
)0*1+
C 5AAS AAS INEGRASI
)N*3+
C UM!A( INER,A!
NIN*40
DE!)*.)N)#/F!#A.NIN/
AREA*0+
)*)0
CA!! FUNGSI .)%"/
AREA*AREA-"
D# 100 I*1%NIN1
)*)#-F!#A.I/DE!)
CA!! FUNGSI.)%"/
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
3/27
"*&+"
AREA*AREA-"
100 C#NINUE
)*)N
CA!! FUNGSI.)%"/
AREA*AREA-"
AREA*AREADE!)&+
2RIE .%&00/
&00 F#RMA .&)%(ASI! (IUNGAN:/
2RIE.%300/
300 F#RMA.&)%/
2RIE .%400/ AREA
400 F#RMA .4)%INEGRA!*%F10+'/
S#P
END
SU5R#UINE FUNGSI.)%"/
"*E)P.)/-S8R.)/
REURN
END
3. Integrasi Numeris Cara Simpson
C DIFERENSIASI NUMERIS DENGAN CARA SIMPS#N
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01'
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
4/27
C 5AAS 5A2A( INEGRASI
)0*1+
C 5AAS 5A2A( INEGRASI
)N*3+
C UM!A( INER,A! INEGRASI .GENAP/
NIN*40
DE!)*.)N)0/F!#A.NIN/
AREA*0+
)*)0
CA!! FUNGSI .)%"/
AREA* AREA -"
D# 100 I*1%NIN1
) * )0 -F!#A.I/ DE!)
CA!! FUNGSI .)%"/
" * &+"
IF..1/I +!+ 0+/ " * &+"
AREA * AREA -"
100 C#NINUE
) *)N
CA!! FUNGSI .)%"/
AREA * AREA -"
AREA * AREA DE!)3+
2RIE.%&00/
&00 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%300/
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
5/27
300 F#RMA.&)%/
2RIE.%400/ AREA
400 F#RMA.4)%INEGRA! * %F10+'/
S#P
END
SU5R#UINE FUNGSI .)%"/
"*E)P.)/ -S8R.)/
REURN
END
. Program untu! men"ari a!ar dari persamaan non#linier
C MENCARI A$AR PERSAMAAN DENGAN ME#DE 5ISECI#N
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01'
C 5AAS 5A2A( INER,A!
)A*1
C 5AAS AAS INER,A!
)5*'
C #!ERANSI
#!*0+0001
)*)A
CA!! FUNGSI.)%F)/
F)A*F)
)*)5
CA!! FUNGSI.)%F)/
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
6/27
F)5*F)
ANDA*F)AF)5
IF .ANDA +!E+ 0+/ G## 190
2RIE.%170/
170 F#RMA.&)%INERNA! SA!A( /
G## 400
190 2RIE.%194/
194 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%19'/
19' F#RMA.&)%/
2RIE.%&00/
&00 F#RMA.&)%)A%10)%)%1&)%F.)A/%10)%F.)5//
2RIE.%&0;/
&0; F#RMA.&)%%')%%
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
7/27
ENDIF
5EDA*)5)A
IF .5EDA +!+ #!/ G## 3&0
)M*.)A-)5/&+
)*)M
CA!! FUNGSI.)%F)/
F)M*F)
ANDA*F)AF)M
IF .ANDA +!+ 0/ G## 300
)A*)M
F)A*F)M
G## &10
300 )5*)M
F)5*F)M
G## &10
3&0 )*.)A-)5/&
CA!! FUNGSI .)%F)/
2RIE.%340/
340 F#RMA.&)%%')%%
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
8/27
SU5R#UINE FUNGSI .)%F)/
F)*)3<
REURN
END
;+ Ne=>o?Ra@ho? de?Ba? Diee?iai A?ali>i
C MENCARI A$AR PERSAMAAN DENGAN NE2N RAP(S#N
C DIFERENSIASI ANA!IIS
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01'
C (ARGA A2A! )
)#!D*1
C #!ERANSI
#!*0+0001
2RIE.%&0/
&0 F#RMA.;)%S#!D%7)%F.)#!D//
2RIE.%30/
30 F#RMA.;)%%7)%F.)#!D//
1&0 )*)#!D
CA!! FUNGSI .)%F)%DF)/
2RIE.%1;0/ )#!D%F)
1;0 F#RMA.4)%F9+'%3)%F9+'/
)NE2*)#!DF)DF)
IF.A5S.)NE2)#!D/ +!+ #!/ G## 190
)#!D*)NE2
G## 1&0
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
9/27
190 )*)NE2
CA!! FUNGSI .)%F)%DF)/
2RIE.%&;0/
&;0 F#RMA.;)%%7)%/
2RIE.%300/)NE2
300 F#RMA.&)%A$AR PERSAMAAN% ) * %F9+'/
2RIE.%400/ F)
400 F#RMA.&)%F.)/ * F9+'/
S#P
END
SU5R#UINE FUNGSI.)%F)%DF)/
F)*)3<
DF)*3+)&
REURN
END
$. Ne%ton#&aphson dengan Diferensiasi Numeris
C Me?cai Aa Peamaa? De?Ba? Ne=>o?Ra@ho?
C Diee?iai Nmei Caa Ce?>alC #leh GADING
C "oBaa>a% 1 A@il &01'
C (aBa A=al )
)#!D*1+C #!ERANSI
#!*0+0001C I?>eval Diee?iai EPS*0+0001
2i>e.%&0/
&0 Foma>.;)%)#!D%7)%F.)#!D// 2i>e.%30/
30 Foma>.;)%%7)%/
1&0 )*)#!D
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
10/27
Call F?Bi.)%F)/
2i>e.%1;0/ )#!D%F)
1;0 Foma>.4)%F9+'%3)%F9+'/ )*)#!DEPS
Call F?Bi.)%F)/
FMIN*F) )*)#!D-EPS
Call F?Bi.)%F)/
FP!US*F) DF)*.FP!USFMIN/&+EPS
)NE2*)#!DF)DF)
IF.A5S.)NE2)#!D/ +!+ #!/ G## 190
)#!D*)NE2 G## 1&0
190 )*)NE2
Call F?Bi.)%F)/
2i>e.%&;0/&;0 Foma>.;)%%7)%/
2i>e.%300/ )NE2300 Foma>.&)%Aa Peamaa?% )* F9+'/
2i>e.%400/ F)
400 Foma>.&)%F.)/ * %F9+'/
S>o@ E?d
SHo>i?e F?Bi.)%F)/
F)*)3?
E?d
'. (ptimasi Dengan )olden Se"tion
C MINIMASI DENGAN G#!DENSECI#N
C #leh GADING
C "oBaa>a% 1 A@il &01'C 5a>a 5a=ah )
)A*0+
C 5a>a A>a )
)5*4+C olea?i )
#!*0+001
A!*.;+0+;1+/&+ )*)A
Call F?Bi.)%F/
FA*F )*)5
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
11/27
Call F?Bi.)%F/
F5*F
)P*)A-.1+A!/.)5)A/ )*)P
Call F?Bi.)%F/
FP*F )8*)A-A!.)5)A/
)*)8
Call F?Bi.)%F/ F8*F
2i>e.%;0/
;0 Foma>.')%)A%1&)%)5%1&)%FA%1&)%F5/
2i>e.%'0/ '0 Foma>.;)%%
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
12/27
;&0 Foma>.')%F.)/#P* %F9+'/
S#P
END SU5R#UINE FUNGSI.)%F/
F*&+)&
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
13/27
IF.F +GE+ F#P/ G## &
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
14/27
CA!! FUNGSI.)1%)&%F/
IF.F +GE+ F#P/ G## &10
)1#P*)1 )P*)&
F#P*F
2RIE.%70/ )1#P%)P%F#P G## 470
490 2RIE.%'0/
C CEA$ (ASI!
CA!! FUNGSI.)1#P%)P%F/
2RIE.%;00/ ;00 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%;10/
;10 F#RMA.&)%/
2RIE.%;&0/ )1#P
;&0 F#RMA.;)%)1#PIMUM * %F9+'/
2RIE.%;30/ )P;30 F#RMA.;)%)&#PIMUM * %F9+'/
2RIE.%;40/ F
;40 F#RMA.;)%FMINIMUM * %F9+'/
S#P
END
SU5R#UINE FUNGSI.)1%)&%F/ F*.)13+/&-0+&;.)&;+/&-7+;
REURN END
. Persamaan /inier
C PEN"E!ESAIAN PERSAMAAN !INIER SIMU!AN
C E!IMINASI GAUSS DENGAN MA)IMUM C#!UMN PI,#INGC DII$UI 5AC$2ARD SU5SIUI#N
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01'
DIMENSI#N A.&0%&0/%5.&0/%).&0/
C E!EMENE!EMEN MARI) DAA .A.1%/%*1%;/1+%1+%1+%1+%1+
DAA .A.&%/%*1%;/1+%0+%&+%1+%1+
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
15/27
DAA .A.3%/%*1%;/&+%1+%1+%1+%1+
DAA .A.4%/%*1%;/0+%1+%1+%0+%&+
DAA .A.;%/%*1%;/1+%&+%1+%1+%0+ DAA .5.I/%I*1%;/&+%1+%7+%9+%&+
C UM!A( 5I!ANGAN A$ DI$EA(UI
N*;C MA)IMUM C#!UMN PI,#ING DAN E!IMINASI
D# 400% I*1%N1
C PI,#ING IMA)*I
D# 100% IPI,*I-1%N
IF.A5S.A.IPI,%I// +G+ A5S.A.IMA)%I/// IMA)*IPI,
100 C#NINUEC U$AR 5ARIS I DENGAN IMA)
D# 1;0% !*I%N
ASIMP *A.I%!/
A.I%!/ *A.IMA)%!/ A.IMA)%!/*ASIMP
1;0 C#NINUE 5SIMP *5.I/
5.I/*5.IMA)/
5.IMA)/ *5SIMP
C E!IMINASI D# &00% I5AR*I-1%N
RAI# *A.I5AR%I/A.I%I/
D# 170% I$#!*I%N A.I5AR%I$#!/*A.I5AR%I$#!/ RAI#A.I%I$#!/
170 C#NINUE
5.I5AR/ *5.I5AR/ RAI#5.I/&00 C#NINUE
400 C#NINUE
C 5AC$2ARD SU5SIUI#N ).N/ *5.N/A.N%N/
D# ;00% I*N1%1%1
A)*0
D# 4;0% *I-1%N A) *A)-A.I%/)./
4;0 C#NINUE
).I/ *.5.I/A)/A.I%I/;00 C#NINUE
C CEA$ (ASI!
2RIE.%'00/'00 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%'10/
'10 F#RMA.&)%/
D# ';0% I*1%N
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
16/27
2RIE.%700/ I%).I/
';0 C#NINUE
700 F#RMA.;)%).%I&%/ * %F11+'/ 2RIE.%
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
17/27
90 C#NINUE
D# 100% I*1% N-1
5.I%N-&/*SUM").1/ 100 C#NINUE
C MA)IMUM C#!UMN PI,ING DAN E!IMINASI
D# 400% I*1% NC PI,#ING
IMA)*1
D# 1&0% IPI,*I-1%N-1 IF.A5S.5.IPI,%I// +G+ A5S.5.IMA)%I/// IMA)*IPI,
1&0 C#NINUE
C U$AR 5ARIS I DENGAN IMA)
D# 1;0% !*I%N-& 5SIMP*5.I%!/
5.I%!/*5.IMAS%!/
5.IMA)%!/*5SIMP
1;0 C#NINUEC E!IMINASI
D# &00% I5AR*I-1%N-1 RAI#*5.I5AR%I/5.I%I/
D# 170% I$#!*I-1%N-&
5.I5AR%I$#!/*5.I5AR%I$#!/RAI#5.I%I$#!/
170 C#NINUE &00 C#NINUE
400 C#NINUE
C 5AC$2ARD SU5SIUI#N
A.N-1/*5.N-1%N-&/5.N-1%N-1/ D# ;00% I*N%1%1 A.I/*A.I/5.I%/A./
4;0 C#NINUE
A.I/*A.I/5.I%I/ ;;0 C#NINUE
C MENG(IUNG " DENGAN PERSAMAAN P#!IN#MIA
D# ;;0%I*1%D "REG.I/*0
D# ;40% $*0%N
"REG.I/*"REG.I/-A.$-1/).I/$
;40 C#NINUE ;;0 C#NINUE
C CEA$ (ASI!
2RIE.%;70/ ;'0 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%;
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
18/27
;
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
19/27
2RIE.%30/
30 F#RMA.&)%(ASI! (IUNGAN :/
2RIE.%40/
40 F#RMA.&)%/
2RIE.%;0/
;0 F#RMA.;)%)%14)%"%1;)%6/
2RIE.%'0/
'0 F#RMA.4)%%1&)%%13)%/
70 2RIE.%
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
20/27
)*)0-DE!)
"*"0-A$3
6*60-A!3
CA!! FUNGSI.)%"%6%F1%F&/
A$4*F1DE!)
A!4*F&DE!)
)0*)0-DE!)
"0*"0-.A$1-&+A$&-&+A$3-A$4/'+
60*60-.A!1-&+A!&-&+A!3-A!4/'+
G## 70
&90 2RIE.%'0/
2RIE.%300/
300 F#RMA.&)%SE!ESAI /
S#P
END
SU5R#UINE FUNGSI.)%"%6%F1%F&/
F1*S8R.)"/-60+3
F&*)-S8R."6/
REURN
END
12. Finite Differen"e pproimation untu! Persamaan Diferensial (rdiner
C FINIE DIFFERENCE APPR#)IMAI#N UNU$ PD #RDINER
C #!E( GADINGC "#G"A$ARA% 1 APRI! &01'
DIMENSI#N A.79/%5.79/%C.79/%D.79/%".
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
21/27
C A2A! INER,A!
)0*1+
"0*0+4C A$(IR INER,A!
)N*&+
"N*0+
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
22/27
2RIE.%370/
370 F#RMA.')%)%14)%"/
2RIE.%3
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
23/27
2RIE.%;0/ %IME
;0 F#RMA.&)% * %I&% . * %F
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
24/27
S#P
END
1. Penelesaian Persamaan Non#/inier Simultan
C NE2#NRAP(S#N UNU$ #ERSAMAAN SIMU!AN
C #!E( GADING
C "#G"A$ARA% 1 APRI! &01' DIMENSI#N ).;/%F.;/%)#!D.;/%)NE2.;/%".;/%A.;%;/%5.;/%EPS.;/%#!.;/
DAA .)#!D.I/%I*1%3/ 0+1%0+1%0+1
DAA .EPS.I/%I*1%3/ 0+001%0+001%0+001 DAA .#!.I/%I*1%3/ 0+0001%0+0001%0+0001
N*3
2RIE.%;/
; F#RMA.&)%(ASI! (IUNGAN :/ 2RIE.%10/
10 F#RMA.&)%/
2RIE.%&0/ )#!D.1/%)#!D.&/%)#!D.3/%EPS.1/%EPS.&/%EPS.3/%J A #!.1/%#!.&/%#!.3/
&0 F#RMA.&K%(ARGA A2A! )1 * %F
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
25/27
130 C#NINUE
2RIE.%7;0/ )#!D.1/%)#!D.&/%)#!D.3/%ERR#R
MENG(IUNG .)/
140 D# &00 *1%N
D# 1'0 $*1%N ).$/*)#!D.$/
IF.$ +E8+ / ).$/*).$/-EPS.$/
1'0 C#NINUE
CA!! FUNGSI .)%F/
D# 170 I*1%N
A.I%/*.F.I/5.I/EPS./
170 C#NINUE &00 C#NINUE
C MENG(IUNG " .N PERSAMAAN !INIER
C E!IMINASI
D# '00 I*1%N1C PI,#ING
IMA)*I
D# 300 I5AR*I-1%N IF.A5S.A.I5AR%I// +G+ A5S.A.IMA)%I/// IMA)*I5AR
300 C#NINUE
C U$AR 5ARIS D# 340 I$#!*I%N ASIMP*A.I%I$#!/
A.I%I$#!/*A.IMA)%I$#!/
A.IMA)%I$#!/*ASIMP 340 C#NINUE
5SIMP*5.I/
5.I/*5.IMA)/ 5.IMA)/*5SIMP
C E!IMINASI $#!#M I
D# 400 I5AR*I-1%N
RAI#*A.I5AR%I/A.I%I/ D# 370 I$#!*I-1%N
A.I5AR%I$#!/*a.I5AR%I$#!/RAI#A.I%I$#!/
370 C#NINUE 5.I5AR/*5.I5AR/RAI#5.I/
400 C#NINUE
'00 C#NINUEC 5AC$2ARD SU5SIUI#N
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
26/27
".N/*5.N/A.N%N/
D# ';0 I*N1%1%1
".I/*5.I/ D# '40 *I-1%N
".I/*".I/A.I%/"./
'40 C#NINUE ".I/*".I/A.I%I/
';0 C#NINUE
C MENG(IUNG )NE2 DAN ERR#R D# 700 I*1%N
)NE2.I/*)#!D.I/".I/
700 C#NINUE
C MENG(IUNG ERR#R DAN F.F#!D/ 5ERI$UN"A D# 7&0 I*1%N
).1/*)NE2.I/
7&0 C#NINUE
CA!! FUNGSI.)%F/ ERR#R*0
D# 730 I*1%N 5.I/*F.I/
ERR#R*ERR#R-A5S.F.I//
730 C#NINUE
2RIE.%7;0/ )NE2.1/%)NE2.&/%)NE2.3/%ERR#R 7;0 F#RMA.&)%F
-
8/17/2019 Tugas Fortran Mochammad Rezha Pachlevi
27/27
DIMENSI#N ).;/%F.;/
F.1/*3+).1/C#S.).&/).3//0+;
F.&/*).1/&