Fatwa Dellani Utomo

From ccitonlinewiki
Revision as of 19:27, 25 February 2019 by Dellani.utomo (talk | contribs)
Jump to: navigation, search

(Selasa, 12 Februari 2019, 10.00-11.40 PM) Pertemuan 1

Pada hari Selasa, 12 Februari 2019 tepatnya pukul 10.00 pagi, saya memasuki kelas Metode Numerik yang dibimbing oleh dosen pengajar Bpk. Dr. Ahmad Indra yang akrab disapa Pak DAI. Prasyarat dari pembelajaran Metode Numerik adalah "Berakal". Menurut Kamus Besar Bahasa Indonesia, berakal diambil dari kata dasar akal yang memiliki makna : daya pikir untuk memahami sesuatu. Manusia adalah makhluk yang diciptakan dan dirahmati oleh sang pencipta dengan akal. Oleh karena itu sudah seharusnya sebagai manusia, kita menggunakan akal untuk berpikir dan senantiasa mengingat Sang Pencipta.

Adapun tujuan dari perkuliahan Metode Numerik antara lain :

1. Memahami konsep-konsep dan prinsip-prinsip dalam metode numerik serta mampu menerapkanya. 2. Menjadi lebih mengenal diri sendiri.

Maksud dari tujuan perkuliahan Metode Numerik adalah kita harus mampu menggubnakan akal untuk mampu memahami konsep dan prinsip dari materi yang disampaikan oleh dosen dengan baik. Selain itu, kita harus mampu menggunakan akal kita untuk bermuhasabah atau intropeksi diiri sehingga kita mampu untuk mengenakl diri kita masing-masing. Intropeksi diri atau penilaian diri sendiri sangatlah penting karena memengaruhu cara kita dalam menjalani perkuliahan tepatnya pada prosesi pembelajaran.

Adapun materi yang akabn dipelajari pada mata kuliah Metode Numeri selama satu semester antara lain:

1. Algoritma, diagram alir (flowchart) dan prmrograman komputer dengan menggunakan metode numerik. 2. Metode Iterative 3. Penyelesaian aljabar simultan. 4. Diferensiasi dan Integral 5. Optimasi 6. Studi kasus,

Komponen pembelajaran metode numerik adalah Brainware, hardware dan software.

Metode numerik penting dipelajari oleh mahasiswa teknik karena dalam menyelesaikan masalah perteknikan kita mengenal 3 metode yakni : analitikal, komputasi (metode numerik) dan eksperimen. Fungsi komputasi atau metode numerik adalah untuk memvalidasi metode analitikal sedangkan metode numerik divalidasi oleh metode eksperuimen.

Pak DAI mengajarkan kita untuk tidak melakukan sekulerisme dalam mempelajari ilmu, khususnya matematika dalam metode numerikal. Menurut pak DAI matematika bukanlah ilmu yang eksak atau pasti hal ini dibuktikan dengan teorema limit yakni mendekati pasti yang berarti bukan pasti melainkan kepastian hanya milik sang Pencipta Yang Maha Esa.


PEMBELAJARAN PERTAMA Pembahasan pertama, yaitu contoh sederhana bagaimana cara menyelesaikan persamaan menggunakan metode numerik..... Materi singkat dapat dilihat pada link berikut

Code Python:

import numpy as np

1. tentukan nilai nilai variabel

X1 = 0 print("-----Simulasi Perhitungan Numerik-----") dx1 = input ('berapa inrement yang diinginkan?') dx=float(dx1) X2 = X1 +dx Fx_1 = ((X2**2)-1)/(X1-1) n =1 error = 0 print ("n X F(x) error") print (n," ",X1," ",Fx_1," ", error)

while X2<1 :

  Fx_2 = ((X2**2)-1)/(X2-1)
  error= ((Fx_2-Fx_1)/Fx_1)
  Fx_1 = Fx_2
  n=n+1
  print (n," ",X1,"   ",Fx_1,"    ",   error)
  X2=X2+dx


Selasa,19 Februari 2019 (10.00-11.40) Pertemuan ke-2

Kelas dimulai dengan mengulang materi Aljabar Linear yang telah saya ambil pada semester 3. Pak Edo selaku asisten dosen pada mata kuliah Metode Numerik membahas tentang eliminasi gaussian.

Eliminasi Gauss adalah suatu metode untuk mengoperasikan nilai-nilai di dalam matriks sehingga menjadi matriks yang lebih sederhana lagi. Dengan melakukan operasi baris sehingga matriks tersebut menjadi matriks yang baris. Ini dapat digunakan sebagai salah satu metode penyelesaian persamaan linear dengan menggunakan matriks. Caranya dengan mengubah persamaan linear tersebut ke dalam matriks teraugmentasi dan mengoperasikannya. Setelah menjadi matriks baris, lakukan substitusi balik untuk mendapatkan nilai dari variabel-variabel tersebut.

