Abraham Theodorus
Contents
Profil
Nama : Abraham Theodorus M
NPM : 1706036103
Prodi : Teknik Mesin
Pra-UTS
Kelas 1
Tanggal : 3 September 2019
Pengajar: Dr. Ir. Ahmad Indra Siswantara dan Dr. Ir. Engkos Achmad Kosasih, M.T.
Pada kali ini pak Engkos mengajarkan kelas tentang deret Taylor dan pengaplikasiannya, lebih spesifik lagi pengaplikasiannya dalam
Microsoft Excel. Deret Taylor dalam matematika adalah representasi fungsi matematika sebagai jumlahan tak hingga dari suku-suku yang nilainya dihitung dari turunan fungsi tersebut di suatu titik. Deret ini dapat dianggap sebagai limit polinomial Taylor. Deret Taylor mendapat nama dari matematikawan Inggris, Brook Taylor. Bila deret tersebut terpusat di titik nol, deret tersebut dinamakan sebagai deret Maclaurin, dari nama matematikawan Skotlandia, Colin Maclaurin.
Kami pun ditugaskan untuk mencoba mencari hasil dari sebuah fungsi menggunakan deret Taylor dalam Microsoft Excel. Kami harus mencari nilai sinus dari π/7. Dengan menggunakan rumus tersebut dapat didapatkan sebuah pola, yaitu -x^2/2n(2n+1). Pola ini dapat dimasukkan kedalam sistem equation dalam Excel dan nilai sinus dari π/7 pun dapat ditemukan.
Kelas 2
Tanggal : 10 September 2019
Pengajar : Dr. Ir. Engkos Achmad Kosasih, M.T.
Pada pertemuan kali ini kami membahas topik Pseudocoding.
Pseudocoding adalah penulisan algoritma yang hampir menyerupai Bahasa Pemrograman, namun Pseudocode ditulis lebih sederhana dengan menggunakan bahasa baku yang mudah dipahami oleh manusia.
Tujuan menggunakan Pseudocode dalam mendeskripsikan suatu algoritma supaya programer dapat memahami suatu kerangka awal (ide) suatu program dengan jelas, meskipun programmer tersebut belum bisa memahami bahasa pemrograman yang akan digunakan.
Kami pun ditugaskan untuk membuat pseudocode untuk fungsi sinus, kosinus, dan eksponensial, yang adalah sebagai berikut:
Fungsi Sinus:
i=1, err=1; suku=x sin=suku while err>1e-7
ratio=-(x^2)/(2*i)/(2*i+1)
suku=suku*ratio
err=abs(suku/sin)
sin=sin+suku
i=i+1
'Fungsi Kosinus:'
i=1, err=1; suku=1 cos=suku while err>1e-7
ratio=-(x^2)/(2*i)/(2*i-1)
suku=suku*ratio
err=abs(suku/cos)
cos=cos+suku
i=i+1
'Fungsi Eksponensial:'
i=1, err=1; suku=1 exp=suku while err>1e-7
ratio=(x^2)/i
suku=suku*ratio
err=abs(suku/exp)
exp=exp+suku
i=i+1
Setelah itu, kami pun membahas bahasa pemrograman dan jenis - jenisnya. Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer.
Adapun bahasa - bahasa pemrograman yang kami bahas diantara lain adalah C++, Phyton, dan Java.
Kelas 3
Tanggal : 17 September 2019
Pengajar : Dr. Ir. Engkos Achmad Kosasih, M.T.
Pada pertemuan kali ini kami membahas Turunan Numerik.
Persoalan Turunan Numerik adalah menentukan nilai hampiran nilai turunan fungsi f. Meskipun metode numerik untuk menghitung turunan fungsi tersedia, tetapi perhitungan turunan sedapat mungkin dihindari. Alasannya, nilai turunan numerik umumnya kurang teliti dibandingkan dengan nilai fungsinya. Dalam kenyataannya, turunan adalah limit dari hasil bagi selisih: yaitu pengurangan dua buah nilai yang besar (fx+h) - fx) ) dan membaginya dengan bilangan yang kecil (h). Pembagian ini dapat menghasilkan turunan dengan galat yang besar.
Kelas 4
Tanggal : 24 September 2019
Pengajar : Dr. Ir. engkos Achmad Kosasih, M.T.
Pada pertemuan kali ini, kami membahas tiga topik, yaitu Secant Method, Bisect Method, dan Newton-Raphson Method.
Metode Secant merupakan perbaikan dari metode regula-falsi dan newton raphson dimana kemiringan dua titik dinyatakan sacara diskrit, dengan mengambil bentuk garis lurus yang melalui satu titik.
Tujuan metode Secant adalah untuk menyelesaikan masalah yang terdapat pada metode Newton-Raphson yang terkadang sulit mendapatkan turunan pertama yaitu f‘ (x). Fungsi metode Secant adalah untuk menaksirkan akar dengan menggunakan diferensi daripada turunan untuk memperkirakan kemiringan/slope.
Metode Bagi-Dua (Bisect) adalah algoritma pencarian akar pada sebuah interval. Interval tersebut membagi dua bagian, lalu memilih dari dua bagian ini dipilih bagian mana yang mengandung akar dan bagian yang tidak mengandung akar dibuang. Hal ini dilakukan berulang-ulang hingga diperoleh akar persamaan atau mendekati akar persamaan. Metode ini berlaku ketika ingin memecahkan persamaan f(x)=0 dengan f(x) merupakan fungsi kontinyu.
Metode Newton-Raphson adalah metode pencarian akar suatu fungsi f(x) dengan pendekatan satu titik, dimana fungsi f(x mempunyai turunan. Metode ini dianggap lebih mudah dari Metode Bagi-Dua (Bisection Method) karena metode ini menggunakan pendekatan satu titik sebagai titik awal. Semakin dekat titik awal yang kita pilih dengan akar sebenarnya, maka semakin cepat konvergen ke akarnya.
Kelas 5
Tanggal : 1 Oktober 2019
Pengajar : Dr. Ir. Engkos Achmad Kosasih, M.T
Pada pertemuan kali ini, kami membahas berbagai macam sumber kesalahan/Error dalam metode numerik.
Perlu disadari bahwa komputasi numerik adalah komputasi pendekatan (approksimasi) untuk menyelesaikan suatu persoalan, dengan demikian maka hasilnya mengandung “kesalahan” (error).
Beberapa sumber kesalahan adalah:
Round-off errors : kesalahan yang timbul akibat adanya pembulatan angka. Truncation errors : kesalahan yang timbul karena pemotongan suku pada suatu deret / rumus approksimasi, misalnya suatu rumus rumit diganti dengan rumus yang lebih sederhana. Range errors : kesalahan yang terjadi karena nilai hasil komputasi melampaui batas angka yang diperbolehkan oleh komputer, misalnya sangat kecil atau sangat besar.
Pasca UTS
Tugas 1
Pengajar : Dr. Ir. Ahmad Indra Siswantara
Pada pertemuan kali ini, Pak Dai memberi kami tugas kelompok untuk membuat Governing Equation dari sebuah mobil yang bergerak
Kelompok kami:
1. Abraham Theodorus
2. Dimas Fahrul Rozi
3. Muhammad Ichsan
Berikut ini adalah Governing Equation dari mobil yang bergerak:
Pseudocoding dengan memasukkan nilai variabel yang diperlukan:
g= float(9.8) #gravitational_acceleration cd=eval(input("drag coefficient: ")) myu= float(input("koefisien gesek dinamis: ")) v0=eval(input("initial velocity (m/s): ")) m=eval(input("mass (kg): ")) a=eval(input("acceleration (m/s^2): ")) vt=eval(input("top speed (m/s): ")) semua dibagi m fgesek=g*myu fdrag=(cd*vt**(3/2))/m ft=a atot=ft-fdrag-fgesek t=(vt-v0)/atot print("waktu mobil untuk mencapai top speed: ",t, "detik")