Anda di halaman 1dari 7

PROJEK ALGORITMA PEMOGRAMAN

PROGRAM ANIMASI PENDULUAN MENGGUNAKAN EULER-CROMER


NUMERICAL METHOD UNTUK MENAMPILKAN GAMBARAN
PENDULUAN/BANDUL

KELOMPOK 4
ANUGRAH ZEGA (4171121001)
CHRISTY VERA BR SINURAYA (4173321007)
CRISTINA YOLANDA BR GINTING (4173121007)
DESMON ARMANDO SILITONGA (4173121009)
FENTI TANIA SIAGIAN (4171121011)

PROGRAM STUDI S1 PENDIDIKAN FISIKA


JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI MEDAN
MEDAN, 2019
Pendahuluan

Project dilakukan untuk memenuhi tugas dari mata kuliah Algoritma dan Pemrograman
Komputer. Selain untuk memenuhi tugas, mahasiswa juga dituntut untuk lebih aktif dan jelas
dalam memahami suatu materi..
Untuk memenuhi tugas perkuliahan mata kuliah Algoritma dan Pemrograman Komputer
maka mahasiswa diwajibkan untuk membuat tugas Project oleh karena itu kelompok ini
membuat Project untuk memudahkan pembaca melihat hasil/gambaran akhir dari bandul dalam
pengerjaan soal Fisika menggunakan Metode Euler-Cromer Numerik serta untuk menampilkan
animasi dari pendulum.
Dengan hal ini salah satu tugas KKNI kamipun terpenuhi.

Tujuan
Adapun tujuan dari tugas proyek ini dilakukan adalah untuk memenuhi salah satu tugas
KKNI pada mata kuliah Algoritma dan Pemrograman Komputer. Selain itu, untuk mengasah
kemampuan mahasiswa sejauh mana memahami materi yang sudah diajarkan.

Kajian Teori

Deskripsi teoritik sering tidak mampu mengungkap gejala chaos ini. Karakter tak linier
persamaan matematika yang muncul merupakan kesulitan utama. Dan dengan adanya kemajuan
teknologi, maka permasalahan ini dapat diselesaikan dengan penggunaan komputer digital.
Grafik komputer dengan resolusi tinggi memungkinkan para peneliti untuk menyelidiki gejala
chaos yang terbentuk dari pola keluaran suatu sistem yang disimulasi (Setiawan, 1991).

Pendulum sederhana merupakan salah satu model yang dikembangkan para peneliti
untuk menjelaskan perilaku chaos. Dipergunakannya sistem pendulum sederhana ini karena
merupakan sistem paling sederhana yang dapat mendemonstrasikan perilaku chaos, dan karena
sistem ini secara matematika sama dengan persoalan persoalan yang melibatkan getaran.
Pendulum ini berupa sistem mekanik yang tersusun atas sebuah massa yang terikat oleh sebuah
tali yang dapat berayun bebas sebagai respon terhadap gaya gravitasi.
Metode

Metode yang digunakan ada 3, yaitu euler-cromer numerical, menguji program dan
mengambil kesimpulan.

Flowchart atau bagan proyek ini:

START

Menyimpan data di
computer untuk
Load

Ketik program di Matlab

AnimasiPendulum

STOP

Data dan Analisis Data


%Simple pendulum using Euler-Cromer Numerical Method
%
clc;
clear all;
close all;
L= 1; % Length of Pendulum
g=9.8; % Gravity
M=1; % mass
N=300; % Maximum number of time steps
dt=0.01; % Step size for time
w(1:N)=0; % Angular velocity array
Theta(1:N)=0; % Angular coordinate array
t(1:N)=0; % Time array
Theta(1)=0.5; % Initial position of pendulum
for i=1:N-1
w(i+1)=w(i)-(g/L)*Theta(i)*dt;
Theta(i+1)=Theta(i)+w(i+1)*dt;
X(i)=L*sin(Theta(i)); % polar to cartesian
Y(i)=-L*cos(Theta(i));
t(i+1)=t(i)+dt;
end
%
% Energy Calculations
%
X(N)=L*sin(Theta(N));
Y(N)=-L*cos(Theta(N));
T=0.5*M*(L^2)*(w.^2); % Kinetic energy (T)
T=T/max(T); % normalized potential energy (V)
V=(M*g*Y)+g; % potential energy (V)
V=V/max(V); % normalized potential energy (V)
E=T+V; % total normalized energy (E)

