Ricad Ragapati Prihandini
بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ
Saya Ricad Ragapati Prihandini, biasa dipanggil Raga/Ricad. Saya lahir di Bandarlampung, 6 Maret 1999. Saya adalah mahasiswa teknik perkapalan Universitas Indonesia semester 4. Saya mulai mengenali bahasa pemrograman sejak Saya SMA dulu. Bahasa pemrograman yang pertama kali Saya pelajari adalah bahasa pascal dimana bahasa pascal digunakan dalam soal-soal OSN komputer dalam bentuk pseudocode. Saya berlatih competitive programming di website yang disediakan oleh panitia Tim Olimpiade Komputer Indonesia yaitu TOKI Learning. Ketertarikan Saya di bidang programming melanjutkan Saya untuk mempelajari bahasa pemrograman lainnya yaitu, C++ dan Phyton. Untuk melatih dan mengembangkan ketertarikan Saya tersebut, sekarang Saya bergabung dalam tim lomba Autonomous Marine Vehicle UI (AMV UI) yaitu tim lomba yang berfokus pada pengembangan kapal tanpa awak dan remotely operated vehicle (ROV) berbasis pengolahan citra (image processing) menggunakan OpenCV. Saya berharap, dengan adanya mata kuliah metode numerik ini Saya mendapatkan banyak ilmu yang dapat saya aplikasikan dalam bidang perkapalan ini. Aamiin.
Pertemuan Pertama (7 Februari 2020)
Pada pertemuan pertama, kami diberikan pengenalan tentang mata kuliah metode numerik oleh Pak Dr. Ahmad Indra Siswantara (Pak DAI) serta kegunaannya dalam menyelesaikan permasalahan-permasalahan di bidang teknik perkapalan. Setelah itu kami mendapatkan tugas dari pak DAI untuk menyelesaikan suatu fungsi secara manual dan menggunakan program.
TUGAS MENCARI NILAI SUATU f(x)
Diberikan suatu fungsi
lalu akan dicari nilai f(x) ketika x=1
Karena apabila kita masukan nilai x=1 akan menghasilkan f(x) = 0/0 dimana dalam matematika hal tersebut disebut galat matematika/tidak terdefinisi. Maka dari itu, kita akan menggunakan metode limit dan kita perlu memfaktorkan fungsinya lalu melakukan eliminasi menjadi,
Sehingga akan menghasilkan f(x)= (x+1) dimana akan menghasilkan f(x)= 2 ketika dimasukan x=1.
Dengan menggunakan phyton 3.8 algoritmanya seperti berikut
Ketika diberikan input, akan mengeluarkan output sebagai berikut:
Pertemuan Kedua (14 Februari 2020)
Pada pertemuan kali ini, kami diberikan kesempatan oleh pak DAI untuk memilih soal dari e-book yang telah diberikan. Kriteria soal yang dipilih berdasarkan ketertarikan setiap individu terhadap soal yang ia temukan. Menurut saya, Soal yang menarik untuk dikerjakan adalah tentang interpolasi yang biasanya Saya lakukan di Microsoft Excel.
Solusi Dengan menggunakan Python 3.8
Pertama, Saya mencoba untuk mempelajari materinya terlebih dahulu menggunakan buku Numerical Methods in Engineering with Python 3 nya Jaan Kiusalaas. Kemudian, yang harus saya lakukan untuk melakukan rational interpolation adalah kita harus membuat modulenya terlebih dahulu dengan algoritma yang telah disediakan di buku. Algoritmanya adalah:
Kemudian, Saya menggunakan algoritma yang memanggil module rational terlebih dahulu untuk melakukan interpolasi sehingga, Saya dapat melakukan plotting Speed vs Amplitude hingga 2500 RPM seperti yang diinginkan soal dengan bantuan library numpy yang memiliki beberapa fungsi built-in untuk membuat array baru. Saya juga menggunakan library matplotlib untuk membuat grafik hasil plottingan data Speed vs Amplitude. Algoritmanya sebagai berikut:
np.arrange() digunakan untuk mengembalikan nilai sesuai dengan interval yang diberikan dengan parameter ([start, ]stop, [step, ]) saya menggunakan nilai step: 0.05 agar grafik data yang dihasilkan semakin smooth. Sehingga, output yang dikeluarkan adalah:
Dari data yang didapatkan, diketahui kelajuan shaft saat beresonansi adalah sekitar 1959 RPM.