Anda di halaman 1dari 58

Daftar Isi

Daftar Isi .................................................................................................................................................. 1


Soal 1 Metode Grafis .............................................................................................................................. 2
Soal 2 Metode Bagi Dua (Setengah Interval) ....................................................................................... 17
1.

Flowchart .................................................................................................................................. 17

2.

Bahasa Pemrograman dan Potongan Layar Program yang Dibuat ........................................... 18

Soal 3 Metode Interpolasi Linier .......................................................................................................... 31


1.

Flowchart .................................................................................................................................. 31

2.

Bahasa Pemrograman dan Screenshoot Program ...................................................................... 32

Soal 4 Metode Newton-Raphson .......................................................................................................... 45


1.

Flowchart .................................................................................................................................. 45

2.

Bahasa Pemrograman dan Screenshoot Program ...................................................................... 46

Soal 5 Metode Eliminasi Gauss untuk Persamaan Linier Simultan ...................................................... 55


1. Flowchart ..................................................................................................................................... 55
2. Bahasa Pemrograman dan Screenshoot Program.......................................................................... 57

Soal 1
Metode Grafis
Mencari akar-akar suatu persamaan dengan metode grafis.
1. () = 3 + 2 3 3
Penyelesaian:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
a. Akar pertama
X
-1,8
-1,79
-1,78
-1,77
-1,76
-1,75
-1,74
-1,73
-1,72
-1,71
-1,7

F(X)
-0,192
-0,16124
-0,13135
-0,10233
-0,07418
-0,04688
-0,02042
0,005183
0,029952
0,053889
0,077

Grafik Akar Pertama


0,1
0,05

-1,82

-1,8

-1,78

-1,76

-1,74

-1,72

-1,7

0
-1,68
-0,05
-0,1
-0,15
-0,2
-0,25

b. Akar kedua
X
-1,1
-1,09
-1,08
-1,07
-1,06
-1,05
-1,04
-1,03
-1,02
-1,01
-1
-0,99
-0,98

F(X)
0,179
0,163071
0,146688
0,129857
0,112584
0,094875
0,076736
0,058173
0,039192
0,019799
0
-0,0202
-0,04079

Grafik Akar Kedua


0,2
0,15
0,1
0,05

-1,12

-1,1

-1,08

-1,06

-1,04

-1,02

-1

-0,98

0
-0,96
-0,05
-0,1

c. Akar Ketiga
X
1,73
1,731
1,732
1,733
1,734
1,735
1,736
1,737
1,738
1,739
1,74

F(X)
-0,01938
-0,00994
-0,00048
0,008989
0,018471
0,027965
0,037472
0,046992
0,056523
0,066067
0,075624

Grafik Akar Ketiga


0,1
0,08
0,06
0,04
0,02
0
1,728

1,73

1,732

1,734

1,736

1,738

1,74

1,742

-0,02
-0,04

d. Grafik akar-akar
30
25
20
15
10
5
0
-4

-3

-2

-1

-5
-10
-15

2. () = 5 + 2 4 + 3 3 + 4 2 3 1
Penyelesaian:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
a. Akar pertama
X
-1,9
-1,899
-1,898
-1,897
-1,896
-1,895
-1,894
-1,893
-1,892
-1,891
-1,89

f(x)
-0,13379
-0,10925
-0,08479
-0,0604
-0,03609
-0,01185
0,012305
0,036388
0,060395
0,084326
0,108182

Grafik Akar Pertama


0,02

-1,901

-1,9

-1,899

-1,898

-1,897

-1,896

-1,895

0
-1,893

-1,894

-0,02
-0,04
-0,06
-0,08
-0,1
-0,12
-0,14
-0,16

b. Akar kedua
X
-0,26
-0,259
-0,258
-0,257
-0,256
-0,255
-0,254
-0,253
-0,252
-0,251
-0,25

