Anda di halaman 1dari 12

1.

Grafik Distribusi Nilai


%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER
%Program Grafik untuk Menampilkan Distribusi Ujian
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 1 Menampilkan grafik distribusi nilai ujian');
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('Pemrograman Grafik untuk Menampilkan Distribusi Nilai Ujian')
disp(' ')
disp('Masukkan Nilai Terendah dan Tertinggi !')
a=input('Nilai Terendah : '); disp(' ');
b=input('Nilai Tertinggi : ');
disp ('Pilihan Grafik :');
disp (' A = Garis');
disp (' B = Batang');
disp (' C = Batang 3D');
disp (' D = Pie');
c=input('Pilihan Grafik : ','s');
if (c=='A')||(c=='a');
x=linspace(a,b,10);
y=round(100*rand(1,10));
plot (x,y,'g');grid
title('Grafik Distribusi Nilai Ujian','fontsize',18,'fontname','Times
New Roman');
xlabel('Nilai Ujian','fontsize',8,'fontname','Times New Roman');
ylabel('Frekuensi','fontsize',8,'fontname','Times New Roman');
end
if (c=='B')||(c=='b');
x=linspace(a,b,10);
y=round(100*rand(1,10));
bar (x,y,'m');grid
title('Grafik Distribusi Nilai Ujian','fontsize',18,'fontname','Times
New Roman');
xlabel('Nilai Ujian','fontsize',8,'fontname','Times New Roman');
ylabel('Frekuensi','fontsize',8,'fontname','Times New Roman');
end
if (c=='C')||(c=='c');
x=linspace(a,b,10);
y=round(100*rand(1,10));
bar3 (x,y,'g');grid
title('Grafik Distribusi Nilai Ujian','fontsize',18,'fontname','Times
New Roman');
xlabel('Nilai Ujian','fontsize',8,'fontname','Times New Roman');
ylabel('Frekuensi','fontsize',8,'fontname','Times New Roman');
end
if (c=='D')||(c=='d');
x=linspace(a,b,10);
y=round(100*rand(1,10));
pie (x,y);grid
end
disp(' ')
ulang=input('Apakah Anda Ingin Mengulang dan Mencoba Lagi ? <Y/N>','s');
disp('Tekan <Enter>')
clc
end
close
disp(' PROGRAM GRAFIK DISTRIBUSI UJIAN SELESAI');
disp(' TERIMA KASIH')

2.Pilihan Gnda Menampilkan operasi 2 matriks


%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER
%Program Pilihan Ganda Menampilkan Operasi Dua Matriks
%Tugas Kelompok
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 2 Operasi Matriks');
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('PROGRAM PILIHAN GANDA ');
disp(' ')
A=round(20*rand(4,4));
B=round(20*rand(4,4));
disp('Matriks A = ');disp(A);
disp('Matriks B = ');disp(B);
disp('Operasi matriks apa yang ingin anda ketahui ?')
disp(' A. penjumlahan ');
disp(' B. perkalian');
disp(' C. perkalian titik');
disp(' D. pembagian');
disp(' E. pembagian titik');
disp(' ')
pil=input('pilihan jawaban:','s');
C=A+B;
D=A*B;
E=A.*B;
F=A/B;
G=A./B;
disp(' ');
switch pil
case 'A';disp('A + B ='); disp(C);
case 'B';disp('A x B ='); disp(D);
case 'C';disp('A.*B = '); disp(E);
case 'D';disp('A/B = '); disp(F);
case 'E';disp('A./B ='); disp(G);
end;
disp(' ');
ulang=input('apakah anda ingin mencoba lagi ? <Y/N>','s');
disp('TEKAN <<ENTER>>')
clc
close
end
disp('PROGRAM PILIHAN PILIHAN GANDA MENAMPILKAN OPERASI DUA MATRIKS
SELESAI');
disp(' TERIMA KASIH')

3. Akar-akar Polinomial Fungsi

%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER


%Program Menentukan akar-akar polinomial fungsi
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 3 Menentukan akar-akar polinomial 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');
syms x
disp('Menentukan akar-akar polinomial fungsi ')
a=input('koefisien a = ');
b=input('koefisien b = ');
c=input('koefisien c = ');
fprintf('f = %2.0fx^2 + %2.0fx + %2.0f\n',a,b,c)
F=[a b c];
A=roots(F);
A1=double(A);
f=a*x^2+b+x+c;
B1=double(solve(f));
disp('Menggunakan = ')
disp('A. roots')
disp('B. solve')
disp(' ')
pil=input('Pilihan anda : ','s');
disp(' ')
if(pil=='A')|(pil=='a')
fprintf('x1= ');disp(A1(1))
fprintf('x2= ');disp(A1(2))
end
if(pil=='B')|(pil=='b')
fprintf('x1= ');disp(B1(1))
fprintf('x2= ');disp(B1(2))
end
disp(' ');
ulang = input('Apakah anda mau mencoba lagi? <Y/T>','s'); %masukan
disp('Tekan <Enter>');
clc
close
end

4. Menentukan Integral dan diferensial

%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER


%Program Menentukan integral dan diferensial
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 4 Menentukan Integral dan Diferensial');
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');
syms x
disp('4. Menentukan diferensial dan integral fungsi ')
a=input('koefisien a = ');
b=input('koefisien b = ');
c=input('koefisien c = ');
d=input('koefisien d = ');
e=input('koefisien e = ');
s=input('koefisien f = ');
f=fprintf('f = %2.0fx^5 + %2.0fx^4 + %2.0fx^3 + %2.0fx^2 + %2.0fx +
%2.0f\n',a,b,c,d,e,s);
f1=a*x^5 + b*x^4 + c*x^3 + d*x^2 + e*x + s;
p=diff(f1);
q=int(f1);
disp('tekan<Enter>');pause
disp('Tentukan pilihan = ')
disp('A. Diferensial')
disp('B. Integral')
disp('C. Integral Tentu')
disp(' ')
pil=input('Pilihan anda : ','s');
disp(' ')
if(pil=='A')|(pil=='a')
disp('Diferensial fungsi f adalah')
disp(p);
end
if(pil=='B')|(pil=='b')
disp('Integral pertama fungsi f adalah');
disp(q);
end
if(pil=='C')|(pil=='c')
m=input('Batas integral mulai dari = ');
n=input('Sampai = ');
r=int(f1,m,n);
fprintf('Nilai dari integral fungsi f dari %2.0f sampai %2.0f
adalah\n',m,n)
disp(r);
end
ulang = input('Apakah anda mau mencoba lagi? <Y/T>','s');
disp('Tekan <Enter>');
clc
close
end

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

7. Gerak Peluru,GLBB,GHS,Arus Pada Loop


%TUGAS KELOMPOK PEMOGRAMAN KOMPUTER
%Program Gerak Peluru,GLBB,GHS,Arus Pada Loop
%Oleh Aminatul Mukaromah, Mita Ika Wardani, Ratna Very Viana, Paulina
clc
clear
disp('Tugas Kelompok No. 7 Program Gerak Peluru, GLBB, GHS, Arus Pada Loop');
disp('=====================================================================');
disp(' Oleh :Kelompok 5');
disp(' Aminatul Mukaromah 12302241006')
disp(' Mita Ika Wardani 12302241012')
disp(' Ratna Very Viana 12302241016')
disp(' Paulina 12302249002')
disp('=====================================================================');
menu='Y';
while (menu=='Y')|(menu=='y');
disp('Pilihan Program')
disp(' a. Gerak Peluru')
disp(' b. Gerak Lurus Berubah Beraturan')
disp(' c. Getaran Harmonis Sederhana')
disp(' d. Arus pada setiap loop rangkaian listrik')
disp(' ')
menu=input('Masukan Pilihan Anda = ','s');

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

Anda mungkin juga menyukai