Difference between revisions of "Muhamad Ilham Santoso"

From ccitonlinewiki
Jump to: navigation, search
Line 117: Line 117:
  
 
[[File:FunctionRecursion.png]]
 
[[File:FunctionRecursion.png]]
 +
 +
 +
== Pertemuan Pertama Mata Kuliah Metode Numerik ==
 +
 +
Waktu : Rabu, 4 September 2019
 +
 +
Oleh : Dr. Eng. Radon Dhelika B.Eng., M.Eng.
 +
 +
- Dr. Ir. Ahmad Indra Siswantara
 +
 +
Pada pertemuan keempat,
 +
 +
 +
x = [3,1,4,17]
 +
y = [2,3,1,12]
 +
z = [3,4,2,19]
 +
MatTot = [x,y,z]
 +
 +
Mkos = []
 +
MatrixSatu = []
 +
MatrixI2 = []
 +
MatrixE3 = []
 +
MatrixE4 = []
 +
 +
def substractkalimatrix(m1,m2,param):
 +
if(len(Mkos) != 0):
 +
clearmat(Mkos)
 +
for i in range(0,4):
 +
sm = m1[i] - (m2[i]*m1[param]/m2[param])
 +
Mkos.append(sm)
 +
return Mkos
 +
def identitymatrix(matrex,pos1):
 +
if(len(Mkos) != 0):
 +
clearmat(Mkos)
 +
for i in range(0,4):
 +
idMatrix = matrex[i]/matrex[pos1]
 +
Mkos.append(idMatrix)
 +
return Mkos
 +
 +
def clearmat(matkosong):
 +
while(len(matkosong) != 0):
 +
matkosong.remove(matkosong[0])
 +
return matkosong
 +
 +
def listomatrix(Min,Mout):
 +
Mout.append([])
 +
for x in range(0,4):
 +
Mout[i].append(Min[x])
 +
 +
def CallBack(m1,m2,m3): #ambil input gauss
 +
if(len(Mkos) != 0):
 +
clearmat(Mkos)
 +
for i in range(0,4):
 +
sm = m1[i] - (m2[i]*m1[param]/m2[param])
 +
Mkos.append(sm)
 +
return Mkos
 +
 +
 +
def AmbilMatrix(MaFul,p):
 +
return MaFul[p]
 +
 +
 +
 +
for i in range(0,3):
 +
#print(AmbilMatrix(MatTot,i))
 +
Matrix = AmbilMatrix(MatTot,i)
 +
MatrixI = identitymatrix(Matrix,i)
 +
#print(MatrixI)
 +
listomatrix(MatrixI,MatrixI2)
 +
#print(MatrixI2)
 +
 +
for i in range(0,3):
 +
AntiLeb = i + 1
 +
if AntiLeb != 3 :
 +
MatEq = substractkalimatrix(MatrixI2[i+1],MatrixI2[i],0) #i+1 di jdiin ada 0
 +
listomatrix(MatEq,MatrixE3)
 +
 +
for i in range(0,2):
 +
AntiLeb = i + 1
 +
if AntiLeb != 2 :
 +
MatEq = substractkalimatrix(MatrixE3[i+1],MatrixE3[i],1)
 +
listomatrix(MatEq,MatrixE4)
 +
 +
 +
 +
#xxx = substractkalimatrix(MatrixI2[1],MatrixI2[0],0) # cobaaa tinggal forin
 +
print(identitymatrix(MatrixI2[0],0))
 +
print(identitymatrix(MatrixE3[0],1))
 +
print(MatrixE4)

Revision as of 16:21, 25 September 2019

Photo Profile Ilham.jpg

Hello Everyone!

Nama : Muhamad Ilham Santoso

NPM  : 1706986422



Assalamu'alaykum Wr. Wb.

Mengapa kita sebagai mahasiswa teknik mesin perlu mempelajari mata kuliah Kalkulus? Kalkulus merupakan salah satu mata kuliah dasar yang berfungsi sebagai fondasi untuk mempelajari mata kuliah lain. Sebagai seorang calon sarjana teknik mesin, harus memahami konsep mata kuliah Kalkulus agar mampu menganalisis,memodelkan, dan mensimulasikan suatu sistem yang ada untuk mendapatkan pemecahan masalah.