F(X)
0,005623
0,001036
-0,00355
-0,00812
-0,0127
-0,01727
-0,02183
-0,02639
-0,03094
-0,03549
-0,04004

Grafik Akar Kedua


0,01

-0,262

-0,26

-0,258

-0,256

-0,254

-0,252

-0,25

0
-0,248
-0,01

-0,02

-0,03

-0,04

-0,05

c. Akar ketiga
X
0,64
0,641
0,642
0,643
0,644
0,645
0,646
0,647
0,648

F(X)
-0,05225
-0,04349
-0,0347
-0,02587
-0,017
-0,0081
0,00083
0,009799
0,018803

0,649 0,027842
0,65 0,036917

Grafik Akar Ketiga


0,05
0,04
0,03
0,02
0,01
0
0,638
-0,01

0,64

0,642

0,644

0,646

0,648

0,65

0,652

-0,02
-0,03
-0,04
-0,05
-0,06

d. Grafik akar-akar

Grafik Akar-akar Persamaan


500
0
-6

-5

-4

-3

-2

-1

-500
-1000
-1500
-2000
-2500

3. () = 3
Penyeleseain:
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
X

F(x)
0
0,1
0,2
0,3
0,4
0,5
0,6
0,7
0,8
0,9
1
1,1
1,2
1,3
1,4
1,5
1,51
1,52
1,53
1,54

1
0,805171
0,621403
0,449859
0,291825
0,148721
0,022119
-0,08625
-0,17446
-0,2404
-0,28172
-0,29583
-0,27988
-0,2307
-0,1448
-0,01831
-0,00327
0,012225
0,028177
0,04459

Dan grafiknya:

Grafik Akar Persamaan


1,2

0,8

0,6

0,4

0,2

0
0

0,2

0,4

0,6

0,8

1,2

1,4

1,6

-0,2

-0,4

10

1,8

4. () = 3 + sin
Penyelesaian:

Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
() = 3
() = sin
X

F(X)

F(X)

-1

0,1

-0,80517

0,1

-0,00174533

0,2

-0,6214

0,2

-0,00349065

0,3

-0,44986

0,3

-0,00523596

0,4
0,5

-0,29182

0,4

-0,00698126

-0,14872

0,5

-0,00872654

-0,02212

0,6

-0,01047178

0,7 0,086247

0,7

-0,012217

0,8 0,174459

0,8

-0,01396218

0,9 0,240397

0,9

-0,01570732

1 0,281718

-0,01745241

1,1 0,295834

1,1

-0,01919744

1,2 0,279883

1,2

-0,02094242

1,3 0,230703

1,3

-0,02268733

1,4

0,1448

1,4

-0,02443218

1,5 0,018311

1,5

-0,02617695

1,51 0,003269

1,51

-0,02635142

1,52

-0,01223

1,52

-0,02652589

1,53

-0,02818

1,53

-0,02670036

1,54

-0,04459

1,54

-0,02687483

1,55

-0,06147

1,55

-0,0270493

1,56

-0,07882

1,56

-0,02722377

1,57

-0,09665

1,57

-0,02739824

1,58

-0,11496

1,58

-0,02757271

1,59

-0,13375

1,59

-0,02774717

0,6

11

Grafik Akar Persamaan


0,4

0,2

0
0

0,2

0,4

0,6

0,8

1,2

1,4

1,6

-0,2

-0,4

-0,6

-0,8

-1

-1,2

12

1,8

5. () = 2 + 5 log() 3
Penyelesaian :
Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
x

F(x)

0,125

-7,26545

0,25

-5,5103

0,375

-4,37984

0,5

-3,50515

0,625

-2,7706

0,75

-2,12469

0,875

-1,53996

-1

1,125

-0,49424

1,25

-0,01545

1,375

0,441513

1,5

0,880456

1,625

1,304267

1,75

1,71519

1,875

2,115006

2,50515

2,125

2,886795

2,25

3,260913

2,375

3,628318

2,5

3,9897

