Anda di halaman 1dari 11

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : ADITYA ARINTON
NPM/Semester : 19031010147/IV
Praktikum : MATEMATIKA TEKNIK Sesi : D1
Percobaan : PERSAMAAN DIFERENSIAL Paralel :D
BIASA, METODE SATU
LANGKAH & METODE EULER
Tanggal : 6 MEI 2021
Pembimbing : IR. MUTASIM BILLAH, MT. LAPORAN SEMENTARA

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


6 Mei 2021 6 Mei 2021 6 Mei 2021

(IR. MUTASIM BILLAH, MT.) (RIZA NISSA F.)


NIP. 19600504 198703 1 001 NPM. 18031010051

SOAL :
1. Sebutkan dan jelaskan perbedan, kelebihan, dan kekurangan dari masing-
masing metode rung kutta!
2. Metode manakah yang lebih efektif? Jelaskan!
3. Buat perhitungan untuk persamaan berikut :
Metode Rung Kutta Orde 2
𝑑𝑑𝑑𝑑
= 𝑓𝑓(𝑥𝑥, 𝑦𝑦) = 2𝑥𝑥 3 − 10𝑥𝑥 2 + 5𝑥𝑥 + 4
𝑑𝑑𝑑𝑑
𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑥𝑥 = 0 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 3, 𝑦𝑦0 = 1, ∆𝑥𝑥 = 0,5
Metode Rung Kutta Orde 3 dan Orde 4
𝑑𝑑𝑑𝑑
= 𝑓𝑓(𝑥𝑥, 𝑦𝑦) = 𝑥𝑥 2 − 1,3𝑥𝑥 + 9
𝑑𝑑𝑑𝑑
𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑𝑑 𝑥𝑥 = 0 𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠𝑠 3, 𝑦𝑦𝑜𝑜 = 1, ∆𝑥𝑥 = 0,5
4. Buat program pada Matlab untuk perhitungan nomor 3!
JAWABAN :
1. Perbedaan antara metode rung kutta orde 2, 3, dan 4 adalah terletak pada jumlah
kemiringan nilainya (k). Pada orde 2, menggunakan 2 nilai k, sedangkan pada
orde 3 menggunakan 3 nilai k, dan orde 4 menggunakan 4 nilai k. Kelebihan
dari masing-masing orde adalah untuk orde 2 perhitungan lebih singkat dan
tidak terlalu rumit, untuk orde 3 dan 4 hasilnya lebih akurat dibanding orde 2.
Sedangkan kelemahannya, untuk orde 2 hasil kurang akurat, sedangkan orde 3
dan 4, perhitungan lebih panjang dan rumit.

2. Metode yang paling efektif adalah metode rung kutta orde 3. Hal ini
dikarenakan perhitungan tidak sepanjang orde 4, tetapi hasil yang didapatkan
lebih akurat dibanding orde 2.
4. Program Perhitungan Metode Rung Kutta
Listing
clc;
syms x
disp('METODE RUNG KUTTA');
disp('==================');
pil=input('Masukan orde (2/3/4) = ');
y=input('Masukan persamaan = ');
x0=input('Masukan nilai x awal = ');
y0=input('Masukan nilai y awal = ');
xa=input('Masukan nilai x akhir = ');
dx=input('Masukan nilai delta x = ');
if pil==2
disp('x y k1 k2');
disp('=================================');
k1=subs(y,x,x0);
xk2=x0+((3/4)*dx);
k2=subs(y,x,xk2);
fprintf('%4.1f%10.4f%10.4f%10.4f\n',x0,y0,k1,k2);
while x0<xa
x0=x0+dx;
k1=subs(y,x,x0);
xk2=x0+((3/4)*dx);
k2=subs(y,x,xk2);
x01=x0-dx;
k11=subs(y,x,x01);
xk12=x01+((3/4)*dx);
k12=subs(y,x,xk12);
y1=y0+((((1/3)*k11)+((2/3)*k12))*dx);
y0=y1;
fprintf('%4.1f%10.4f%10.4f%10.4f\n',x0,y1,k1,k2);
end
elseif pil==3
disp('x y k1 k2 k3');
disp('===========================================');
k1=subs(y,x,x0);
xk2=x0+((1/2)*dx);
k2=subs(y,x,xk2);
xk3=x0+dx;
k3=subs(y,x,xk3);
fprintf('%4.1f%10.4f%10.4f%10.4f%10.4f\n',x0,y0,k1,k2,k3);
while x0<xa
x0=x0+dx;
k1=subs(y,x,x0);
xk2=x0+((1/2)*dx);
k2=subs(y,x,xk2);
xk3=x0+dx;
k3=subs(y,x,xk3);
x01=x0-dx;
k11=subs(y,x,x01);
xk12=x01+((1/2)*dx);
k12=subs(y,x,xk12);
xk13=x01+dx;
k13=subs(y,x,xk13);
y1=y0+((1/6)*(k11+k13+(4*k12))*dx);
y0=y1;
fprintf('%4.1f%10.4f%10.4f%10.4f%10.4f\n',x0,y1,k1,k2,k3);
end
elseif pil==4
disp('x y k1 k2 k3 k4');
disp('===========================================');
k1=subs(y,x,x0);
xk2=x0+((1/2)*dx);
k2=subs(y,x,xk2);
xk3=x0+((1/2)*dx);
k3=subs(y,x,xk3);
xk4=x0+dx;
k4=subs(y,x,xk4);
fprintf('%4.1f%10.4f%10.4f%10.4f%10.4f%10.4f\n',x0,y0,k1,k2,k3,k4);
while x0<xa
x0=x0+dx;
k1=subs(y,x,x0);
xk2=x0+((1/2)*dx);
k2=subs(y,x,xk2);
xk3=x0+((1/2)*dx);
k3=subs(y,x,xk3);
xk4=x0+dx;
k4=subs(y,x,xk4);
x01=x0-dx;
k11=subs(y,x,x01);
xk12=x01+((1/2)*dx);
k12=subs(y,x,xk12);
xk13=x01+((1/2)*dx);
k13=subs(y,x,xk13);
xk14=x01+dx;
k14=subs(y,x,xk14);
y1=((1/6)*dx*(k11+(2*k12)+(2*k13)+k14));
fprintf('%4.1f%10.4f%10.4f%10.4f%10.4f%10.4f\n',x0,y1,k1,k2,k3,k4);
y0=y1;
end
else
disp('Pilihan Salah');
end
Hasil Run
a. Metode Rung Kutta Orde 2

b. Metode Rung Kutta Orde 3


c. Metode Rung Kutta Orde 4

Anda mungkin juga menyukai