Anda di halaman 1dari 28

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : KHALIL AKRAM REDHA
Praktikum : MATEMATIKA TEKNIK NPM/Semester : 19031010167 / IV
Percobaan : METODE RUNGE KUTTA Sesi : D2
Paralel :D
Tanggal : 21 MEI 2021 NPM/Teman Praktek : 19031010167 /
Pembimbing :DR. T. IR. DYAH SUCI P, MT. NUR ROKHMA SALIM
LAPORAN RESMI

SOAL:
1. Apa yang kalian ketahui tentang metode eunge kutta? Berikan penjelasan
dengan lengkap!
2. Diketahui persamaan kecepatan reaksi
3. Buatlah persamaan dengan batas dan interval yang berbeda. Selesaikan dengan
Metode Runge-Kutta (order 2-4) mengunakan Matlab disertai algoritma,
flowchart dan perhitungan manual! (Setiap kelompok harus berbeda
persamaan).
JAWABAN:
1. Apa yang kalian ketahui tentang metode eunge kutta? Berikan penjelasan
dengan lengkap!
2. Terdapat dua reaktor mixed flow namun tidak dalam keadaan steady. Reaksi
yang terjadi adalah A → B, dan terjadi dalam 2 reaktor.
SOAL
I. Algoritma
II. Flowchart
III.Listing
IV. Hasil Run
3. Buatlah persamaan dengan batas dan interval yang berbeda. Selesaikan dengan
Metode Runge-Kutta (order 2-4) mengunakan Matlab disertai algoritma,
flowchart dan perhitungan manual! (Setiap kelompok harus berbeda
persamaan).
1. Metode Runge Kutta Orde 2
I. Algoritma
1. Memulai program
2. Memasukkan persamaan (f), nilai x awal (x1), nilai x akhir (x2), nilai
y1 awal (y1), ∆ x(dx)
3. Perulangan nilai x awal sampai x akhir dengan ∆ x yang diinginkan
4. Menghitung nilai k1, masukkan nilai x1 dan y1 ke dalam persamaan
5. Menghitung nilai x dan y pada k2
1 1
x1 + ∆x dan y1 + k1 ∆x
2 2
6. Menghitung nilai k2, masukkan nilai x dan y pada k2 ke dalam
persamaan
7. Menghitung kemiringan rerata Φ
1 2
Φ ¿ k 1+ k 2
2 3
8. Menghitung nilai y pada iterasi 2 (y baru)
y n= y 1+Φ∆ x

9. Menampilkan hasil perhitungan x1, y1, k1, k2, Φ dalam bentuk tabel
dan menampilkan hasil y pada x=1
10. Program selesai
II. Flowchart
III. Listing
clear all;
clc;
syms x y;
disp('========================================');
disp(' PRAKTIKUM MATEMATIKA TEKNIK MODUL 8 ');
disp(' PERHITUNGAN METODE RUNGE KUTTA ');
disp('========================================');
disp(' Runge Kutta Orde 2 ');
disp('========================================');
f=input ('Masukkan persamaan = ');
x1=input('Masukan nilai x awal = ');
x2=input('Masukan nilai x akhir = ');
y1=input('Masukka nilai y awal = ');
dx=input('Masukkan delta x = ');
disp(' ');
disp('=====================================================');
disp(' X Y K1 K2 kemiringan ');
disp(' rerata');
disp('=====================================================');
for k=x1:dx:(x2-dx);
k1=subs(f,x,x1);
k1baru=subs(k1,y,y1);
xk2=x1+0.75*dx;
yk2=y1+0.75*k1baru*dx;
k2=subs(f,x,xk2);
k2baru=subs(k2,y,yk2);
kk=1/3*k1baru+2/3*k2baru;
fprintf('%5.1f%11.3f%11.3f%11.3f%11.3f\n',x1,y1,k1baru,k2baru,kk);
yaa=y1+kk*dx;
y1=yaa;
x1=x1+dx;
end
fprintf('%5.1f%11.3f\n',x1,y1);
disp('=====================================================');
disp(sprintf('%2s %4.3f \n','Jadi nilai y pada saat x=1 dengan interval 0,2 =',yaa));
IV. Hasil Run
V. Perhitungan Manual
Persamaan ( 6−3 x ) dx−( 5−3 y ) dy=0
dy 6−3 x
=
dx 5−3 y
Dari x=0 sampai x=1 dengan menggunakan ∆ x=0,2. Kondisi awal pada x=0
adalah y=1
Penyelesaian :
 Iterasi 1