2,625

4,345647

2,75

4,696663

2,875

5,043189

5,385606

13

Gambar Grafiknya :

Grafik Akar Persamaan


8

0
0

0,5

1,5

2,5

3,5

-2

-4

-6

-8

14

6. () = 2 + 5 log() 5

Hubungan koordinat (absis,ordinat) dari persamaan ini didapat dari table berikut:
Penyelesaian :
x

F(x)

-1,49167

-1,10429

-0,77269

-0,48388

-0,22854

10

-0.0001

11

0,206997

12

0,395919

13

0,569721

14

0,730642

15

0,880457

16

1,0206

17

1,152245

18

1,276363

19

1,393768

20

1,50515

21

1,611096

22

1,712113

23

1,808639

24

1,901056

15

Gambar grafiknya :

Grafik Akar Persamaan


2,5
2
1,5
1
0,5
0
0

10

15

20

25

30

-0,5
-1
-1,5
-2

16

Soal 2
Metode Bagi Dua (Setengah Interval)
1. Flowchart

Start
Masukan Kesalahan izin (E)

Masukan 1 dan 2
I=0
1 = (1 )
2 = (2)

1 . 1 0

I=I+1
=
1 = (1 )

1 + 2
2
2 =

1
= |
|

Tulis I, 1 , 2 ,

1 =

Selesai

= ()

1 . 0

17

2. Bahasa Pemrograman dan Potongan Layar Program yang Dibuat

a. () = 3 + 2 3 3
1) Bahasa Pemrograman
C METODE BAGI DUA
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^3+X^2-3X-3'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=X1**3+X1**2-3*X1-3
Y2=X2**3+X2**2-3*X2-3
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=X**3+X**2-3*X-3
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=X1**3+X1**2-3*X1-3
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Program
a) Akar Pertama

18

b) Akar Kedua

19

c) Akar Ketiga

20

b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X-1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
Y2=X2**5+2*X2**4+3*X2**3+4*X2**2-3*X2-1
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=X**5+2*X**4+3*X**3+4*X**2-3*X-1
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Aplikasi
a) Akar Pertama

21

b) Akar Kedua

22

c) Akar Ketiga

23

c. () = 3
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=EXP(X1)-3*X1
Y2=EXP(X2)-3*X2
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=EXP(X)-3*X
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=EXP(X1)-3*X1
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Program
a) Akar Pertama

24

b) Akar Kedua

25

d. () = 3 + sin
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
Y2=3*X2+SIN(X2*PI/180)-EXP(X2)
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=3*X+SIN(X*PI/180)-EXP(X)
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Program
a) Akar Pertama

26

b) Akar Kedua

e. () = 2 + 5 log() 3
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+2*LOG(X)-1'

27

WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'


READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=2*X1+5*LOG10(X1)-3
Y2=2*X2+5*LOG10(X2)-3
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=2*X+5*LOG10(X)-3
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=2*X1+5*LOG10(X1)-3
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO
(1304105078)'
STOP
END

2) Screenshoot Program

28

f.

() = 2 + 5 log() 5
1) Bahasa Pemrograman
C METODE BAGI DUA
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+2*LOG(X)-1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN:?'
READ(*,*)E
10 WRITE(*,*)'MASUKAN X1:?'
READ(*,*)X1
WRITE(*,*)'MASUKAN X2:?'
READ(*,*)X2
Y1=2*EXP(-X1)+5*LOG10(X1)-5
Y2=2*EXP(-X2)+5*LOG10(X2)-5
I=0
WRITE(*,*)'----------------------------------------'
WRITE(*,*)' I |
X1 |
X2 |
X
|
EA |'
WRITE(*,*)'----------------------------------------'
50 FORMAT(I3,' |',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
IF(Y1*Y2.GE.0) GOTO 10
20 I=I+1
X=(X1+X2)/2
EA=ABS((X-X1)/X)
WRITE(*,50)I, X1, X2, X, EA
IF(EA.LE.E)GOTO 70
Y=2*EXP(-X)+5*LOG10(X)-5
IF(Y1*Y.LT.0)GOTO 30
X1=X
Y1=2*EXP(-X1)+5*LOG10(X1)-5
GOTO 20
30 X2=X
GOTO 20
70 WRITE(*,*)'----------------------------------------'
60 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
WRITE(*,60)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO
(1304105078)'
STOP
END

2) Screenshoot Program

