Difference between revisions of "Mohammad Varian"
(→UTS) |
|||
Line 76: | Line 76: | ||
print ('maka x(0.5) adalah', w1) | print ('maka x(0.5) adalah', w1) | ||
+ | dengan F adalah gaya gesek dan v merupakan hambataan angin | ||
+ | |||
+ | hasil yang didapat adalah | ||
[[file:UTS3b.JPG]] | [[file:UTS3b.JPG]] |
Revision as of 15:12, 21 October 2019
Contents
Biodata
Nama : Mohammad Varian
NPM : 1606907713
Departemen : Teknik Mesin
Program Studi : Teknik Mesin
Biografi
nama saya adalah Mohamamd Varian, kelahiran Bekasi, 15 Agustus 1998. mengawali pendidikan di SDI Darussalam, lalu melanjutkan sekolah ke SMPN 12 Bekasi dan SMAN 2 Bekasi. Saat ini sedang menjalani perkuliahan di Departemen Teknik Mesin Universitas Indonesia.
Tugas 02
coding dari tugas 01 metode numerik
Tugas 03
Menggunakan persamaan matriks untuk eliminasi Gauss.
6x1 + 4x2 = 50 2x1 + x3 + 4x4 = 50 7x2 + 3x3 + 4x4 = 50 4x1 + 4x3 = 50
Didapat hasil matrix:
[[6. 4. 0. 0.] [2. 0. 1. 4.] [0. 7. 3. 4.] [4. 0. 4. 0.]]
Mendefinisikan matrix di dalam python:
import numpy as np
A = np.array([[6, 4, 0, 0], [2, 0 ,1, 4], [0, 7, 3, 4], [ 4, 0, 4, 0]], float) B = np.array([50, 50, 0, 0], float)
n = len(A)
Eliminasi Gauss
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) 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]
UTS
untuk soal B import numpy as np def diff_y (x,y):
fungsi = x**2 - 4*y return (fungsi)
x=0 y=10 h=10 F = 5 v = 20 step_size = -np.arange (0,0.5,h) for t in step_size:
k1 = diff_y (x,y) - (F + v) k2 = diff_y ((x+0.5*h),(y+0.05*k1*h)) - (F + v)
w1 = y + 1/3*(k1+2*k2) print ('maka x(0.5) adalah', w1)
dengan F adalah gaya gesek dan v merupakan hambataan angin