Kamu ingin membuat program / aplikasi metode tabel dengan python? Metode Tabel adalah salah satu metode dalam metode numerik yang di gunakan untuk mencari akar dari suatu persamaan. Prinsip dari Metode Tabel ini adalah memasukan nilai x antara batas tertentu (batas atas dan batas bawah) ke dalam suatu fungsi, jika nilai fungsi (fx) mendekati nilai nol maka nilai x itulah yang di anggap sebagai akar persamaan
Metode tabel merupakan suatu cara untuk penyelesaian persamaan non linear. Di sini kita akan mencoba membuat contoh program untuk menyelesaikan persamaan non linear dengan menggunakan metode tabel
Metode Tabel Dengan Python
Sebelum memulai membuat program, kamu harus tahu terlebih dahulu bagaimana algoritma dari metode tabel tersebut sehingga kamu dapat membuat aplikasi yang tepat. Berikut ini adalah algoritma dari metode tabel
- Definisikan fungsi f(x)
- Tentukan batas bawah (Xatas) dan atas (Xbawah)
- Tentukan nilai toleransi dan iterasi maksimum (n)
- Hitung step pembagi h
- h = Xatas – Xbawah / n
- Untuk i = 0 s/d n hitung
- xi= Xbawah+ i.h
- yi = f(xi )
- Bila | f(xi)| < toleransi, maka akar = xi , dan proses dapat dihentikan.
- Jika tidak, kembali ke proses 5
Setelah paham algoritma di atas, mari kita buat scriptnya menggunakan python. Kita mengggunakan contoh yi = (x*x) + (3x) – 4
import math
def closest(val, v):
return val[min(range(len(val)), key = lambda i: abs(val[i]-v))]
def vlookup(p, k):
return [i for i, x in enumerate(p) if x == k]
a = int(input("Masukkan Batas Bawah : "))
b = int(input("Masukkan Batas Atas : "))
n = int(input("Masukkan Jumlah Iterasi : "))
i = 0
h = (b - a) / n
x = a + (i * round(h,2))
y = (x*x) + (3*x) - 4
near = []
lookup = []
near.append(round(y,6))
lookup.append(x)
print("================== HASIL ==================")
print("f(x) = x^ + 3x - 4")
print(i," ",round(x,2)," ",round(y,6))
while i < n:
i += 1
x = a + (i * round(h,2))
y = (x*x) + (3*x) - 4
near.append(round(y,6))
lookup.append(round(x,2))
print(i," ",round(x,2)," ",round(y,6))
parto = vlookup(near,closest(near, 0))
print("Y yang paling mendekati 0 adalah =",closest(near, 0)," dengan f(x) =",round(lookup[parto[0]],2))
Simpan dan beri nama metodetabel.py
Menjalankan Program
Setelah kita tulis semua script, kamu bisa mencoba menjalankannya pada terminal dengan cara :
pyhton metodetabel.py
Ini adalah contoh hasil program yang sudah kita buat
Dapat kita lihat bawah hasil dari persamaan non linear tersebut sesuai dengan inputan yang kita masukkan adalah -0.49 dengan f(x) = 0.9
Penutup
Itulah contoh program metode tabel dengan python. kamu dapat mencoba membuat program dengan bahasa lainnya seperti PHP ataupun Java dengan menggunakan algoritma yang sudah kami jelaskan. Semoga bermanfaat
Tinggalkan Balasan