Ciri ciri Metode Gauss adalah: Jika suatu baris tidak semua nol, maka bilangan pertama yang tidak nol adalah 1 (1 utama) Baris nol terletak paling bawah 1 utama baris berikutnya berada dikanan 1 utama baris diatasnya Dibawah 1 utama harus nol

Setelah itu Pak Edo menjelaskan bagaimana cara menggunakan aplikasi Python yang digunakan dalam mata kuliah Metode Numerik.

Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja Indonesia. Selain itu di ranah akademik pun banyak akademisi yang menggunakan Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa dan berbagai macam bidang lainnya. Python secara default telah terpasang di beberapa sistem operasi berbasis Linux seperti Ubuntu, Linux Mint, dan Fedora. Untuk sistem operasi lain, sudah tersedia installer yang disediakan untuk sistem operasi tersebut.

Aplikasi python yang saya gunakan adalah Python versi 3.3. Sebelum saya menggunakan aplikasi Python (sesuai kebutuhan), saya mengatur windows command prompt pada laptop saya. Berikut merupakan hal-hal yang harus dipatuhi agar dapat menggunakan aplikasi Python dengan lancar.

Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja Indonesia. Selain itu di ranah akademik pun banyak akademisi yang menggunakan Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa dan berbagai macam bidang lainnya. Python secara default telah terpasang di beberapa sistem operasi berbasis Linux seperti Ubuntu, Linux Mint, dan Fedora. Untuk sistem operasi lain, sudah tersedia installer yang disediakan untuk sistem operasi tersebut.

Python merupakan salah satu bahasa pemrograman yang populer di dunia kerja Indonesia. Selain itu di ranah akademik pun banyak akademisi yang menggunakan Python untuk menyelesaikan penelitiannya di bidang komputasi sains, robotika, data science, ekonomi, antariksa dan berbagai macam bidang lainnya. Python secara default telah terpasang di beberapa sistem operasi berbasis Linux seperti Ubuntu, Linux Mint, dan Fedora. Untuk sistem operasi lain, sudah tersedia installer yang disediakan untuk sistem operasi tersebut.

Aplikasi Python yang saya gunakan adalah Python versi 3.6. Sebelum saya menggunakan aplikasi tersebut, saya terlebih dahulu mengatur windows command prompt. Berikut merupakan aturan yang harus dipatuhi agar dapat menjalankan aplikasi Python dengan baik.

1. Penulisan Statement Python Statement adalah sebuah intruksi atau kalimat perintah yang akan dieksekusi oleh komputer. ex :

print("Hello World!") print("Belajar Python dari Nol") nama = "petani kode"

2.Penulisan String pada Python String adalah teks atau kumpulan dari karakter.String dalam pemrograman biasanya ditulis dengan dibungkus menggunakan tanda petik. Bisa menggunakan tanda petik tunggal maupun ganda. ex :

judul = "Belajar Pemrograman Python sampai Bisa" penulis = 'Petani Kode'

3. Penuilsan Case pada Python Sintak Python bersifat case sensitive, artinya teksini dengna TeksIni dibedakan.

4.Penulisan Blok Program Python Blok program adalah kumpulan dari beberpaa statement yang digabungkan dalam satu blok.Penulisan blok program harus ditambahkan indentasi (tab atau spasi 2x/4x). ex:

  1. blok percabangan if

if username == 'petanikode':

   print("Selamat Datang Admin")
   print("Silahkan ambil tempat duduk")
  1. blok percabangan for

for i in range(10):

   print i



PR Untuk Selasa, 26 Februari 2019


Menulis maksud dari perintah pada program yang diberikan oleh Asisten Dosen

import numpy as np from numpy import array

  1. define the matrix [A]

A=array([[4, -2, 1], [-2, 4, -2], [1, -2, 4]], float)

  1. define matrix b

b = array ([[11], [-16], [ 17]], float)

  1. matrix nya menjadi

c=array([[4, -2, 1, 11], [-2, 4, -2, -16], [1, -2, 4, 17]], float)

print ('Matrix dari persamaan adalah : ') print (c)

  1. define rows column

n=len(b) #number of rows and colomn, due too the matrix that is square matrix print ('n adalah ' + str(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 :            #perintah jika sebuah baris yang akan di eliminasi, ada bagiannya yang tidak 0 maka akan di substract dengan pivot
           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 (x[k])