tugas fortran mochammad rezha pachlevi

Upload: mochammad-rezha-pachlevi

Post on 06-Jul-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

  • 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/&