Difference between revisions of "Tugas 2 Refa Farras Hanifah"

From ccitonlinewiki
Jump to: navigation, search
Line 21: Line 21:
  
 
Dari sini dapat disimpulkan, perhitungan cara manual dan cara programming menggunakan python 3.7 diperoleh output yang sama (pada manual dibulatkan). Keduanya memiliki kelebihan dan kekurangan. Kekurangan pada manual, kita diharuskan lebih teliti dalam menghitung serta sabar untuk mengerjakan setiap tahap perhitungan, sementara pada python kita harus mengerti berbagai syntax yang cukup rumit untuk dimengerti. Kelebihan dari keduanya, kita dapat mengetahui fungsi inverse matriks tersebut dengan benar.
 
Dari sini dapat disimpulkan, perhitungan cara manual dan cara programming menggunakan python 3.7 diperoleh output yang sama (pada manual dibulatkan). Keduanya memiliki kelebihan dan kekurangan. Kekurangan pada manual, kita diharuskan lebih teliti dalam menghitung serta sabar untuk mengerjakan setiap tahap perhitungan, sementara pada python kita harus mengerti berbagai syntax yang cukup rumit untuk dimengerti. Kelebihan dari keduanya, kita dapat mengetahui fungsi inverse matriks tersebut dengan benar.
 
 
'''Tugas 2.2 ---> Initial Value Problems'''
 
 
[[File:tugas2metnum8.jpg|center|]]
 
 
Untuk soal initial value problem, saya memilih soal dengan cerita seseorang yang sedang melakukan olahraga hang gliding. Untuk mencari percepatan, saya menggunakan persamaan dasar '''F = m.a''' dimana persamaan tersebut merupakan hukum Newton II. Massa yang digunakan adalah sigma dari massa orang dan hang glider (110 kg). Gaya hambat = 480N menghambat gaya beratnya untuk terjun ke bawah. Untuk semua arah ke bawah diasumsikan bernilai positif. Setelah mendapatkan percepatan, saya menggunakan rumus GLBB  '''h = Vot + 1/2 at^2'''. Dimana sebelumnya untuk penurunan rumus telah diketahui '''Vt = Vo + at''' dan '''V = (Vo + Vt)/2'''. Vo (kecepatan awal) dan ho (jarak awal) diasumsikan 0 karena bendanya jatuh ke bawah. '''a = dV/dt''' (percepatan merupakan kecepatan terhadap waktu) dan '''V = dh/dt''' (kecepatan merupakan jarak terhadap waktu). Jarak disini merupakan ketinggian tempat terjunnya hang glider.
 
 
[[File:tugas2metnum7.jpg|center|]]
 
 
Pada kalkulasi python, untuk mencari percepatan saya menuliskan rumus langsung ke persamaan akhir yang akan dicari '''a = (((m*g)-Fh)/m)''' .Persamaan untuk mencari ketinggian yang saya input lebih sederhana daripada persamaan awal '''h = Vot + 1/2 at.t'''. Saya hanya menuliskan '''h  = (a*(t*t))/2''' karena '''Vot''' = 0 jadi tidak saya masukan ke dalam persamaan.
 

Revision as of 22:57, 19 February 2020

Tugas 2.1

Dari tugas ini, saya memilih untuk mengerjakan example 2.13 dari buku Numerical Methods in Engineering with Python 3. Untuk mencari fungsi inverse matriks dari matriks A berordo 3x3, saya menggunakan perhitungan manual terlebih dahulu.Selain rumus di atas, fungsi inverse matriks ordo 3x3 dapat diselesaikan pula dengan swapping bersama matriks identitas dengan metod gauss-jordan.

Manual

Tugas2metnum3.jpg
Tugas2metnum4.jpg

Dari sini, dapat dilihat bahwa untuk mendapatkan output sebuah fungsi inverse untuk matriks berordo 3x3, saya harus mencari minor, kofaktor, adjoin, determinan, kemudiam baru bisa mendapatkan inverse dari matriks tersebut.

Spyder (Python 3.7)

Tugas2metnum5.jpg

dengan mendapatkan output berupa :

Tugas2metnum6.jpg

Saya memasukan library numpy dan LUpivot untuk menyelesaikan sebuah matriks dan juga menggunakan syntax array agar dapat memasukan sebuah matriks. Selain itu, saya juga menggunakan metode looping untuk menghasilkan aInv untuk selanjutnya dapat ditampilkan dalam rumus dari output. Disini, saya menggunakan metode swapping dengan matriks identitas, apabila dikerjakan manual maka swapping bisa diselesaikan dengan metode gauss-jordan sehingga fungsi inverse dapat ditemukan. Oleh karena itu, dalam fungsi def saya terdapat aInv = np.identity(n). n disini merupakan penyelesaian jumlah bilangan dari setiap baris pada matriks (bisa disebut setiap laci pada array). Di matriks ini, n berati 3.

Dari sini dapat disimpulkan, perhitungan cara manual dan cara programming menggunakan python 3.7 diperoleh output yang sama (pada manual dibulatkan). Keduanya memiliki kelebihan dan kekurangan. Kekurangan pada manual, kita diharuskan lebih teliti dalam menghitung serta sabar untuk mengerjakan setiap tahap perhitungan, sementara pada python kita harus mengerti berbagai syntax yang cukup rumit untuk dimengerti. Kelebihan dari keduanya, kita dapat mengetahui fungsi inverse matriks tersebut dengan benar.