Pertemuan Pertama Mata Kuliah Metode Numerik

Waktu : Rabu, 4 September 2019

Oleh : Dr. Eng. Radon Dhelika B.Eng., M.Eng.

- Dr. Ir. Ahmad Indra Siswantara

Pada pertemuan pertama,mata kuliah metode numerik diisi oleh pak Dr. Ir. Ahmad Indra Siswantara atau dan Dr. Eng. Radon Dhelika. Dr. Ir. Ahmad Indra Siswantara atau yang biasa dikenal Pak Dai mengawali perkuliahan dengan memberikan penjelasan singkat tentang mata kuliah metode numerik dan mengenalkan kepada para mahasiswa website air.eng.ui.ac.id. Beliau memberikan reminder bahwa kita tidak boleh lupa berdoa setiap sebelum memulai belajar . Pak Dai memberikan pertanyaan kepada kami “Mengapa mahasiswa teknik mesin harus belajar kalkulus?” dan beliau meminta kami menjawabnya pada laman akun masing-masing. Beliau memberikan alasan bahwa kita harus mempelajari kalkulus karena berguna untuk menurunkan rumus dan juga untuk pemodelan matematika yang akan digunakan pada mata kuliah Teknik mesin seperti termodinamika,pengendalian system,dll.


  Metode Numerik adalah teknik yang digunakan untuk memformulasikan persoalan matematika sehingga dapat dipecahkan dengan operasi perhitungan biasa (tambah, kurang, kali, bagi)

Berdasarkan informasi yang didapatkan dari internet, Python adalah bahasa pemrograman interpretatif multiguna yang memakai filosofi perancangan dengan fokus kepada tingkat keterbacaan kode. Sebagai bahasa pemrograman, Python menggabungkan kemampuan, kapabilitas dan sintaksis kode serta fungsi pustaka yang berkualitas tinggi.

 Tugas 2: 
  *Mempelajari Python
  *Memecahkan soal limit (x^2 - 1)/(x - 1)
  *Contoh aplikasi dari metode numerik



METODE NUMERIK & PYTHON

________________________________________

1. Dalam pemecahan soal yang diberikan yaitu limit (x^2 - 1)/(x - 1) menggunakan bantuan modul Sympy Library dengan mengetik ‘Pip 3 install sympy’ pada di command prompt windows.

Photo Metnummm Ilham.png

Penggunaan Sympy Library memberikan kemudahan untuk melakukan koding yang perlu ditulis.


2.Pengisian pada: Line 1: " import sympy" untuk melakukan impor modul sympy.

Line 2: "a = sympy.symbols('a')" untuk menetapkan a sebagai simbol yang ada di sympy

Line 3: "fungsi = (a**2-1)/(a-1)" untuk menyimpan perhitungan di variabel fungsi.

Line 4: "hasil = sympy.limit(fungsi, a, 1)" untuk menyimpan hasil perhitungan di variabel hasil.

Line 5 : "print(hasil)" perintah yang bertujjuan mencetak jawaban dari persamaan tersebut. Jawaban yang didapatkan adalah 2


Photo Metnumm Ilham.png


Photo Metode nummerik2 Ilham.png


Pertemuan Kedua Mata Kuliah Metode Numerik

Waktu : Rabu, 11 September 2019

Memasuki revolusi industri 4.0, semua kalangan seakan-akan dituntut untuk mengenal teknologi lebih dalam. Terlebih lagi, sebagai calon sarjana teknik mesin harus memahami hal-hal tentang device yang mendukung adaptasi untuk menghadapi revolusi industri 4.0 dengan baik. Kapabilitas dan daya tampung otak manusia tidak akan cukup menyimpan dan mengingat seluruh informasi yang tersedia saat ini. Oleh sebab itu, komputer diciptakan mengingat, mengolah data-data dan informasi, dan dapat membantu segala hal yang berhubungan dengan kegiatan manusia khusunya dalam bidang keteknikan. Sampai saat ini sudah berkempang sangat pesat, mulai dari software maupun hardware. Komputer zaman dahulu masih 32bit, namun yang sekarang sudah banyak beredar ialah versi 64bit, dimana besarnya bit ini merepresentasikan kecepatan dalam mengolah data.


