You are on page 1of 3

Gerak Peluru

A. Defenisi Masalah
- menampilkan grafik parabola pada gerak peluru
B. Program Algoritma
% Program untuk membuat plot kedudukan peluru
% dengan masukkan :
% vo = kecepatan awal (m/s), dalam bentuk skalar
% alpha = sudut elevasi (derajat), dalam bentuk skalar
% t = lama waktu (sekon), dalam bentuk vektor
clear all
g = 9.8 ; % percepatan gravitasi
vo = input(' kecepatan awal (m/s), misal 30 = ');
alpha = input (' sudut elevasi (derajat), misal 45 = ');
alpha = alpha/360*pi;
; % konversi derajat ke satuan radian
disp(' waktu tembak tulis dalam bentuk vektor, misal (0:.1:5)')
t_tembak = input(' waktu tembak (atau tekan Enter saja) = ')
disp('------------------------------------------------')
if isempty (t_tembak) ==1
t_datar = (2*vo*sin(alpha))/g; % t sampai di bidang datar
t = (0 : .1 : t_datar);
disp(' Peluru akan jatuh di bidang datar ')
disp(' tekan Enter untuk melihat lintasan peluru ')
pause
disp(' ------------------------------- ')
disp(' Peluru sampai di bidang datar ')
else isempty(t_tembak)~= 1;
t = t_tembak;
disp(' ============================================ ')
disp(' Belum diketahui lokasi terakhir dari peluru ')
disp(' Peluru jatuh di bawah bidang gatar ')
disp(' tekan Enter untuk melihat lintasan peluru ')
pause
end
% kedudukan mendatar peluru
xt = vo*cos(alpha)*t;
% kedudukan vertikal peluru
yt = (vo * sin(alpha) * t - 0.5 * g * t.^2) + eps;
% plot kedudukan peluru
clf
plot (xt, yt)
title('Lintasan Peluru','Fontw','b','Fontsize',12)
xlabel('xt (gerak mendatar), meter')
ylabel('yt (gerak vertikal), meter')

C. OUTPUT DATA
kecepatan awal (m/s), misal 20 = 20
sudut elevasi (derajat), misal 45 = 45
waktu tembak tulis dalam bentuk vektor, misal (0:.1:5)
waktu tembak (atau tekan Enter saja) =

t_tembak =

[]

-----------------------------------------------Peluru akan jatuh di bidang datar


tekan Enter untuk melihat lintasan peluru
------------------------------Peluru sampai di bidang datar

Lintasan Peluru

yt (gerak vertikal), meter

6
5
4
3
2
1
0

10

20

30
40
50
xt (gerak mendatar), meter

60

70

You might also like