You are on page 1of 5

1.

Buatlah metode biseksi 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,x1,x2,xa,xb,xc,y,y1,y2 : 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; baru kita cetak yang ingin di cetak dengan mengetikkan writeln('Tentukan nilai akar dari persamaan f(x)=x^3+x^2-3x-3=0 dengan Metode Biseksi'); lalu writeln; kemudian write('Masukkan nilai x1 = '); beda writeln dan write hanya pada saat pencetakkan. Kemudian ketik readln(x1); untuk membaca x1 lalu ketikkan y1 := x1 * x1 * x1 * + x1 * x1 - 3 * x1 -3; kemudian ketik writeln(' Nilai f(x1)= ',y1:0:4); untuk mencetaknya. Dan untuk mengulang kita ketikkan repeat lalu kita mulai lagi dengan mengetikkan begin lalu ketik write('Masukkan nilai x2 = '); untuk mencetak yang berada dalam kurung kemudian ketik readln(x2); untuk membaca x2 lalu ketik y2 := x2 * x2 * x2 + x2 * x2 - 3 * x2 - 3;. Kemudian write(' Nilai f(x2)= ',y2:0:4); kemudian kita akhiri dengan mengetikkan end;. Baru kita ketikkan suatu statement kondisi dengan mengetikkan if (y1*y2)<0 p="" then=""> Writeln(' Syarat Nilai Ok') else Writeln(' Nilai X2 Belum Sesuai'); lalu kita ketikkan until ( y1 * y2 ) < 0; untuk pengulangannya. Kemudian I := 2; lalu jika kita ingin cetak cukup dengan mengetikkan Writeln; writeln('Penyelesaian Persamaan Dengan Metode Biseksi, Nilai x1= ',x1:0:2,' & x2= ',x2:0:2); writeln('-------------------------------------------------------------------------'); writeln('n x f(x) error '); writeln('-------------------------------------------------------------------------'); dan buat perulangan lagi dengan mengetikkan repeat lalu kita mulai lagi dengan mengetikkan begin setelah itu kita buat i :=i + 1 ; x3 := ( x1 + x2) / 2; y3 := x3 * x3 * x3 + x3 * x3 - 3 * x3 -3; lalu kita buat statement kondisi dan perulangan seperti ini yaitu if (i mod 10)=0 then readln; if i<10 p="" then=""> writeln(' ',i,' :: ',x3,' :: ',y3,' :: ',abs( y3 ),' ::') else writeln(i,' :: ',x3,' :: ',y3,' :: ',abs( y3 ),' ::'); if ( y1* y3) <0 then begin x2 :=x3; end else begin x1 := x3; end; end; until abs( y3 )<1e-07; writeln('------------------------------------------------------------------------'); writeln('akar persamaanya = ',x3); writeln('errornya =',abs( y3 )); writeln('------------------------------------------------------------------------'); write('Apakah anda ingin mengulanginya (y/t): '); readln(ab); if (ab='y') or (ab='Y') then begin goto ulang; untuk statement goto yaitu maksudnya akan mengulang pada bagian ulang lalu jika sudah selesai ketik end end.. Berikut tampilan codingan di pascal :

Setelah codingan diatas kita ketik lalu kita compile hingga muncul Compile Successful baru kita run untuk hasilnya kita bisa dilihat screenshoot dibawah ini :

2. Perhitungan : Jika x1 = 7 dan x2 = 1 maka : Rumusnya yaitu : f(x) = x3+x2-3x-3 = 0 Jadi x1 di masukkan dalam rumus diatas f(x) = 73+72-3(7)-3 = 0 = 343+49-21-3 = 368 X1 = 7 f(x1)=368

Dan x2 di masukkan dalam rumus f(x) = 13+12-3(1)-3 = 0 Jadi f(x) = 1+1-3-3 = -4 X2 = 1 f(x2)=-4

Mencari x3 yaitu

yaitu dengan memasukkan nilai


3 2

= 4 maka x3 adalah 4 selanjutnya kita

masukkan ke dalam rumus f(x) = x +x -3x-3 = 0 Jadi f(x) = 43+42-3(4)-3 = 0 = 64+16-12-3 = 65 X3 = 4 f(x3)=65

Sama seperti diatas caranya yaitu mencari x4 yaitu

yaitu dengan memasukkan nilai

= 2.5

maka x4 adalah 2.5. Jika x4 sudah didapat maka masukkan ke dalam rumus f(x) = x3+x2-3x-3 = 0 Jadi f(x) = 2,53+2,52-3(2,5)-3=0 = 15,625+6,25-7,5-3 = 11,375

X4 = 2.5

f(x4)=11.375

Untuk x5 =

= 1,75

lalu masukkan f(x) = x3+x2-3x-3 = 0 f(x) = 1,753+1,752-3(1,75)-3 = 5,359375+3,0625-5,25-3 = 0,171875 X5 = 1,75 f(x5) = 0,171875

Untuk x6 =

= 1,375

f(x) = 1,3753+1,3752-3(1,375)-3 = 2,599609375+1,890625-4,125-3 = -2,634765625 X6 = 1,375 f(x6) = -2,634765625

Untuk x7 =

= 1,5625

F(x) = 1,56253+1,56252-3(1,5625)-3 = 3,814697265625+2,44140625-4,6875-3 = -1,431396484375 X7 = 1,5625 f(x7) = -1,431396484375

Penghitungan tersebut berlangsung hingga menemukkan hasil yang sudah memnuhi syarat dan hasilnya pada iterasi ke 30 yaitu dengan nilai akar persamaannya =1,7320508137 dan nilai erorrnya = 0,000000058353180066 .

You might also like