Difference between revisions of "Tugas Hasil Pemrograman Kuis"

From ccitonlinewiki
Jump to: navigation, search
(Created page with "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 menyi...")
 
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
  
 
'''Pemrograman Problem Set 2.1 no 6'''  
 
'''Pemrograman Problem Set 2.1 no 6'''  
 +
  
 
from numpy import linalg  
 
from numpy import linalg  
 +
 +
 
import numpy as np
 
import numpy as np
  
a = [0,0,2,1,2]  
+
a = [0,0,2,1,2]
 +
 
 +
 
 
b = [0,1,0,2,-1]
 
b = [0,1,0,2,-1]
 +
 +
 
c = [1,2,0,-2,1]
 
c = [1,2,0,-2,1]
 +
 +
 
d = [0,0,0,-1,1]
 
d = [0,0,0,-1,1]
 +
 +
 
e = [0,1,-1,1,-1]
 
e = [0,1,-1,1,-1]
 +
 +
 
N = np.array ([a,b,c,d,e])
 
N = np.array ([a,b,c,d,e])
 +
 +
 
print ("n Matrix adalah sebagai berikut:")
 
print ("n Matrix adalah sebagai berikut:")
 +
 +
 
print (N)
 
print (N)
 +
 +
 
cons = np.array ([1,1,-4,-2,-1])
 
cons = np.array ([1,1,-4,-2,-1])
 +
 +
 
print ("Matrix Y adalah sebagai berikut:")
 
print ("Matrix Y adalah sebagai berikut:")
 +
 +
 
print (cons)
 
print (cons)
 +
 +
 
jawaban = linalg.solve (N,cons)
 
jawaban = linalg.solve (N,cons)
 +
 +
 
x1val = int(jawaban[0])
 
x1val = int(jawaban[0])
 +
 +
 
x2val = int(jawaban[1])
 
x2val = int(jawaban[1])
 +
 +
 
x3val = int(jawaban[2])
 
x3val = int(jawaban[2])
 +
 +
 
x4val = int(jawaban[3])
 
x4val = int(jawaban[3])
 +
 +
 
x5val = int(jawaban[4])
 
x5val = int(jawaban[4])
 +
 +
 
print ("hasil X adalah :")
 
print ("hasil X adalah :")
 +
 +
 
print ("x1= ",x1val)
 
print ("x1= ",x1val)
 +
 +
 
print ("x2= ",x2val)
 
print ("x2= ",x2val)
 +
 +
 
print ("x3= ",x3val)
 
print ("x3= ",x3val)
 +
 +
 
print ("x4= ",x4val)
 
print ("x4= ",x4val)
 +
 +
 
print ("x5= ",x5val)
 
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))

Latest revision as of 00:00, 17 October 2019

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))


  1. 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 


  1. misalkan :


x0 = 0


y = 1


x = 0.03


h = 0.01


print ('The value of y at x is:', rungeKutta(x0, y, x, h))