Difference between revisions of "Dwiko Arief Wicaksono"

From ccitonlinewiki
Jump to: navigation, search
Line 73: Line 73:
 
X5 = -1
 
X5 = -1
  
==== kode python ===
+
==== kode python ====
  
 
import numpy as np
 
import numpy as np
Line 84: Line 84:
  
 
for k in range (0,n-1):
 
for k in range (0,n-1):
    for i in range (k+1, n):
+
for i in range (k+1, n):
        if A[i,k]!=0 :
+
if A[i,k]!=0 :
            lam= A[i,k]/A[k,k]
+
lam= A[i,k]/A[k,k]
            A[i,k:n]= A[i, k:n]-(A[k,k:n]*lam)
+
A[i,k:n]= A[i, k:n]-(A[k,k:n]*lam)
            B[i]=B[i]-(B[k]*lam)
+
B[i]=B[i]-(B[k]*lam)
 
 
 
print ('matrix A:', '\n', A)
 
print ('matrix A:', '\n', A)
 
 
x=np.zeros(n,float)
 
x=np.zeros(n,float)
 
for m in range (n-1, -1, -1):
 
for m in range (n-1, -1, -1):
    x[m]=(B[m]-np.dot(A[m, m+1:n], x[m+1:n]))/A[m,m]
+
x[m]=(B[m]-np.dot(A[m, m+1:n], x[m+1:n]))/A[m,m]
    print ('nilai X', m+1, '=', x[m])
+
print ('nilai X', m+1, '=', x[m])

Revision as of 14:05, 14 October 2019

Biografi

Dwiko Arief Wicaksono, lahir pada tanggal 22 Juni 1997 di Batam; tumbuh besar di daerah Tanjung Priok, Jakarta Utara sampai dengan umur 6 tahun. Setelah itu, ia pindah ke Cikarang, Bekasi dan menempuh pendidikan dasar di SD Al - Azhar 12 Cikarang. Dilanjutkan dengan pendidikan menengah pertama pada SMP Al - Azhar 16 Cikarang. Pendidikan menegah atas Dwiko dilanjutkan di Bogor, tepatnya pada sekolah asrama yang mempunyai nama SMA Dwiwarna. Setelah lulus SMA Dwiko melanjutkan pendidikannya di salah satu perguruan tinggi negeri, yaitu Universitas Indonesia melalui jalur SIMAK dan masuk ke jurusan Teknik Sipil.


Metode Numerik

Konstribusi Python dalam kalkulasi matematika dapat dilihat pada kegunaannya dalam penyelesaian persamaan linear. Sebelum masuk ke dalam kalkulasi persamaan linear, terdapat dasar-dasar kalkulasi pada bahasa pemrograman Python yang harus dikuasai terlebih dahulu, dasar-dasar Python sebagai berikut,

Variables

Pada bahasa pemrogaman ini, pengguna harus memberikan argumen pada variabel yang akan dikalkulasikan, berikut contohnya,

>>>b = 2

>>>print (b)

dari command diatas, akan muncul hasil seperti berikut,

2

untuk kalkulasi matematika sederhana dengan menggunakan 2 variabel, pengguna harus memberikan argumen terhadap 2 variabel tersebut,

>>>a = 3

>>>b = 2

>>>print (a*b)

maka hasil yang muncul adalah

6

command diatas dapat dituliskan dengan cara lain seperti,

>>>a = 3

>>>b = 2

>>>c = a * b

>>>print (c)

6


KUIS

Problem set 2.1 Nomor 6 halaman 55

Pada soal ini matrix yang diberikan soal adalah sebagai berikut,

A = [[0, 0, 2, 1, 2], [0, 1, 0, 2, -1], [1, 2, 0, -2, 0], [0, 0, 0, -1, 1], [0, 1, -1, 1, -1]]

B = [1, 1, -4, -2, -1]

sebelum memasuki eleminasi gauss, matrix tersebut harus dikonfigurasi ulang agar bisa dihitung,

konfigurasi matrix,

A = [[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]]

B = [-4, 1, -1, -2, 1]

maka hasil yang akan didapatkan adalah,

X1 = 2

X2 = -2

X3 = 1

X4 = 1

X5 = -1

kode python

import numpy as np

A=np.array([[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]],float)

B=np.array([-4, 1, -1, -2, 1],float)

n=len(A)

for k in range (0,n-1): for i in range (k+1, n): if A[i,k]!=0 : lam= A[i,k]/A[k,k] A[i,k:n]= A[i, k:n]-(A[k,k:n]*lam) B[i]=B[i]-(B[k]*lam) print ('matrix A:', '\n', A) x=np.zeros(n,float) for m in range (n-1, -1, -1): x[m]=(B[m]-np.dot(A[m, m+1:n], x[m+1:n]))/A[m,m] print ('nilai X', m+1, '=', x[m])