Difference between revisions of "Aldy Cahya Ramadhan"

From ccitonlinewiki
Jump to: navigation, search
Line 78: Line 78:
 
[[File:GausAldoy.PNG|thumb|Gambar Yang Jelas]]
 
[[File:GausAldoy.PNG|thumb|Gambar Yang Jelas]]
  
 +
NO 2 Hal 255
 +
 +
== Input ==
 
def dydx(x, y):  
 
def dydx(x, y):  
 
     return ((x**2 - 4*y))  
 
     return ((x**2 - 4*y))  
 
+
def RungeKutta(x0, y0, x, h):  
# Finds value of y for a given x using step size h
 
# and initial value y0 at x0.
 
def rungeKutta(x0, y0, x, h):  
 
    # Count number of iterations using step size or
 
    # step height h
 
 
     n = (int)((x - x0)/h)   
 
     n = (int)((x - x0)/h)   
    # Iterate for number of iterations
 
 
     y = y0  
 
     y = y0  
 
     for i in range(1, n + 1):  
 
     for i in range(1, n + 1):  
        "Apply Runge Kutta Formulas to find next value of y"
 
 
         k1 = h * dydx(x0, y)  
 
         k1 = h * dydx(x0, y)  
 
         k2 = h * dydx(x0 + 0.5 * h, y + 0.5 * k1)  
 
         k2 = h * dydx(x0 + 0.5 * h, y + 0.5 * k1)  
 
         k3 = h * dydx(x0 + 0.5 * h, y + 0.5 * k2)  
 
         k3 = h * dydx(x0 + 0.5 * h, y + 0.5 * k2)  
 
         k4 = h * dydx(x0 + h, y + k3)  
 
         k4 = h * dydx(x0 + h, y + k3)  
 
 
        # Update next value of y
 
 
         y = y + (1.0 / 6.0)*(k1 + 2 * k2 + 2 * k3 + k4)  
 
         y = y + (1.0 / 6.0)*(k1 + 2 * k2 + 2 * k3 + k4)  
 
 
        # Update next value of x
 
 
         x0 = x0 + h  
 
         x0 = x0 + h  
 
     return y  
 
     return y  
 
 
#misalkan :
 
 
x0 = 0
 
x0 = 0
 
y = 1
 
y = 1
 
x = 0.03
 
x = 0.03
 
h = 0.01
 
h = 0.01
print ('The value of y at x is:', rungeKutta(x0, y, x, h))
+
print ('Nilai y di x adalah :', RungeKutta(x0, y, x, h))
 +
 
 +
== Output ==
 +
Nilai y di x adalah : 0.8869291754400297

Revision as of 23:09, 16 October 2019

Aldy Cahya Ramadhan 2019

Aldy Cahya Ramadhan (lahir di Surabaya,26 Desember 2000).Seorang mahasiswa Teknik Mesin angkatan 2018

Mengapa Harus Belajar Kalkulus

Karena Kalkulus merupakan dasar dalam mempelajari Pelajaran seperti Termodinamika, Metode Numerik, dan lain lain

PHYTON

Python adalah bahasa pemrograman interpretatif multigunadengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas,dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python juga didukung oleh komunitas yang besar.

Phyton.jpg

Python Tuple Programing

Capture.jpg

Fibonacci

Dalam matematika, bilangan Fibonacci adalah barisan yang didefinisikan secara rekursif sebagai berikut:

barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946... Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:

Fn = (x1n – x2n)/ sqrt(5) dengan

Fn adalah bilangan Fibonacci ke-n x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0. Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emas yang nilainya mendekati 1,618.

1.Fibonacci with Recursion/Loop

AldyLoop.jpg

2.Fibonacci with Function

AldyFunction.jpg

Solusi soal SET 2.1 NO.6 Hal 55

Input

from numpy import linalg import numpy as np

Line1 = [0,0,2,1,2] Line2 = [0,1,0,2,-1] Line3 = [1,2,0,-2,1] Line4 = [0,0,0,-1,1] Line5 = [0,1,-1,1,-1] matA = np.array ([Line1,Line2,Line3,Line4,Line5]) print ("Matrik A :") print (matA) cons = np.array ([1,1,-4,-2,-1]) print ("Matrik B :") print (cons) ans = linalg.solve (matA,cons) x1val = int(ans[0]) x2val = int(ans[1]) x3val = int(ans[2]) x4val = int(ans[3]) x5val = int(ans[4]) print ("hasil X :")

Output

Matrik A : [[0 0 2 1 2]

[0 1  0  2 -1]
[1 2  0 -2  1]
[0 0  0 -1  1]
[0 1 -1  1 -1]]

Matrik B : [1 1 -4 -2 -1] hasil X : x1= 3 x2=-2 x3= 1 x4= 1 x5=-1

Gambar Yang Jelas

NO 2 Hal 255

Input

def dydx(x, y):

   return ((x**2 - 4*y)) 

def RungeKutta(x0, y0, x, h):

   n = (int)((x - x0)/h)  
   y = y0 
   for i in range(1, n + 1): 
       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) 
       y = y + (1.0 / 6.0)*(k1 + 2 * k2 + 2 * k3 + k4) 
       x0 = x0 + h 
   return y 

x0 = 0 y = 1 x = 0.03 h = 0.01 print ('Nilai y di x adalah :', RungeKutta(x0, y, x, h))

Output

Nilai y di x adalah : 0.8869291754400297