11September.png



List11September.png

Pertemuan Ketiga Mata Kuliah Metode Numerik

Waktu : Rabu, 18 September 2019

Agenda pada pertemuan ketiga yaitu kuis. Soal yang diberikan yaitu sebuah baris yang berisikan angka 1,1,2,3,5,8,13,21,...,n. Pada kuis sesi-1 Kami diberikan soal untuk membuat algoritma, flow chart,dan instruksi pada python. Ketika melihat soal, sontak seluruh isi kelas tercengang karena soal yang dikeluarkan berupa fibonacci. Karena sebagian besar mahasiswa di kelas tidak dapat mengerjakannya, akhirnya dilakukan kuis sesi-2 untuk memperbaikinya. Namun, kali ini diperbolehkan untuk berdiskusi dengan teman-teman yang lain. Intruksi pada kuis sesi-2 yaitu untuk menyelesaikan baris tersebut dengan metode loop while atau for dan function.

Flow Chart metode loop while

1. Mendefinisikan bilangan Fibonacci

2. Menentukann bilangan awal a=1 ; b=1 ; c=0 ; d=0

3. Menentukan fungsi fibonacci

4. Print Hasil dari suku ke-n yang diinginkan


LoopWHile.png


Flow Chart metode function

1. Mendefinisikan bilangan Fibonacci

2. Menentukan batas return

3. Print Hasil dari suku ke-n yang diinginkan

FunctionRecursion.png


Pertemuan Pertama Mata Kuliah Metode Numerik

Waktu : Rabu, 4 September 2019

Oleh : Dr. Eng. Radon Dhelika B.Eng., M.Eng.

- Dr. Ir. Ahmad Indra Siswantara

Pada pertemuan keempat,


x = [3,1,4,17] y = [2,3,1,12] z = [3,4,2,19] MatTot = [x,y,z]

Mkos = [] MatrixSatu = [] MatrixI2 = [] MatrixE3 = [] MatrixE4 = []

def substractkalimatrix(m1,m2,param): if(len(Mkos) != 0): clearmat(Mkos) for i in range(0,4): sm = m1[i] - (m2[i]*m1[param]/m2[param]) Mkos.append(sm) return Mkos def identitymatrix(matrex,pos1): if(len(Mkos) != 0): clearmat(Mkos) for i in range(0,4): idMatrix = matrex[i]/matrex[pos1] Mkos.append(idMatrix) return Mkos

def clearmat(matkosong): while(len(matkosong) != 0): matkosong.remove(matkosong[0]) return matkosong

def listomatrix(Min,Mout): Mout.append([]) for x in range(0,4): Mout[i].append(Min[x])

def CallBack(m1,m2,m3): #ambil input gauss if(len(Mkos) != 0): clearmat(Mkos) for i in range(0,4): sm = m1[i] - (m2[i]*m1[param]/m2[param]) Mkos.append(sm) return Mkos


def AmbilMatrix(MaFul,p): return MaFul[p]


for i in range(0,3): #print(AmbilMatrix(MatTot,i)) Matrix = AmbilMatrix(MatTot,i) MatrixI = identitymatrix(Matrix,i) #print(MatrixI) listomatrix(MatrixI,MatrixI2)

  1. print(MatrixI2)

for i in range(0,3): AntiLeb = i + 1 if AntiLeb != 3 : MatEq = substractkalimatrix(MatrixI2[i+1],MatrixI2[i],0) #i+1 di jdiin ada 0 listomatrix(MatEq,MatrixE3)

for i in range(0,2): AntiLeb = i + 1 if AntiLeb != 2 : MatEq = substractkalimatrix(MatrixE3[i+1],MatrixE3[i],1) listomatrix(MatEq,MatrixE4)


  1. xxx = substractkalimatrix(MatrixI2[1],MatrixI2[0],0) # cobaaa tinggal forin

print(identitymatrix(MatrixI2[0],0)) print(identitymatrix(MatrixE3[0],1)) print(MatrixE4)