29

30

Soal 3
Metode Interpolasi Linier
1. Flowchart
Mulai

I=0
Masukan Kesalaha Izin E

Masukkan 1 dan 2

1 = (1 )
2 = (2 )

1 . 2 0

1 = (1 )

I=I+1

= 1 +

1 =

(2 1 ). |1 |
(|1 | + |1 |)

= |

( 1
|

TULIS I, 1 , 2 , ,

Selesai

31

2. Bahasa Pemrograman dan Screenshoot Program


a. () = 3 + 2 3 3
1) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^3+X^2-3X-3'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|
WRITE(*,*)'-----+--------+--------+-------+---------'
Y1=X1**3+X1**2-3*X1-3
Y2=X2**3+X2**2-3*X2-3
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=X**3+X**2-3*X-3
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(130405064)'
WRITE(*,*)'
AKBAR RIANTO
NUGROHO(1304105078)'
STOP
END

3) Screenshoot Program
a) Akar Pertama

32

b) Akar Kedua

33

c) Akar Ketiga

34

b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C. METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X1'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=X1**5+2*X1**4+3*X1**3+4*X1**2-3*X1-1
Y2=X2**5+2*X2**4+3*X2**3+4*X2**2-3*X2-1
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=X1**5+2*X**4+3*X**3+4*X**2-3*X-1
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Aplikasi
a) Akar Pertama

35

b) Akar Kedua

36

c) Akar Ketiga

37

c. () = 3
1) Bahasa Pemrograman
C. METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=EXP(X1)-3*X1
Y2=EXP(X1)-3*X1
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1= EXP(X1)-3*X1
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

3) Screenshoot Program
c) Akar Pertama

38

d) Akar Kedua

39

d. () = 3 + sin
1) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
Y2=3*X2+SIN(X2*PI/180)-EXP(X2)
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=3*X1+SIN(X1*PI/180)-EXP(X1)
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Program
a) Akar Pertama

40

b) Akar Kedua

41

e. () = 2 + 5 log() 3
a) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+5*LOG10(X)-3'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=2*X1+5*LOG10(X1)-3
Y2=2*X2+5*LOG10(X2)-3
IF(Y1*Y2.GE.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LE.E) GOTO 30
X1=X
Y1=2*X+5*LOG10(X)-3
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

3) Screenshoot Program

42

f.

() = 2 + 5 log() 5
1) Bahasa Pemrograman
C METODE INTERPOLASI
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=3X+SIN(X)-E^X'
I=0
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
WRITE(*,*)'MASUKAN X1'
10 READ(*,*)X1
WRITE(*,*)'MASUKAN X2'
READ(*,*)X2
WRITE(*,*)'------------------------------------------'
WRITE(*,*)'| I |
X1 |
X2 |
X |
EA
|'
WRITE(*,*)'-----+--------+--------+-------+----------'
Y1=2*EXP(-X1)+5*LOG10(X1)-5
Y2=2*EXP(-X2)+5*LOG10(X2)-5
IF((Y1*Y2).GT.0) GOTO 10
40 FORMAT(' |',I4,'|',F8.4,'|',F8.4,'|',F8.4,'|',F8.4,'|')
20 I=I+1
X=X1+(X2-X1)*(ABS(Y1))/(ABS(Y1)+ABS(Y2))
EA=ABS((X-X1)/X)
50 FORMAT('JADI AKAR PERSAMAANNYA X=',F8.4)
WRITE(*,40)I, X1, X2, X, EA
IF(EA.LT.E) GOTO 30
Y=2*EXP(-X)+5*LOG10(X)-5
IF((Y1*Y).LT.0) GOTO 60
X1=X
Y1=2*EXP(-X1)+5*LOG10(X1)-5
GOTO 20
60 X2=X
Y2=2*EXP(-X2)+5*LOG10(X2)-5
GOTO 20
30 WRITE(*,*)'------------------------------------------'
WRITE(*,50)X
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

