Tugas Hasil Pemrograman Kuis
Berikut ini adalah hasil pemrograman saya. pada hari ini tanggal 16 Oktober 2019, saya tidak dapat mengikuti perkuliahan seperti biasanya. Hal ini dikarenakan saya harus menyiapkan lomba yang akan lusa. Akan tetapi saya berkonsultasi mengenai tugas yang diberikan dan setelah mengulik aplikasi berikut ini adalah hasil pemrograman saya.
Pemrograman Problem Set 2.1 no 6
from numpy import linalg
import numpy as np
a = [0,0,2,1,2]
b = [0,1,0,2,-1]
c = [1,2,0,-2,1]
d = [0,0,0,-1,1]
e = [0,1,-1,1,-1]
N = np.array ([a,b,c,d,e])
print ("n Matrix adalah sebagai berikut:")
print (N)
cons = np.array ([1,1,-4,-2,-1])
print ("Matrix Y adalah sebagai berikut:")
print (cons)
jawaban = linalg.solve (N,cons)
x1val = int(jawaban[0])
x2val = int(jawaban[1])
x3val = int(jawaban[2])
x4val = int(jawaban[3])
x5val = int(jawaban[4])
print ("hasil X adalah :")
print ("x1= ",x1val)
print ("x2= ",x2val)
print ("x3= ",x3val)
print ("x4= ",x4val)
print ("x5= ",x5val)
Problem Set 7.1 no 2
def dydx(x, y):
return ((x**2 - 4*y))
- Mencari nilai y untuk setiap nilai x dan nilai mula-mula y0 at x0.
def rungeKutta(x0, y0, x, h):
a = (int)((x - x0)/h)
y = y0
for i in range(1, a + 1):
"Mengaplikasikan Rumus Runge kuta untuk mencari nilai y selanjutnya"
k1 = h * dydx(x0, y)
k2 = h * dydx(x0 + 0.5 * h, y + 0.5 * k1)
k3 = h * dydx(x0 + 0.5 * h, y + 0.5 * k2)
k4 = h * dydx(x0 + h, y + k3)
# Memperbarui nilai y
y = y + (1.0 / 6.0)*(k1 + 2 * k2 + 2 * k3 + k4)
# memperbarui nilai x
x0 = x0 + h
return y
- misalkan :
x0 = 0
y = 1
x = 0.03
h = 0.01
print ('The value of y at x is:', rungeKutta(x0, y, x, h))