% plotting/animation of results
for i=1:N
figure(1)
subplot(121)
plot(X(i),Y(i),'.','markersize',65);
axis([-0.5 0.5 -1.05 0]);
line([0 X(i)], [0 Y(i)],'Linewidth',2);
xlabel('X ');
ylabel('Y');
titlestring = ['pendulum motion at t =',num2str(i*dt), 'seconds'];
title(titlestring ,'fontsize',14);
h=gca;
get(h,'FontSize') ;
set(h,'FontSize',14);
fh = figure(1);
set(fh, 'color', 'white');

subplot(122)
plot(t(i),T(i),'.','markersize',15)
hold on
plot(t(i),V(i),'.','markersize',15,'MarkerEdgeColor','r')
hold on
plot(t(i),T(i)+V(i),'.','markersize',15,'MarkerEdgeColor','k')

line([2.3 2.7], [0.6 0.6],'color','r','Linewidth',2)


text(2.4,0.63,'V','fontSize',12)
line([2.3 2.7], [0.5 0.5],'color','b','Linewidth',2)
text(2.4,0.53,'T','fontSize',12)
line([2.3 2.7], [0.4 0.4],'color','k','Linewidth',2)
text(2.4,0.43,'E','fontSize',12)

title('Energy vs time' ,'fontsize',14);


xlabel('time ','fontsize',14);
ylabel('energy','fontsize',14);
axis([ 0 3 0 1.1])
h=gca;
get(h,'FontSize') ;
set(h,'FontSize',14);
fh = figure(1);
set(fh, 'color', 'white');
Yr=getframe;
end
movie(Yr)
%
pendulum motion at t =3seconds Energy vs time
0
1
-0.2
0.8
-0.4
V

energy
0.6
Y

T
-0.6
E
0.4

-0.8
0.2

-1
0
-0.5 0 0.5 0 1 2 3
X time
Titik tekan penelitian gejala Chaos ini adalah pada penggambaran yang jelas dinamika sistem
secara nyata. Oleh karena itu perangkat perangkat analisis gejala chaos yang akan digunakan dalam
penelitian ini berupa perangkat analisis secara kualitatif, yang meliputi grafik lintasan, ruang fasa,
belahan Poincarè, dan perbandingan grafik lintasan. Selain itu pemahaman terhadap keadaan fisis
secara riil terhadap persamaan gerak pendulum adalah hal yang sangat penting, maka penelitian ini
juga menampilkan animasi gerak pendulum.
Para pusat gravitasi identik dengan pusat massa dan oleh karena itu berat tidak
mengerahkan torsi apapun. ini adalah properti umum dari semua sistem di bidanggra(itasi
seragam. Keluaran yang ada adalah penyesuaian dari program yang kita masukkan.
Pada gambar, bandul akan bergerak dan berosilasi sesuai data yang kita masukkan. Batas
grafik pada x dan y dapat kita tentukan di perintah axis begitu juga dengan grafik energy vs time.
Warna yang berbeda pada grafik berfungsi untuk membedakan keluaran-keluaran yang
dimaksudkan dan itu bisa kita ubah sesuai yang kita inginkan.

Kesimpulan
Dalam proyek ini, kita bisa melihat bahwa Matlab tidak hanya dapat membuat keluaran
gambar saja melainkan animasi yang bisa bergerak sehingga kita mengetahui hasil yang jelas dan
nyata dari perhitungan yang kita lakukan.
Untuk memahami proyek ini lebih jelas, kita dapat mengulangi program ini dengan nilai
yang kita ubah-ubah. Jika tidak mengerti dengan suatu perintah atau fungsi yang ada, dapat
meminta bantuan (help) dari matlab sendiri.

Daftar Pustaka

Ahmady, Syamsu Alam. 2011. Pengembangan Algoritma Sistem Kendali Cerdas Dengan
Metode Adaptive Fuzzy Untuk Inverted Pendulum. Surabaya: Institut Teknologi Sepuluh
November

Anda mungkin juga menyukai