43

3) Screenshoot Program

44

Soal 4
Metode Newton-Raphson
1. Flowchart
Mulai

Masukan
Kesalahan
Izin

I=0

Masukan
0

I=I+1

= ((1) )

= ((1) )

(1) = ()

() = (1)

= |

(() (1)
|
()

Selesai

45

2. Bahasa Pemrograman dan Screenshoot Program


a. () = 3 + 2 3 3
1) Bahasa Pemrograman
C METODE NEWTON RAPHSON
DIMENSION X(100)
WRITE(*,*)'AKAR DARI PERSAMAAN f(x)=X^3+X^2-3*X-3'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=X(I-1)**3+X(I-1)**2-3*X(I-1)-3
YY=3*X(I-1)**2+2*X(I-1)-3
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END

4) Screenshoot Program
a) Akar Pertama

46

b) Akar Kedua

c) Akar Ketiga

47

b. () = 5 + 2 4 + 3 3 + 4 2 3 1
1) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=X^5+2*X^4+3*X^3+4*X^2-3*X1'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=X(I-1)**5+2*X(I-1)**4+3*X(I-1)**3+4*X(I-1)**2-3*X(I-1)-1
YY=5*X(I-1)**4+8*X(I-1)**3+9*X(I-1)**2+8*X(I-1)-3
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END

2) Screenshoot Aplikasi
a) Akar Pertama

48

d) Akar Kedua

e) Akar Ketiga

49

c. () = 3
1) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=E^X-3*X'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)EI
I=0
WRITE(*,*)'MASUKAN XI'
READ(*,*)X(I)
30 FORMAT(' |
',I3,' | ',F8.4,' |
',F8.4,'|')
WRITE(*,*)'HASIL HITUNGAN'
WRITE(*,*)'_________________________________'
WRITE(*,*)'| I
|
X
|
EA
|'
WRITE(*,*)'|--------+----------+-----------|'
40 FORMAT('JADI AKAR PERSAMAAN TERSEBUT X=',F8.4)
10 I=I+1
Y=EXP(X(I-1))-3*X(I-1)
YY=EXP(X(I-1))-3
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,30)I,X(I),EA
IF(EA.LE.EI) GOTO 20
WRITE(*,*)'|--------+----------+-----------|'
GOTO 10
20 WRITE(*,*)'_________________________________'
WRITE(*,*)
WRITE(*,40)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
STOP
END

2) Screenshoot Program
a) Akar Pertama

50

b) Akar Kedua

d. () = 3 + sin
1) Bahasa Pemrograman
C METODE NEWTON RAPHSON
DIMENSION X(100)
WRITE(*,*)'AKAR DARI PERSAMAAN f(x)=3x+sinx-e^x'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=3*X(I-1)+SIN(X(I-1)*PI/180)-EXP(X(I-1))
YY=3+COS(X(I-1)*PI/180)-EXP(X(I-1))
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END

51

2) Screenshoot Program

e. () = 2 + 5 log() 3
a. Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*X+5*LOG10(X)-3'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=2*X(I-1)+5*LOG10(X(I-1))-3
YY=2+5/(X(I-1)*2.302585093)
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END

52

4) Screenshoot Program

