Contoh Program Metode Tabel Dengan Python

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

Exit mobile version