Project
BY :
PHYSICS DEPARTMENT
FACULTY OF MATHEMATICS AND NATURAL SCIENCE
STATE UNIVERSITY OF MEDAN
2019
Based on the following sample program, each student chooses one physics topic and develops it
as a project assignment.
1. Algorithm Program
Start
Data
Graph
Stop
Koding Non GUI
% Program pembelajaran project gelombang
clc;
pilih=0;
while pilih ~=2
disp('MENU GELOMBANG ');
disp('1. GELOMBANG TRANSVERSAL ');
disp('2. Keluar ');
pilih =input('Pilihan = ');
clc;
switch pilih
case 1
pil1=0;
while pil1~=4;
disp(' ');
disp('SUB MENU GELOMBANG TRANSVERSAL ');
disp('1. Teori GELOMBANG TRANSVERSAL ');
disp('2. Rumus GELOMBANG TRANSVERSAL ');
disp('3. Grafik GELOMBANG TRANSVERSAL ');
disp('4. Ke Menu ');
pil1=input('Pilihan = ');
clc;
switch pil1
case 1
disp('Uraian teori Gelombang Transversal ');
disp('Gelombang Transversal adalah gelombang yang arah
rambatannya tegak lurus dengan arah getarannya');
disp('a. Contoh Gelombang Transversal');
disp('1. Gelombang yang ada pada sebuah air yang dapat
terjadi apabila diberi gangguan');
disp('2. Gelombang pada ombak laut maupun gelombang yang
terjadi didalam danau');
disp('3. Gelombang yang terjadi pada sebuah tali yang
dimainkan');
disp('b. Karakteristik Gelombang Transversal');
disp('1. Arah rambatan gelombang transversal tegak lurus
terhadap arah getarannya');
disp('2. Bentuk dari gelombang transversal yaitu berbentuk
bukti dan lembah ');
disp('c. Komponen pada gelombang Transversal');
disp('1. .Simpangan 2. Puncak gelombang 3. Dasar gelombang 4.
Bukit gelombang 5. Lembah gelombang 6. Amplitude 7. Panjang gelombang 8.
Periode gelombang 9. Frekuensi gelombang 10. Cepat rambat gelombang ');
disp(' ');
jb=input('Tekan enter untuk lanjut','s');
case 2
disp(' Kalkulasi Gelombang ');
disp(' Hitung Panjang Gelombang');
v=input('Besar kecepatan rambat = ');
t=input('Periode = ');
lambda=v*t;
disp(['Jarak tempuh = ',num2str(lambda),' meter']);
disp(' ');
disp('Hitung besar kecepatan rambat ');
lambda=input('Panjang Gelombang = ');
t=input('Periode = ');
v=lambda/t;
disp(['Besar kecepatan rambat = ',num2str(v),' m/s']);
disp(' ');
jb=input('Tekan enter untuk lanjut','s');
case 3
disp(' Grafik Lambda vs T ');
v=15;
T=0:0.1:10;
Lambda=v*T;
plot(T,Lambda);
grid on;
xlabel('Periode');
ylabel('Lambda');
disp(' ');
jb=input('Tekan enter untuk lanjut ','s');
end
end
end
end
Koding GUI
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = guimungkinfixyangini_OutputFcn(hObject, eventdata,
handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)