f. () = 2 + 5 log() 5
a) Bahasa Pemrograman
C MENCARI AKAR MELALUI METODE NEWTON RAPHSON
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR R
NUGROHO(1304105078)
DIMENSION X(10)
WRITE(*,*)'MENCARI AKAR PERSAMAAN Y=2*E^(-X)+5*LOG(X)-5'
WRITE(*,*)'MASUKAN KESALAHAN IZIN'
READ(*,*)E
I=0
WRITE(*,*)'MASUKAN X0'
READ(*,*)X(I)
WRITE(*,*)'------------------------------------'
WRITE(*,*)'| I |
X(I) | X(I+1) |
E
|'
WRITE(*,*)'-----+---------+---------+----------'
10 I=I+1
Y=2*EXP(-(X(I-1)))+5*LOG10(X(I-1))-5
YY=(EXP(-X(I-1)))+5/(X(I-1)*2.302585093)
X(I)=X(I-1)-Y/YY
EA=ABS((X(I)-X(I-1))/X(I))
WRITE(*,20)I, X(I-1), X(I), EA
IF(EA.GT.E) GOTO 10
WRITE(*,*)'-------------------------------------'
WRITE(*,30)X(I)
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
1304105064'
WRITE(*,*)'
AKBAR RYANTO NUGROHO
1304105074'
20 FORMAT(' |',I3,' |',F8.4,' |',F8.4,' |',F8.4,' |')
30 FORMAT('JADI AKAR PERSAMAAN INI ADALAH X=',F8.4)
STOP
END

53

2) Screenshoot Program

54

Soal 5
Metode Eliminasi Gauss untuk Persamaan Linier Simultan
1. Flowchart
Mulai

Dimension A(N,N+1), X(N)

Input N

M=N+1

I=1,N

J=1,M

Masukan
A(I,J)

20

55

20

IP=1,N

I=1,N

I=IP

= (, )/(, )

J=IP,M

(, ) = (, ) + . (, )

IP

I=1,N

() = (1, )/(, )

Tulis X(I)

Selesai

56

2. Bahasa Pemrograman dan Screenshoot Program


a) Bahasa Pemrograman
C PERSAMAAN LINIER SIMULTAN
C METODE GAUSS JORDAN
C DIPROGRAM OLEH RAMA FEBRIANTO (1304105064) DAN AKBAR RIANTO NUGROHO
(1304105078)
C MEMASUKAN ELEMEN MATRIKS
DIMENSION A(100,101), X(100)
WRITE(*,*)'MASUKAN JUMLAH PERSAMAAN'
READ(*,*)N
M=N+1
WRITE(*,*)'MASUKAN ELEMEN MATRIKS A'
WRITE(*,*)'------------------------'
DO 20 I=1,N
DO 10 J=1,M
WRITE(*,30)I,J
READ(*,*) A(I,J)
10 CONTINUE
20 CONTINUE
C MEMUNCULKAN MATRIKS PERSAMAAN
WRITE(*,*)'ELEMEN MATRIKS A'
DO 50 I=1,N
WRITE(*,40)(A(I,J),J=1,M)
50 CONTINUE
C MENGHITUNG OPERASI ELIMINASI
DO 80 IP=1,N
DO 70 I=1,N
IF(I.EQ.IP) GOTO 70
OP=-A(I,IP)/A(IP,IP)
DO 60 J=IP,M
A(I,J)=A(I,J)+OP*A(IP,J)
60 CONTINUE
70 CONTINUE
80 CONTINUE
WRITE(*,*)'
'
DO 100 I=1,N
X(I)=A(I,M)/A(I,I)
WRITE(*,90)I,X(I)
100 CONTINUE
WRITE(*,*)'DIPROGRAM OLEH RAMA FEBRIANTO
(1304105064)'
WRITE(*,*)'
AKBAR RIANTO NUGROHO (1304105078)'
30 FORMAT('A(',I3,',',I3,'):?')
40 FORMAT(100F8.4)
90 FORMAT(' X(',I3,'):',F8.4)
STOP
END

57

b) Screenshoot Program

58

Anda mungkin juga menyukai