You are on page 1of 2

%Tugas Akhir berupa penyelesaian permasalahan fisika dalam kehidupan

%sehari-hari

%Topik Materi: Hukum Hooke (Pegas)

%Soal:
% Tiga buah pegas masing-masing memiliki nilai konstanta k1, k2, dan k3,
% jika pegas ditarik sebesar gaya F berapa pertambahan panjang pegas jika
% case 1: pegas disusun seri
% case 2: pegas disusun paralel
% case 3: Plotlah hubungan antara gaya dan pertambahan panjang pada pegas dengan
% *untuk data F dan deltax telah diseleksi sehingga langsung
% menampilkan tabel dan grafik hubungan F dan delta x

% ps: m-file dalam bentuk fungsi disajikan pada mflie function berjudul
% 'Delta_X'

clc;
clear;
disp('Tugas Akhir Aplikasi dan Pemograman Komputer (TA APK)')
disp(' ====================================================')
disp('|Nama: Puti Zafirah Maharani Sastra |')
disp('|NIM: 18033162 |')
disp('|Kelas: Pendidikan Fisika A |')
disp(' --------------------------------------------------- ')

k1=input('Nilai k1 (N/m)= ');


k2=input('Nilai k2 (N/m)= ');
k3=input('Nilai k3 (N/m)= ');
F=input('Gaya (N)= ');
fprintf('Lihat pilihan berikut...\n');
disp('1: Pegas disusun seri ');
disp('2: Pegas disusun paralel ');
disp('3: Melihat hubungan gaya dengan pertambahan panjang pegas ')
no=input('Silahkan pilih nomor 1,2, atau 3 \n');

switch no
case 1
ks=(1/k1)+(1/k2)+(1/k3); %ks= konstanta total susunan seri
deltax=F/ks;
disp('Nilai pertambahan panjang pegas adalah (m)')
disp(deltax)

case 2
kp=k1+k2+k3; %kp= konstanta total susunan paralel
deltax=F/kp;
disp('Nilai pertambahan panjang pegas adalah (m)')
disp(deltax)
case 3
m=(1:0.2:2.8);
g=9.8;
F=m*g;
deltax=(0.04:0.04:0.4);
k=F./deltax;
table=[m;F;deltax;k];
fprintf(' Tabel Untuk Melihat \n');
fprintf(' Hubungan Gaya dan Pertambahan Panjang Pegas \n');
fprintf('---------------------------------------------------|\n');
fprintf(' m | F | deltax | k |\n');
fprintf(' (kg) | (N) | (m) | (N/m) |\n');
fprintf('---------------------------------------------------|\n');
for j=1:length(3)
fprintf(' %5.2f | %5.2f | %5.2f | %5.1f |\n',table);
fprintf('---------------------------------------------------|\n');
end

plot(deltax,F,'-b*','linewidth',3)
xlabel('deltax (m)')
ylabel('F (N)')
axis([0 0.5 0 40])
title('\fontname{Arial}Grafik Hubungan Gaya (F) dengan Pertambahan Pegas
(delta x)','fontsize',10)
legend('F=k*deltax')

disp(' semakin besar gaya maka semakin besar pertambahan panjang pegas')
otherwise

end

table=[m;F;deltax;k];
fid=fopen('Tabel Data Hubungan F dan Delta_X.txt','r');
fprintf(fid,' Tabel Untuk Melihat \n');
fprintf(fid,' Hubungan Gaya dan Pertambahan Panjang Pegas \n');
fprintf(fid,'---------------------------------------------------|\n');
fprintf(fid,' m | F | deltax | k |\n');
fprintf(fid,' (kg) | (N) | (m) | (N/m) |\n');
fprintf(fid,'---------------------------------------------------|\n');
fprintf(fid,' %5.2f | %5.2f | %5.2f | %5.1f |\n',table);
fclose(fid);

You might also like