Difference between revisions of "Tugas 1 Fadillah Nurrani"
Line 43: | Line 43: | ||
print (h(x)) | print (h(x)) | ||
+ | Jika diaplikasikan pada '''''python ‘spyder’''''', didapatkan: | ||
[[File:Nugasyok.PNG]] | [[File:Nugasyok.PNG]] |
Revision as of 23:55, 13 February 2020
Contents
Tugas Mencari limit dari nilai yang ditentukan
Pada hari Jumat, 7 Februari 2020, Pak Dai mengajar pada kelas Metode Numerik, dan menugaskan mahasiswa kelas untuk mengerjakan soal yang diberikan, secara manual dan juga menggunakan metode pendekatan metode numerik. Saya memilih untuk menggunakan aplikasi python ‘spyder’ menggunakan bantuan sympy untuk memudahkan pengerjaan dengan limit.
Soal yang diberikan Pak Dai adalah:
Pertanyaan: Berapakah f(x) apabila x=1?
Menggunakan Metode Manual
Saat saya mengerjakan soal diatas menggunakan metode manual, didapatkan hasil yaitu f(x) = 2, dengan menggunakan cara limit.
Untuk mengoreksi hasil yang telah saya dapatkan, saya mencoba menghitung soal diatas menggunakan metode pendekatan metode numerik. Aplikasi yang saya gunakan adalah python ‘spyder’ dengan bantuan sympy.
Menggunakan Metode Numerik
Menggunakan aplikasi python ‘spyder’, saya memasukan algoritma yang dibutuhkan untuk menghasilkan fungsi diatas. Algoritma yang saya pakai adalah:
def f(x):
return x**2 - 1
def g(x):
return x - 1
def h(x):
return f(x) / g(x)
x = 1 # nilai x yang diinginkan
if g(x) == 0: # jika persamaan menghasilkan pembagian dengan 0
print ("ZeroDivisionError: division by zero") print ("Penyelesaian menggunakan limit, x mendekati 1, didapatkan:") from sympy import Symbol, limit, oo x = Symbol("x") t = limit(h(x), x, 1) print (t)
elif g(x) != 0: # jika persamaan tidak menghasilkan pembagian dengan 0
print (h(x))
Jika diaplikasikan pada python ‘spyder’, didapatkan: