5. Grafik Fungsi
%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER
%Program Grafik Fungsi
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 5 Menampilkan Grafik Fungsi');
disp('=====================================================================');
disp(' Oleh :Kelompok 5');
disp(' Aminatul Mukaromah 12302241006')
disp(' Mita Ika Wardani 12302241012')
disp(' Ratna Very Viana 12302241016')
disp(' Paulina 12302249002')
disp('=====================================================================');
ulang='Y';
while (ulang=='Y')||(ulang=='y');
disp(' GRAFIK FUNGSI')
disp('_________________________________________')
disp('Pilih Fungsi Grafik : ')
disp(' A. FUNGSI LINEAR')
disp(' B. FUNGSI KUADRAT')
disp(' C. FUNGSI PANGKAT TIGA')
disp(' D. FUNGSI PANGKAT EMPAT')
disp(' ')
i=input('Pilih Fungsi yang Diiinginkan : ','s');
disp(' ')
if (i=='A')||(i=='a');
clc
disp('Persamaan Linear f(x)=a*x+b');
a=input('Masukkan Nilai a = ');
b=input('Masukkan Nilai b = ');
clc
syms x
y=a*x+b;
slv=double(solve(y));
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
disp('Pilihan Bentuk Tampilan Grafik');
disp('a. plot f(x)')
disp(' ')
disp('b. ezplot f(x)')
disp(' ')
inp=input('Tampilkan Grafik dengan = ','s')
clc
if (inp=='A')||(inp=='a');
ezplot(y,[-50 50]);grid
title('Grafik Fungsi Linier')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
end
if (inp=='B')||(inp=='b');
x=-50:1:50;
p=a;
q=b;
y=p*x+q;
plot(x,y,'g-');grid;
title('Grafik Fungsi Linier')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
end
end
if (i=='B')||(i=='b');
clc
disp('Persamaan Kuadrat f(x)=a*x^2+b*x+c');
a=input('Masukkan Nilai a = ');
b=input('Masukkan Nilai b = ');
c=input('Masukkan Nilai c = ');
clc
syms x
y=a*x^2+b*x+c;
slv=double(solve(y));
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
disp('Pilihan Bentuk Tampilan Grafik');
disp('a. plot f(x)')
disp(' ')
disp('b. ezplot f(x)')
disp(' ')
inp=input('Tampilkan Grafik dengan = ','s')
clc
if (inp=='A')||(inp=='a');
ezplot(y,[-50 50]);grid
title('Grafik Fungsi Kuadrat')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
end
if (inp=='B')||(inp=='b');
x=-50:1:50;
p=a;
q=b;
r=c;
y=p*x.^2+q*r+c;
plot(x,y,'g');grid;
title('Grafik Fungsi Kuadrat')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
end
end
if (i=='C')||(i=='c');
clc
disp('Persamaan Pangkat Tiga f(x)=a*x^3+b*x^2+c*x+d');
a=input('Masukkan Nilai a = ');
b=input('Masukkan Nilai b = ');
c=input('Masukkan Nilai c = ');
d=input('Masukkan Nilai d = ');
clc
syms x
y=a*x^3+b*x^2+c*x+d;
slv=double(solve(y));
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1));
fprintf('x2 =');disp(slv(2));
fprintf('x3 =');disp(slv(3));
disp('Pilihan Bentuk Tampilan Grafik');
disp('a. plot f(x)')
disp(' ')
disp('b. ezplot f(x)')
disp(' ')
inp=input('Tampilkan Grafik dengan = ','s')
clc
if (inp=='A')||(inp=='a');
ezplot(y,[-50 50]);grid
title('Grafik Fungsi Pangkat Tiga')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
fprintf('x3 =');disp(slv(3))
end
if (inp=='B')||(inp=='b');
x=-50:1:50;
p=a;
q=b;
r=c;
s=d;
y=p*x.^3+q*x.^2+r*x+s;
plot(x,y,'^m');grid;
title('Grafik Fungsi Pangkat Tiga')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
fprintf('x3 =');disp(slv(3))
end
end
if (i=='D')||(i=='d');
clc
disp('Persamaan Pangkat Empat f(x)=a*x^4+b*x^3+c*x^2+d*x+e');
a=input('Masukkan Nilai a = ');
b=input('Masukkan Nilai b = ');
c=input('Masukkan Nilai c = ');
d=input('Masukkan Nilai d = ');
e=input('Masukkan Nilai e = ');
clc
syms x
y=a*x^4+b*x^3+c*x^2+d*x+e;
slv=double(solve(y));
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
fprintf('x3 =');disp(slv(3))
fprintf('x4 =');disp(slv(4))
disp('Pilihan Bentuk Tampilan Grafik');
disp('a. plot f(x)')
disp(' ')
disp('b. ezplot f(x)')
disp(' ')
inp=input('Tampilkan Grafik dengan = ','s')
clc
if (inp=='A')||(inp=='a');
ezplot(y,[-50 50]);grid
title('Grafik Fungsi Pangkat Empat')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
fprintf('x3 =');disp(slv(3))
fprintf('x4 =');disp(slv(4))
end
if (inp=='B')||(inp=='b');
x=-50:1:50;
p=a;
q=b;
r=c;
s=d;
t=e;
y=p*x.^4+q*x.^3+r*x.^2+s*x+t;
plot(x,y,'*g');grid;
title('Grafik Fungsi Pangkat Empat')
disp('Akar-akar persamaannya adalah = ');
fprintf('x1 =');disp(slv(1))
fprintf('x2 =');disp(slv(2))
fprintf('x3 =');disp(slv(3))
fprintf('x4 =');disp(slv(4))
end
end
disp(' ')
ulang=input('Coba Operasi yang lain ? <Y/N> ','s');
clc
end
close
6. Persamaan Linier
%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER
%Program Persamaan Linier
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 6 Persamaan Linear');
disp('=====================================================================');
disp(' Oleh :Kelompok 5');
disp(' Aminatul Mukaromah 12302241006')
disp(' Mita Ika Wardani 12302241012')
disp(' Ratna Very Viana 12302241016')
disp(' Paulina 12302249002')
disp('=====================================================================');
ulang='Y';
while (ulang=='Y')||(ulang=='y');
disp(' PERSAMAAN LINEAR')
disp('-----------------------------------------')
disp('Tuliskan Persamaan Linear :')
disp('Persamaan Kuadrat f(x)=a*x+b*y=c');
a=input('Masukkan nilai a = ');
b=input('Masukkan nilai b = ');
c=input('Masukkan nilai c = ');
syms x y;
disp(' ')
s1=a*x+b*y-c;
disp('Persamaan Kuadrat f(x)=p*x+q*y=r');
p=input('Masukkan Nilai p = ');
q=input('Masukkan Nilai q = ');
r=input('Masukkan Nilai r = ');
s2=p*x+q*y-r;
disp(' ')
clc
disp('Persamaan yang Anda inginkan adalah ');
disp('persamaan 1');disp(s1);
disp('persamaan 2');disp(s2);
disp(' ')
disp('Tampilkan penyelesaian dengan ')
disp(' A. Matriks Koefisien')
disp(' B. Perintah Solve')
i=input('Jawab : ','s');
disp(' ')
if (i=='A')||(i=='a');
clc
[x,y]=solve(s1,s2)
end
if (i=='B')||(i=='b');
clc
A=[a b; p q];
C=[c; r];
d=det(A);
c=inv(A);
E=c*C;
disp('Hasil x,y=');disp(E)
end
disp(' ')
ulang=input('Coba Operasi yang lain ? <Y/N> ','s');
clc
end
close
switch menu
case {'A','a'}
PilihanA='Y';
while(PilihanA=='Y')|(PilihanA=='y');
clc
disp('Gerak Peluru')
disp('Masukan nilai besaran yang diketahui')
v =input('Kecepatan = ');
sdt =input('Sudut = ');
hmax=(v^2*sin(sdt/180*pi)^2)/(2*9.8);
xmax=(v^2*sin(2*sdt/180*pi))/(9.8);
tpun=(v*sin(sdt/180*pi))/(9.8);
disp(' ')
disp( 'Hasil Perhitungan')
fprintf('Kecepatan = %6.2f m/s\n',v)
fprintf('Sudut = %6.2f derajat\n',sdt)
fprintf('Titik Tertinggi = %6.2f m\n',hmax)
fprintf('Jarak Terjauh = %6.2f m\n',xmax)
fprintf('Waktu sampai puncak = %6.2f s\n',tpun)
disp(' ')
PilihanA=input('Mencoba lagi ? <Y/T> = ','s');
clc;menu='Y';
end
case {'B','b'}
PilihanB='Y';
while(PilihanB=='Y')|(PilihanB=='y');
clc
disp('Gerak Lurus Berubah Beraturan')
disp('Masukan nilai besaran yang diketahui')
vo =input('Kecepatan awal = ');
a =input('Percepatan = ');
t =input('Waktu = ');
vt=vo+a*t;
st=vo*t+0.5*a*t^2;
disp(' ')
disp( 'Hasil Perhitungan')
fprintf('Kecepatan awal = %6.2f m/s\n',vo)
fprintf('Percepatan = %6.2f m/s^2\n',a)
fprintf('Waktu = %6.2f s\n',t)
fprintf('Kecepatan akhir = %6.2f m/s\n',vt)
fprintf('Jarak yang ditempuh = %6.2f m\n',st)
disp(' ')
PilihanB=input('Mencoba lagi ? <Y/T> = ','s');
clc;menu='Y';
end
case {'C','c'}
PilihanC='Y';
while(PilihanC=='Y')|(PilihanC=='y');
clc
syms t
disp('Getaran Harmonis Sederhana')
disp('Masukan nilai besaran yang diketahui')
A =input('Amplitudo = ');
f =input('Frekuensi = ');
y=A*cos(2*pi*f*t);
v=-(2*pi*f)*A*sin(2*pi*f*t);
a=(-(2*pi*f)^2)*A*cos(2*pi*f*t);
disp(' ');
fprintf('Persamaan Simpangan : ');disp(vpa(y,4))
fprintf('Persamaan Kecepatan : ');disp(vpa(v,4))
fprintf('Persamaan Percepatan : ');disp(vpa(a,4))
subplot(3,1,1)
ezplot('y');grid
subplot(3,1,2)
ezplot('v');grid
subplot(3,1,3)
ezplot('a');grid
PilihanC=input('Mencoba lagi ? <Y/T> = ','s');
clc;menu='Y';
end
case {'D','d'}
PilihanD='Y';
while(PilihanD=='Y')|(PilihanD=='y');
clc
disp( 'Arus Pada Setiap Loop Rangkaian Listrik')
disp( 'contoh = 5x1 + x2 + 3x3 = 4');
disp( ' x1 + 2x2 + x3 = 3');
disp( ' 2x1 + 2x2 + 3x3 = 2');
disp( 'Masukan nilai besaran yang diketahui')
disp( 'didahului dan diakhiri dengan [...]')
disp( 'contoh = [5 1 3;1 2 1;2 2 3]')
A=input('Masukan dalam bentuk matrik = ');
B=input('Masukan angka dibelakang sama dengan = ');
I= A\B;
disp(' ')
disp( 'Hasil Perhitungan')
disp( 'Matriks A = '); disp(A);
disp( 'Matriks B = '); disp(B);
disp(' ')
fprintf('I1 = %8.2f \n',I(1)');
fprintf('I2 = %8.2f \n',I(2)');
PilihanD=input('Mencoba lagi ? <Y/T> = ','s');
clc;menu='Y';
end
otherwise
clc
disp('Pilihan Menu yang dipilih tidak tersedia')
disp('Tekan <Enter>')
close;pause
clc
end
end