Difference between revisions of "Faril Ichfari"
(→Pertemuan 4) |
|||
Line 154: | Line 154: | ||
print ("nilai x", str(k), '=' , x[k]) | print ("nilai x", str(k), '=' , x[k]) | ||
+ | |||
+ | |||
+ | == Pertemuan 5 == |
Revision as of 13:12, 6 March 2019
Contents
DATA DIRI
Faril Ichfari 1706986782 Teknik Perkapalan Departemen Teknik Mesin Universitas Indonesia
Pertemuan 1
Metode Numerik
Pada pertemuan pertama metode numerik, di kelas diberikan penjelasan terkait apa saja hal yang akan kita pelajari selama perkuliahan ini dan peraturan yang berlaku selama perkuliahan berlangsung. tujuan dan metode perkuliahan juga dijelaskan. tujuan dari mempelajari metode numerik adalah : 1. memahami konsep/prinsip dan mampu menerapkannya 2. menjadi orang yang lebih mengenal dirinya
Yang saya dapat di perkuliahan ini, metode numerik digunakan jika secara perhitungan menggunakan metode manual tidak mendapat angka yang real atau pasti, jadi metode numerik digunakan untuk menyelesaikan perhitungan tersebut yang tidak dapat dihitung di metode biasa. Metode numerik juga merupakan lanjutan dari kalkulus dan matematika teknik
Di kelas ini juga pak DAI memberikan penjelasan terkait Akal. Kita sebagai manusia harus berakal, dimana akal itu diibaratkan tali yang mengikat atau mengililingi otak kita agar kita tidak melampaui batas manusiawi pak DAI juga menjelaskan bahwa matematika itu bisa bermaksud 2 hal, bisa membantu dan bisa menyesatkan.
Pertemuan 2
Pada pertemuan kedua metode numerik, mempeajari bagaimana masalah teknik dibuat menjadi model matematis sehingga dapat dipecahkan. Langkahnya melalu teoritis lalu dilakukan percobaan. Metode numerik salah satu model matematis yang memiliki perhitungan untuk menyelesaikannya. Metode numerik ini terdiri dari langkah-langkah yang disebut algoritma, yang di proses melalui komputer. salah satu program untuk memecahkan masalah ini adalah "python". Setelah program berhasil disusun dan didapatkan hasil, maka dibuat simulasi untuk memvisualisasikan program yang menghasilkan numerik. Hasil perhitungan ini akan menghasilkan numerk, lalu akan dibuat visualisasinya. Hasil dari visual tersebut di analisa, tujuan dari analisa ini untuk mendapatkan error dan nantinya akan diperbaiki, sehingga akan dapat menghasilkan hasil yang paling sempurna yang dapat menyelesaikan masalah teknik.
Permasalahan Teknik Perkapalan : Menghitung kekuatan pada bagian tengah kapal (midship)
Tugas
print ('Persamaan linear dua variabel \n ax + by = c\n px + qy = r ')
a = float(input(" masukan nilai a =")) b = float(input(" masukan nilai b =")) c = float(input(" masukan nilai c =")) p = float(input(" masukan nilai p =")) q = float(input(" masukan nilai q =")) r = float(input(" masukan nilai r ="))
if a == p :
i = b - q j = c - r y = j/i x = (c -(b*y))/a print("nilai y=",y,"nilai x =",x)
elif a == 0:
y = c / b x = (r - (q * y)) / p print("nilai y=", y, "nilai x =", x)
elif b == 0:
x = c / a y = (r - (p * x)) / q print("nilai y=", y, "nilai x =", x)
elif p == 0:
y = r / q x = (c - (a * y)) / b print("nilai y=", y, "nilai x =", x)
elif q == 0:
x = r / p y = (c - (a * x)) / b print("nilai y=", y, "nilai x =", x)
elif a != p :
a2= a*p b2=b*p c2=c*p p2=p*a q2=q*a r2=r*a i2 = b2 - q2 j2 = c2 - r2 y = j2 / i2 x = (c - (b * y))/a print("nilai y=", y, "nilai x =", x)
input()
Pertemuan 3
Pada pertemuan ketiga tanggal 20 Februari 2019, menjelaskan salah satu program yaitu Python. Mengenalkan buku referensi yang dipakai yaitu "Jaan Kusalaas - numerical methods in engineering with python 3". Di pertemuan ini, mengajarkan menggunakan python untuk memecahkan perhitungan pada aljabar linear yaitu eleminasi gaus jordan. Beberapa bahasa python dijelaskan, antara lain :
n=jumlah baris/kolom i=baris ke.. j=kolom ke.. k= pivot (patokan baris)
Tugas
Pengertian dari koding dari elimination gauss
Pengertian dari programming elimination gauss
Terdapat 3 matriks yang A=[2,-4,5], [-2,8,-4], [1,-2,9] B=[12], [-16],[20] C=[2,-4,5,12], [-2,8,-4,-16], [1,-2,9,20]
Lalu terdapat kata-kata dari programming 1. print ('Matrix dari persamaan adalah : ') print (c)
Yang berarti print c adalah menghasilkan matriks dari C, yaitu C=[2,-4,5,12], [-2,8,-4,-16], [1,-2,9,20] 2. Lalu terdapat kata-kata n=len(b) len merupakan mengembalikan panjang(jumlah anggota) dari suatu objek
Lalu n adalah 3 karena jumlah anggota dari matriks B
Pertemuan 4
Pada pertemuan kali ini, menjelaskan terkait salah satu pengaplikasian dari metode numerik, yaitu memecahkan masalah matematika memakai teori eleminasi gauss. Pengaplikasian ini memakai Python, ada beberapa bahasa dalam Python:
Numpy : library, dipakai untuk operasi matematika lebih lanjut. Contoh : matrix
Numpy dalam Pyhton dituliskan np
Berikut contoh pemecahan masalah menggunakan numpy:
import numpy as np
A=np.array ([[4,-2,1],[-2,4,-2],[1,-2,4]], float) print (A,'\n')
B=np.array ([11,-16,17], float) print ('matrix B adalah=', '\n', B)
n=len(B) print ('ukuran matrixnya adalah=', n)
x=np.zeros((3),float) for k in range (0,n-1) :
for i in range (k+1,n) : if A[i,k] !=0.0 : lam = A[i,k]/A[k,k] A[i,k+1:n] = A[i,k+1:n] - lam*A[k, k+1:n] B[i]=B[i] - lam*B[k]
for k in range(n-1,-1,-1):
x[k]=(B[k]-np.dot(A[k,k+1:n], x[k+1:n]))/A[k,k]
print ("nilai x", str(k), '=' , x[k])