Anda di halaman 1dari 5

Flowchart program

Program rocket motode adam

mulai

Menentukan nilai
massa rocket = 0.05; percepatan
gravitasi = 9.81; waktu terbang
Terbang = 0.15; Gaya angkat rocket =
50; Kec.Jatuh =-20; interval waktu Dt
= 0.1;
Menentukan nilai kondisi awal
n=1; t(n) = 0; v(n) =0; h(n) = 0;

Menentukan percepatan rocket


a1 =(Gaya-m*g)/m;

t(n) < tTerbang & n < 50000

n = n+1;
t(n)=t(n-1)+Dt;
v(n)=a1*t(n);
h(n)=5*a1*t(n)^2;

i<4

α
α

Metode adam basforth moulton

Yp=y+h*(55*f(i)-59*f(i-1)+37*f(i-3)/24;

F(i)=x+yp;
Y=y+h*(9*f(i)+1+19*f(i)-5+f(i-
2)+f(i-2)/24;

Menampilkan hasil

Kecepatan terhadap waktu


plot(t,v)
xlabel('waktu(s)')
ylabel('kecepatan(m/s)')

selesai
Flowchart Program rocket metode rungge kutta orde 4

mulai

Menetapkan variabel tetap

konstan grafitasi universal ,massa bumi


Radius bumi Area rocket ,koefisien untuk roket, massa
kosong dari rocket, massa awal rocket

i=2:length(t)

m(i-1)> m_e

hitung kecepatan
m(i) = m(i-1) - Time_step*dmdt;
hitung kerapatan udara
rho(i)=1.225*10.^((-3*Altitude(i-1)/50000));
hitung kecepatan
Speed(i) = v_e + Speed(i-1) -
Time_step*v_e*dmdt/m(i-1) - Time_step*G*M/(r(i-
1))^2 - Time_step*0.5*rho(i)*A*Cd*Speed(i-
1)^2/m(i-1);

hitung radius
r(i) = r(i-1) + Time_step*0.5*(Speed(i)+Speed(i-1));
hitung ketinggian
Altitude(i) = Altitude(i-1) + Time_step*0.5*(Speed(i)
+Speed(i-1));
y(1)= 1, y(2)= 0, tb=0,
hh=h/2, tlm=tb, tb=tb+h
tt=tlm+hh, k1=(y(2)+tt)*h

i=1:jp

ya(i)=y(i)+k1/2

k2=(-y(i)*tt)*h
ya(i)=y(i)+k2/2
k3=(y(2)*tt)*h

i=1:jp

ya(i)=y(i)+k3/2

k4=(-y(i)*tt)*h

i=1:jp
y(i)=y(i)+(k1+2*k2+2*k3+k4)/6;

Tampilkan grafik

Waktu terhadap kecepatan


xlabel('waktu(s)')
ylabel('kecepatan(m/s)')
waktu terhadap kecepatan
xlabel('waktu(s)')
ylabel('ketinggian(m)')

Selesai

Anda mungkin juga menyukai