x=0 dan y=1
6−3 (0)
K1 = f (xi, yi ) = =3
5−3(1)
K2 = f (xi + ¾ ∆x, yi + ¾ k1 ∆x)
= f (0+¾ ×0,2 ; 1+¾ ×3× 0,2¿
= f (0, 15 ; 1, 45¿
6−3 (0,15)
K2 = f (0, 15 ; 1, 45¿¿ =8,538
5−3 (1,45)
1 2
Φ ¿ k 1+ k 2
2 3
1 2
¿ ×3+ × 8,538
2 3
¿ 6,692
y (0,2 )= y 0+Φ∆ x

¿ 0+6,692 ×0,2
¿ 2,338
 Iterasi 2
x=0,2 dan y=2,338
6−3 (0,2)
K1 = f (xi, yi ) = =−2,679
5−3( 2,338)
K2 = f (xi + ¾ ∆x, yi + ¾ k1 ∆x)
= f (0, 2+¾ ×0,2 ; 2,338+¾ ×−2,679× 0,2¿
= f (0, 35 ; 1, 936¿
6−3( 0,35)
K2 = f (0, 35 ; 1, 936¿¿ =−6,114
5−3(1,936)
1 2
Φ ¿ k 1+ k 2
2 3
1 2
¿ ×−2,679+ ×−6,114
2 3
¿−4,969
y (0,4 )= y 0+Φ ∆ x

¿ 2,338+−4,969× 0,2
¿ 1,345
 Iterasi 3
x=0,4 dan y=1,345
6−3( 0,4)
K1 = f (xi, yi ) = =4,969
5−3( 1,345)
K2 = f (xi + ¾ ∆x, yi + ¾ k1 ∆x)
= f (0, 4 +¾ ×0,2 ; 1,345+¾ × 4,969× 0,2¿
= f (0, 55 ; 2,090¿
6−3(0,55)
K2 = f (0, 55 ; 2,090¿¿ =−3,425
5−3(2,090)
1 2
Φ ¿ k 1+ k 2
2 3
1 2
¿ × 4,969+ ×−3,425
2 3
¿−0,627
y (0,6 )= y 0+Φ ∆ x

¿ 1,345+−0,627 × 0,2
¿ 1,219
 Iterasi 4
x=0,6 dan y=1,219
6−3( 0,6)
K1 = f (xi, yi ) = =3,129
5−3( 1,219)
K2 = f (xi + ¾ ∆x, yi + ¾ k1 ∆x)
= f (0, 6+¾ × 0,2; 1,219+¾ ×3,129× 0,2¿
= f (0, 75 ; 1,688¿
6−3( 0,75)
K2 = f (0 , 75 ; 1,688¿¿ =−56,648
5−3(1,688)

1 2
Φ ¿ k 1+ k 2
2 3
1 2
¿ ×3,129+ ×−56,648
2 3
¿−36,722
y (0,8)= y 0+Φ ∆ x

¿ 1,219+−36,722 ×0,2
¿−6,125
 Iterasi 5
x=1 dan y=−6,125
6−3(1)
K1 = f (xi, yi ) = =0,154
5−3(−6,125)
K2 = f (xi + ¾ ∆x, yi + ¾ k1 ∆x)
= f (1+¾ ×0,2 ;−6,125+¾ ×0,154× 0,2¿
= f (0, 95 ;−6,102¿
6−3( 0,95)
K2 = f (0, 95 ;−6,102¿¿ =0,135
5−3(−6,102)
1 2
Φ ¿ k 1+ k 2
2 3
1 2
¿ ×0,154 + ×0,135
2 3
¿ 0,141
y (1) = y 0+Φ∆ x

¿−6,125+0,141 ×0,2
¿−6,097
2. Metode Runge Kutta Orde 3
I. Algoritma
1. Memulai program
2. Memasukkan persamaan (f), nilai x awal (x1), nilai x akhir (x2), nilai
y1 awal (y1), ∆ x(dx)
3. Perulangan nilai x awal sampai x akhir dengan ∆ x yang diinginkan
4. Menghitung nilai k1, masukkan nilai x1 dan y1 ke dalam persamaan
5. Menghitung nilai x dan y pada k2
1 1
x1 + ∆x dan y1 + k1 ∆x
2 2
6. Menghitung nilai k2, masukkan nilai x dan y pada k2 ke dalam
persamaan
7. Menghitung nilai x dan y pada k3
x1 + ∆x dan y1 −¿ k1 ∆x+2 k2 ∆x
8. Menghitung nilai k2, masukkan nilai x dan y pada k2 ke dalam
persamaan
9. Menghitung nilai y pada iterasi 2 (y baru)
1
y 1+1= y 1+ (k 1 + 4 k 2 +k 3)∆ x
6
10. Menampilkan hasil perhitungan x1, y1, k1, k2, Φ dalam bentuk tabel
dan menampilkan hasil y pada x=1
11. Program selesai
II. Flowchart
III. Listing
clear all;
clc;
syms x;
disp('========================================');
disp(' PRAKTIKUM MATEMATIKA TEKNIK MODUL 8 ');
disp(' PERHITUNGAN METODE RUNGE KUTTA ');
disp('========================================');
disp(' Runge Kutta Orde 3 ');
disp('========================================');
f=input ('Masukkan persamaan = ');
x1=input('Masukan nilai x awal = ');
x2=input('Masukan nilai x akhir = ');
y1=input('Masukka nilai y awal = ');
dx=input('Masukkan delta x = ');
disp(' ');
disp('==================================================');
disp(' X Y K1 K2 K3 ');
disp('==================================================');
for k=x1:dx:(x2-dx);
k1baru=subs(f,x,x1);
xk2=x1+0.5*dx;
yk2=y1+0.5*k1baru*dx;
k2baru=subs(f,x,xk2);
xk3=x1+dx;
yk3=(y1-k1baru*dx)+(2*k2baru*dx);
k3baru=subs(f,x,xk3);
fprintf('%5.1f%11.3f%11.3f%11.3f%11.3f\n',x1,y1,k1baru,k2baru,k3baru);
yaa=y1+(k1baru+4*k2baru+k3baru)*dx/6;
y1=yaa;
x1=x1+dx;
end
fprintf('%5.1f%11.3f\n',x1,y1);
disp('==================================================');
disp(sprintf('%2s %4.3f \n','Jadi nilai y pada saat x=1,5 dengan interval 0,3
=',yaa));
IV. Hasil Run
V. Perhitungan Manual
dy
Persamaan −6 x 2−4 x =10
dx
dy
=6 x 2+ 4 x +10
dx
Dari x=0 sampai x=1,5 dengan menggunakan ∆ x=0,3. Kondisi awal pada x=0
adalah y=1
Penyelesaian :
 Iterasi 1
x=0 dan y=1
K1 = f (xi, yi ) =6(0)2+ 4(0)+10 = 10
1 1
K2 = f (xi + ∆x ; yi + k1 ∆x)
2 2
+1 +1
= f (0 ×0,3 ; 1 ×10× 0,3¿
2 2
= f (0, 15 ; 2 ,5¿
K2 = f (0, 15 ; 2 ,5¿¿ 6( 0 ,15)2 +4 (0 , 15)+ 10=10,735
K3 = f (xi + ∆x ; yi −¿ k 1∆x + 2k 2 ∆ x )
= f (0+0,3 ; 1−¿10 ×0,3+2 ×10,735 ×0,3 ¿
= f (0, 3 ; 2 ,441¿
K3 = f (0, 3 ; 2 ,441¿¿ 6( 0 ,3)2 +4 (0 , 3)+ 10=11,74
1
y (0,3 )= y i + (k 1 + 4 k 2 +k 3) ∆ x
6
1
¿ 1+ ( 10+2(10,735)+11,74 )× 0,3
6
¿ 4,234
 Iterasi 2
x=0,3 dan y=4,234
K1 = f (xi, yi ) =6(0,3)2 + 4(0,3)+10 = 11,74
1 1
K2 = f (xi + ∆x ; yi + k1 ∆x)
2 2
1 +1
= f (0, 3+ ×0,3 ; 4,234 ×11,74 × 0,3¿
2 2
= f (0, 45 ; 5,995¿
K2 = f (0, 45 ; 5,995¿¿ 6( 0 , 45)2+ 4( 0 , 45)+ 10=1 3,015

K3 = f (xi + ∆x ; yi −¿ k 1∆x + 2k 2 ∆ x )
= f (0, 3+0,3 ; 4,234−¿1 1,74 ×0,3+2 ×1 3,015 ×0,3 ¿
= f (0,6 ; 6,173)
K3 = f (0,6 ; 6,173)=6 (0 , 6)2+ 4 (0 , 6)+10=14,56
1
y (0 , 6)= y i+ (k 1+ 4 k 2+ k 3) ∆ x
6
1
¿ 4,234 + (11,74+ 2(13,015)+1 4,56)× 0,3
6
¿ 8,152
 Iterasi 3
x=0,6 dan y=8,152
K1 = f (xi, yi ) =6(0,6)2+ 4(0,6)+ 10 = 14,56
1 1
K2 = f (xi + ∆x ; yi + k1 ∆x)
2 2
1 +1
= f (0, 6+ × 0,3; 8,152 ×14,56× 0,3¿
2 2
= f (0, 75 ; 10,336¿
K2 = f (0, 75 ; 10,336¿¿ 6( 0 ,75)2 +4 (0 , 75)+ 10=16,375
K3 = f (xi + ∆x ; yi −¿ k 1∆x + 2k 2 ∆ x )
= f (0, 6+0,3 ; 8,152−¿14,56 ×0,3+2 ×16,375 ×0,3 ¿
= f (0,9 ; 10,697)
K3 = f (0,9 ; 10,697)=6( 0 , 9)2 + 4(0 , 9)+10=18,46
1
y (0,9 )= y i + (k 1 +4 k 2 +k 3 )∆ x
6
1
¿ 8,152+ (14,56+2(16,375)+ 18,46)× 0,3
6
¿ 13,078
 Iterasi 4
x=0,9 dan y=13,078
K1 = f (xi, yi ) =6(0,9)2 + 4(0,9)+10 = 18,46
1 1
K2 = f (xi + ∆x ; yi + k1 ∆x)
2 2
1 +1
= f (0, 9+ × 0,3; 13,078 ×18,46× 0,3¿
2 2
= f (1,05 ; 15,847)
K2 = f (1,05 ; 15,847)=6(1,05)2 +4 (1,05)+10=20,815
K3 = f (xi + ∆x ; yi −¿ k 1∆x + 2k 2 ∆ x )
= f (0, 9+0,3 ; 13,078−¿18,46 ×0,3+2 ×20,815 × 0,3¿
= f (1,2 ; 16,337)
K3 = f (1,2; 16,337)=6(1,2)2+ 4( 1,2)+10=23,44
1
y (1,2 )= y i + (k 1 +4 k 2 +k 3 )∆ x
6
1
¿ 13,078+ (18,46+2(20,815)+23,44)× 0,3
6
¿ 19,336
 Iterasi 5
x=1,5 dan y=19,336
K1 = f (xi, yi ) =6(1,5)2 + 4(1,5)+10 = 19,336
1 1
K2 = f (xi + ∆x ; yi + k1 ∆x)
2 2
+1 +1
= f (1,5 ×0,3 ; 19,336 ×19,336× 0,3¿
2 2
= f (1,35 ; 22,852)
K2 = f(1,35 ; 22,852)=6(1,35)2 +4 (1,35)+10=26,335
K3 = f (xi + ∆x ; yi −¿ k 1∆x + 2k 2 ∆ x )
= f (1,5 +0,3 ; 13,078−¿19,336 ×0,3+2 ×26,335 × 0,3¿
= f (1,5 ; 23,417)
K3 = f (1 ,5 ; 23,417)=6 (1 ,5)2 +4 (1 ,5)+10=2 9,5
1
y (1 , 5)= y i + (k 1 +4 k 2 +k 3 )∆ x
6
1
¿ 19,336+ (19,336+2(26,335)+29,5)× 0,3
6
¿ 27,25
3. Metode Runge Kutta Orde 4
I. Algoritma
1. Memulai program
2. Memasukkan persamaan (f), nilai x awal (x1), nilai x akhir (x2), nilai
y1 awal (y1), ∆ x(dx)
3. Perulangan nilai x awal sampai x akhir dengan ∆ x yang diinginkan
4. Menghitung nilai k1, masukkan nilai x1 dan y1 ke dalam persamaan
5. Menghitung nilai x dan y pada k2
1 1
x1 + ∆x dan y1 + k1 ∆x
2 2
6. Menghitung nilai k2, masukkan nilai x dan y pada k2 ke dalam
persamaan
7. Menghitung nilai x dan y pada k3
x1 + ∆x dan y1 −¿ k1 ∆x+2 k2 ∆x
8. Menghitung nilai k2, masukkan nilai x dan y pada k2 ke dalam
persamaan
9. Menghitung nilai y pada iterasi 2 (y baru)
1
y 1+1= y 1+ (k 1 + 4 k 2 +k 3)∆ x
6
10. Menampilkan hasil perhitungan x1, y1, k1, k2, Φ dalam bentuk tabel
dan menampilkan hasil y pada x=1
11. Program selesai
II. Flowchart
III. Listing
clear all;
clc;
syms x y;
disp('========================================');
disp(' PRAKTIKUM MATEMATIKA TEKNIK MODUL 8 ');
disp(' PERHITUNGAN METODE RUNGE KUTTA ');
disp('========================================');
disp(' Runge Kutta Orde 4 ');
disp('========================================');
f=input ('Masukkan persamaan = ');
x1=input('Masukan nilai x awal = ');
x2=input('Masukan nilai x akhir = ');
y1=input('Masukka nilai y awal = ');
dx=input('Masukkan delta x = ');
disp(' ');
disp('===================================================
=========');
disp(' X Y K1 K2 K3 K4 ');
disp('===================================================
=========');
for k=x1:dx:(x2-dx);
k1=subs(f,x,x1);
k1baru=subs(k1,y,y1);
xk2=x1+0.5*dx;
yk2=y1+0.5*k1baru*dx;
k2=subs(f,x,xk2);
k2baru=subs(k2,y,yk2);
xk3=x1+0.5*dx;
yk3=y1+0.5*k2baru*dx;
k3=subs(f,x,xk3);
k3baru=subs(k3,y,yk3);
xk4=x1+dx;
yk4=y1+k3baru*dx;
k4=subs(f,x,xk4);
k4baru=subs(k4,y,yk4);
fprintf('%5.1f%11.3f%11.3f%11.3f%11.3f
%11.3f\n',x1,y1,k1baru,k2baru,k3baru,k4baru);
yaa=y1+(k1baru+2*k2baru+2*k3baru+k4baru)*dx/6;
y1=yaa;
x1=x1+dx;
end
fprintf('%5.1f%11.3f\n',x1,y1);
disp('======================================================
======');
disp(sprintf('%2s %4.3f \n','Jadi nilai y pada saat x=2 dengan interval 0,5 =',yaa));
IV. Hasil Run
V. Perhitungan Manual

Anda mungkin juga menyukai