Anda di halaman 1dari 4

1.

Buatlah Newton Raphson dengan pascal

Pertama dalam membuat program pascal kita ketikkan uses crt; fungsi dari uses tersebut untuk memanggil unit library pascal lalu ketikkan label ulang fungsinya yaitu Dengan prosedur tersebut memungkinkan untuk melakukan suatu pekerjaan yang berulang ulang tanpa harus menuliskan kembali instruksi intruksi yang dilakukan lalu ketikkan variablenya dengan mengetikkan var x,x1y,y1,z,f,f1,f2 : real; setelah itu ketikkan i : integer dan ab :char; yaitu bahwa variabel i adalah bilangan sedangkan ab adalah huruf. Baru kita ketikkan begin lalu ulang: dan untuk menghapus layar ketikkan clrscr; lalu kita buat sebuat statement looping yaitu dengan mengetikkan repeat lalu kita mulai statement dengan mengetikkan begin lalu cetak writeln('Tentukan Akar persamaan darif(x)=x^2-5x+6 dengan metode Newton Raphson'); writeln; write('Masukan Nilai x1= '); readln(x1); kemudian masukkan persamaannya dengan mengetikkan y1 := x1 * x1 - 5 * x1 + 6; kemudian kita buat turunan dari persamaan tersebut dengan mengetikkan f1 := 2 * x1 - 5; lalu turunan kedua yaitu f2 := 2; dan terakhir z:=(y1*f2)/(f1*f1); lalu kita certak dengan writeln ('Nilai f(x1) = ',y1:0:5); writeln ('Nilai f^(x1) = ',f1:0:5); writeln ('Nilai f^^(x1)= ',f2:0:5);. Setelah itu kita buat pernyataan kondisi if abs(z) < 1 then writeln('Nilai x1 OK memenuhi syarat yaitu (',z:0:5,')<1'); yaitu maksudnya akan berjalan pernyataan tersebut jika nilai absolute z kurang dari 1 lalu mencetak yang berada dalam tanda kurung lalu kita ketik end; untuk mengakhiri pernyataan kondisi lalu kita buat statement perulangan yaitu until abs(z)<1; readln; i := 1; writeln('Penyelesaian persamaan karakteristik dengan metode newton raphson'); writeln('----------------------------------------------------------------'); writeln(' n x f(x) error '); writeln('----------------------------------------------------------------'); repeat begin lalu kita buat lagi statement perhitungan yaitu dengan mengetikkan i:= i + 1; x := x1-(y1/f1); y:= x * x - 5 * x + 6; lalu kita buat turunan pertama yaitu f:= 2 * x - 5; kemudian kita buat statement kondisi if i < 10 then writeln('::',i,'::',x,'::',y,'::',abs(y),':') else writeln('::',i,'::',x,'::',y,'::',abs(y),':'); x1:= x; y1:=y; f1:=f; maksud dari kondisi tersebut yaitu jika nilai 1 lebih kecil dari 10 maka akan mencetak yang ada dalam kurung ('::',i,'::',x,'::',y,'::',abs(y),':') jika tidak maka mencetak kondisi yang lain setelah statement kondisi tersebut sudah kita buat lalu kita akhiri dengan mengetik end;. Setelah itu kita buat statement perulangan lagi dengan mengetik until abs(y) < 1E-08; writeln('----------------------------------------------------------------'); writeln('Akar Persmaannya x= ',x); writeln('errornya = ',abs(y)); write('apakah anda ingin mengunlanginya (y/t) = '); readln(ab); lalu kita buat kondisi jika ingin mengulangi lagi ketik y/Y jika tidak maka ketik t/T maka dari itu statement tersebut yaitu if (ab='y') or (ab='Y') then lalu kita ketik permulaan begin lalu baru kita mengulang statement goto ulang untuk membaca statement ulang dan mengakhirinya dengan mengetikkan end end. .

Setelah codingan diatas sudah kita buat sekarang waktunya kita compile dan run program tersebut. Jika codingan kita berhasil saat compile akan muncul message popup compile successful baru kita run program tersebut. Bisa dilihat screenshootnya dibawah ini :

Hasil jika sudah compile dan di run

Perhitungan : Rumus : Xk+1 = Xk Hitung persamaan F(x) = x -5x+6 dan x0 = 8 Jawab : F(x) = x -5x+6 Turunan pertama F(x) = 2x-5 Turunan kedua F(x) = 2
2 2

X0 = 8 F(x0) = 8 -5(8)+6 = 30 F(x0)= 2(8) -5 = 11 Jadi X1 = 8 = 5,27


2

X1 = 5,27 F(x1) = 5,27 -5(5,27)+6 = 7,42 F(x1)= 2(5,27)-5 = 5,54 Jadi X2 = 5,27 = 3,94
2

X2 = 3,94 F(x2) = 3,94 -5(3,94)+6 = 1,82 F(x2)= 2(3,94)-5 = 2,88 Jadi X3 = 3,94 = 3,31
2

X3 = 3,31 F(x3) = 3,31 -5(3,31)+6 = 0,4 F(x3)= 2(3,31)-5 = 1,62 Jadi X4 = 3,31 = 3,07
2

X4 = 3,07 F(x4)= 3,07 -5(3,07)+6 = 0,07 F(x4)= 2(3,07)-5 = 1,14 Jadi X5 = 3,07 = 3,009
2

X5 = 3,009 F(x5) = 3,009 -5(3,009)+6 = 0,01 F(x5) = 2(3,009)-5 = 1,018 Jadi X6 = 3,009 =3
2

Anda mungkin juga menyukai