TUGAS KOMPUTASI MATEMATIKA MEMBUAT PROGRAM DENGAN MENGGUNAKAN MATLAB Oleh: KAMELIANI 1211041016 NURMADINAH 1211041009 UMMI SUNIAR 1211041012 IBNU MUNZIR 1211041008 MUH. ALFIANSYAH 1211041019 RESKA ANUGRAH 1211041004 JURUSAN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS NEGERI MAKASSAR MAKASSAR 2014
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
TUGAS KOMPUTASI MATEMATIKA
MEMBUAT PROGRAM DENGAN MENGGUNAKAN MATLAB
Oleh:
KAMELIANI 1211041016
NURMADINAH 1211041009
UMMI SUNIAR 1211041012
IBNU MUNZIR 1211041008
MUH. ALFIANSYAH 1211041019
RESKA ANUGRAH 1211041004
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI MAKASSAR
MAKASSAR
2014
TUGAS 1
PROGRAM SEDERHANA UNTUK MENGHITUNG JUMLAH DAN
RATA-RATA
1. Hasil Running
JUM =
750
RATA =
150
2. Listing Program
% PROGRAM SEDERHANA UNTUK MENGHITUNG JUMLAH DAN RATA-RATA
A=50;
B=100;
C=150;
D=200;
E=250;
% MENGHITUNG JUMLAH
JUM=(A+B+C+D+E)
% MENGHITUNG RATA-RATA
RATA=JUM/5
PROGRAM SEDERHANA UNTUK MENGHITUNG JUMLAH DAN
RATA-RATA
1. Hasil Running
UNTUK MENGHITUNG JUMLAH DAN RATA-RATA DARI DATA, MAKA IKUTI
PERINTAH
MASUKKAN NILAI A= 4
MASUKKAN NILAI B= 5
MASUKKAN NILAI C= 3
MASUKKAN NILAI D= 2
MASUKKAN NILAI E= 5
....................
JUMLAH DATA ADALAH =19
RATA-RATA DATA ADALAH =3.8
....................
2. Listing Program
% PROGRAM SEDERHANA UNTUK MENGHITUNG JUMLAH DAN RATA-RATA
clear;
clc;
disp(' UNTUK MENGHITUNG JUMLAH DAN RATA-RATA DARI DATA,
MAKA IKUTI PERINTAH');
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= ');
% MENGHITUNG JUMLAH
JUM=(A+B+C+D+E);
% MENGHITUNG RATA-RATA
RATA=JUM/5;
disp('....................');
disp(['JUMLAH DATA ADALAH =', num2str(JUM),]);
disp(['RATA-RATA DATA ADALAH =', num2str(RATA)]);
disp('....................');
LUAS DAN KELILING 1. Hasil Running Menghitung Luas dan Keliling Lingkaran
disp('No. a x b = Hasil'); disp ('-----------------------------------------'); Jum_a=0; Jum_b=0; Jum_hasil=0; for i=1:1:5 a=2^(i+1); b=9-2*i; Jum_a=Jum_a+a; Jum_b=Jum_b+b; Hasil = a*b; Jum_hasil=Jum_hasil+Hasil; disp ([num2str(i) '. ' num2str(a) 'x' num2str(b) '='
num2str(Hasil)]); end disp ('-----------------------------------------'); disp (['Jumlah a = ' num2str(Jum_a)]); disp (['Jumlah b = ' num2str(Jum_b)]); disp (['Jumlah Hasil = ' num2str(Jum_hasil)]); rata_a= Jum_a/5; rata_b= Jum_b/5; rata_hasil= Jum_hasil/5; disp (['Rata-rata a = ' num2str(rata_a)]); disp (['Rata-rata b = ' num2str(rata_b)]); disp (['Rata-rata hasil = ' num2str(rata_hasil)]); disp ('-----------------------------------------');
TABEL PERKALIAN 5 DENGAN KELIPATAN 2
1. Hasil Running
-----------------------------------------
TABEL PERKALIAN 5
-----------------------------------------
No. a x 5 = Hasil
-----------------------------------------
1. 2 x 5 = 10
2. 4 x 5 = 20
3. 6 x 5 = 30
4. 8 x 5 = 40
5. 10 x 5 = 50
-----------------------------------------
Jumlah Hasil =150
Rata-rata Hasil = 30
-----------------------------------------
2. Listing Program clear; clc; disp ('-----------------------------------------'); disp ('TABEL PERKALIAN 5'); disp ('-----------------------------------------'); disp('No. a x 5 = Hasil'); disp ('-----------------------------------------'); Jum = 0; i=0; while i<5 i=i+1; a= 2*i; hasil = a*5; Jum=Jum+hasil; disp([num2str(i) '. ' num2str(a) ' x 5 = ' num2str(hasil)]); end disp ('-----------------------------------------'); disp (['Jumlah Hasil =' num2str(Jum)]); Rata= Jum/5; disp (['Rata-rata Hasil = ' num2str(Rata)]); disp ('-----------------------------------------');
TABEL PERKALIAN a x b DENGAN b TETAP
1. Hasil Running
Masukkan Perkalian Berapa (b)? = 2
Masukkan Batas i (n) = 5
------------------------------
No. a x b = Hasil
------------------------------
1. 15 x 2 = 30
2. 13 x 2 = 26
3. 11 x 2 = 22
4. 9 x 2 = 18
5. 7 x 2 = 14
------------------------------
Jumlah Hasil = 110
Rata-rata Hasil = 22
------------------------------
Hitung lagi ? y(a) atau t(idak) =t
Anda Pilih Keluar/Berhenti dengan tombol t
2. Listing Program
Jawab = 'y'; while Jawab=='y' clear all; clc; b=input('Masukkan Perkalian Berapa (b)? = '); n=input('Masukkan Batas i (n) = '); disp('------------------------------'); disp('No. a x b = Hasil '); disp('------------------------------'); jum=0; i=0; while i<n i=i+1; a=17-2*i; hasil=a*b; jum=jum+hasil; disp([num2str(i) '. ' num2str(a) ' x ' num2str(b) ' = '
num2str(hasil)]); end disp('------------------------------'); disp (['Jumlah Hasil = ' num2str(jum)]); rata= jum/n; disp(['Rata-rata Hasil = ' num2str(rata)]); disp('------------------------------'); Jawab=input('Hitung lagi ? y(a) atau t(idak) =', 's'); end if Jawab=='t' disp('Anda Pilih Keluar/Berhenti dengan tombol t'); else disp('Anda Pilih Keluar/Berhenti dengan tombol selain t');
end
DATA MAHASISWA
1. Hasil Running
Data Mahasiswa ke-1
Nama Mahasiswa Muh. Alfiansyah
Nilai Tugas =80
Nilai Hadir =90
Nilai Mid =89
Nilai Final =98
------------------------------------
Jumlah Nilai = 357
Rata-rata Nilai = 89.25
Nilai Grade =A
------------------------------------
Data Mahasiswa ke-2
Nama Mahasiswa Kameliani
Nilai Tugas =89
Nilai Hadir =90
Nilai Mid =99
Nilai Final =80
------------------------------------
Jumlah Nilai = 358
Rata-rata Nilai = 89.5
Nilai Grade =A
------------------------------------
Jumlah dari Rata-rata Mahasiswa = 178.75
rata-rata nilai Kelas = 89.375
Rata-rata Kelas Tinggi
2. Listing Program
clear all; clc; jum=0; % membuat Indeks disp(' ') disp('=============================================================='); disp('| |'); disp('| PROGRAM MENENTUKAN NILAI & GRADE MAHASISWA |'); disp('| SERTA KETERANGAN KELAS |'); disp('| |'); disp('=============================================================='); disp(' '); disp('=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-'); n=input('Banyaknya Mahasiswa : ');
disp('-------------------------'); for i=1:1:n; disp(['Data Mahasiswa ke - ' num2str(i)]); nama{i}=input('Nama Mahasiswa = ','s'); ntugas(i)=input('Nilai Tugas = '); nhadir(i)=input('Nilai Hadir = '); nmid(i)=input('Nilai Mid = '); nfinal(i)=input('Nilai Final = '); disp('------------------------------------'); end clc; for i=1:1:n jum(i) = ntugas(i)+nhadir(i)+nmid(i)+nfinal(i); rata(i)=jum(i)/4; if rata(i)<=20 grade(i)='E'; elseif rata(i)<=40 grade(i)='D'; elseif rata(i)<=60
disp(['Nama Mahasiswa ' num2str(nama{i})]); disp(['Nilai Tugas =' num2str(ntugas(i))]); disp(['Nilai Hadir =' num2str(nhadir(i))]); disp(['Nilai Mid =' num2str(nmid(i))]); disp(['Nilai Final =' num2str(nfinal(i))]); disp('------------------------------------'); disp(['Jumlah Nilai = ' num2str(jum(i))]); disp(['Rata-rata Nilai = ' num2str(rata(i))]); disp(['Nilai Grade =' num2str(grade(i))]); disp('------------------------------------'); disp(' '); end jumk=0; for i=1:1:n jumk=jumk+rata(i); end ratak=jumk/n; disp(['Jumlah dari Rata-rata Mahasiswa = ' num2str(jumk)]); disp(['rata-rata nilai Kelas = ' num2str(ratak)]); if ratak<=50 disp('Rata-rata Kelas Rendah'); elseif ratak<=75 disp('Rata-rata Kelas Sedang'); else disp('Rata-rata Kelas Tinggi'); end
Jika ingin mengulang ketik (y), jika tidak ketik (n) : r
Perintah yang anda masukkan salah
2. Listing Program
jawab=’y’; while jawab==’y’ clear ; clc; % Mencari akar-akar persamaaan disp(‘ ‘) disp(‘=================================================================’) disp(‘| |’) disp(‘| PROGRAM MENCARI PERSAMAAN GARIS LURUS DUA TITIK |’) disp(‘| y = ax + b |’) disp(‘| |’) disp(‘=================================================================’) disp(‘ ‘)
disp(‘*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*’) x1=input(‘ Masukkan nilai x1 : ‘); x2=input(‘ Masukkan nilai x2 : ‘);
y1=input(‘ Masukkan nilai y1 : ‘); y2=input(‘ Masukkan nilai y2 : ‘); disp(‘ ‘) % Syarat s=x2-x1; if s~=0 c=(y2-y1)/(x2-x1); d=y1-c*x1; if c==0 if y1==0 disp(‘ y = 0’ ); else disp([‘ y = ‘,num2str(y1) ]) end elseif c==1 if d>0 disp([‘ y = x + ‘ ,num2str(d) ]); elseif d==0 disp(‘ y = x ‘ );
else disp([‘ y = x ‘ ,num2str(d) ]); end elseif c==-1 if d>0 disp([‘ y = -x + ‘ ,num2str(d) ]); elseif d==0 disp(‘ y = -x ‘ ); else disp([‘ y = -x ‘ ,num2str(d) ]); end else if d>0 disp([‘ y = ‘,num2str(c),’x + ‘ ,num2str(d) ]); elseif d==0
disp([‘ y = ‘,num2str(c),’x ‘ ]); else disp([‘ y = ‘,num2str(c),’x ‘ ,num2str(d) ]); end end else p=(y2-y1); q=-p*x1; if p==0 disp(‘ 0 = 0’ ); elseif p==1 if q>0 disp([‘ 0 = x + ‘ ,num2str(q) ]); elseif q==0 disp(‘ 0 = x ‘ ); else disp([‘ 0 = x ‘ ,num2str(q) ]); end elseif p==-1 if q>0 disp([‘ 0 = -x + ‘ ,num2str(q) ]); elseif q==0 disp(‘ 0 = -x ‘ ); else disp([‘ 0 = -x ‘ ,num2str(q) ]); end else if q>0 disp([‘ 0 = ‘,num2str(p),’x + ‘ ,num2str(q) ]); elseif q==0 disp([‘ 0 = ‘,num2str(p),’x ‘ ]); else disp([‘ 0 = ‘,num2str(p),’x ‘ ,num2str(q) ]); end end end jawab=input(‘Jika ingin mengulang ketik (y), jika tidak ketik (n) :
‘,’s’); if jawab==’y’ disp(‘Program anda akan di ulang’) elseif jawab==’n’ disp(‘Program akan dihentikan’) clc; disp(‘ =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=’) disp(‘ Program ini telah dihentikan.’) disp(‘ Terima kasih telah menggunakan program ini.’) else disp(‘Perintah yang anda masukkan salah’) end end
Jika ingin mengulang ketik (y), jika tidak ketik (n) :
2. listing program jawab='y'; while jawab=='y'
clear; clc;
% Membuat persamaan garis yang melalui 1 titik disp(' ')
disp('==================================================================') disp('| |') disp('| PROGRAM MENCARI PERSAMAAN GARIS YANG MELALUI 1 TITIK |') disp('| |') disp('==================================================================') disp(' ') disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-');
m=input('masukkan nilai gradien = '); x=input('masukkan x1 = '); y=input('masukkan y1 = '); a=-m*x+y; disp('Persamaan Garisnya adalah:'); if m==0 if a==0 disp('y = 0'); else disp(['y = ',num2str(y)]); end elseif m==1
if a==0
disp('y = x'); elseif a<0 disp(['y = x ', num2str(a)]); else disp(['y = x + ',num2str(a)]); end elseif m==-1 if a==0 disp('y = -x'); elseif a<0 disp(['y = -x ', num2str(a)]); else disp(['y = -x + ',num2str(a)]); end else if a==0 disp(['y = ' num2str(m) 'x']); elseif a<0 disp(['y = ',num2str(m) 'x',num2str(a)]); else disp(['y = ',num2str(m) 'x + ',num2str(a)]); end end jawab=input('Jika ingin mengulang ketik (y),jika tidak ketik (n):','s'); if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp('Program ini telah dihentikan.') disp('Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
SISTEM PERSAMAAN LINEAR DUA VARIABEL
1. Hasil Running ===============================================================
| |
| PROGRAM MENCARI SOLUSI SISTEM PERSAMAAN LINEAR DUA VARIABEL |
Jika ingin mengulang ketik (y), jika tidak ketik (n) :
2. Listing Program jawab='y'; while jawab=='y' clear; clc; % Membuat persamaan garis yang melalui 1 titik disp(' ') disp('=================================================================') disp('| |')
disp('| PROGRAM MENCARI SOLUSI SISTEM PERSAMAAN LINEAR DUA VARIABEL |') disp('| |') disp('=================================================================') disp(' ') disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-'); disp('Bentuk Persamaannya'); disp('ax+by=c....(1)'); disp('dx+ey=f....(2)'); a=input('masukkan a = '); b=input('masukkan b = '); c=input('masukkan c = '); d=input('masukkan d = '); e=input('masukkan e = ');
f=input('masukkan f = '); disp('Solusi Sistem Persamaan Linearnya adalah'); m=a*e-b*d;
if m==0; disp('sistem persamaan ini tidak memiliki solusi'); elseif a/d==b/e==c/f;
disp('sistem ini memiliki tak terhingga banyak solusi'); else x=(e*c-b*f)/(a*e-b*d); y=(d*c-a*f)/(b*d-a*e); disp(['x=' ,num2str(x)]); disp(['y=' ,num2str(y)]); end jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik (n):','s'); if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=') disp('Program ini telah dihentikan.') disp('Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
PERSAMAAN LINGKARAN YANG BERPUSAT DI TITIK (0,0)
1. Hasil Running ==========================================================
| |
| PROGRAM MENCARI PERSAMAAN LINGKARAN YANG BERPUSAT DI (0,0) |
Persamaan lingkaran yang berpusat di (0,0) adalah x^2+y^2=
16
Jika ingin mengulang ketik (y), jika tidak ketik (n) :
2. Listing Program jawab='y'; while jawab=='y' clear; clc;
% Mencari persamaan lingkaran disp(' ')
disp('===================================================================) disp('| |') disp('| PROGRAM MENCARI PERSAMAAN LINGKARAN YANG BERPUSAT DI (0,0) |') disp('| x^2+y^2=r^2 |') disp('| |') disp('==================================================================') disp(' ') disp('*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*')
a=input('Masukkan nilai r : '); disp(' ') %syarat p=a^2;
if a>0 disp(['Persamaan lingkaran yang berpusat di (0,0) adalah
x^2+y^2='num2str(p)])
elseif a==0 disp('Persamaan lingkaran yang berpusat di (0,0) adalah x^2+y^2=0' )
disp('Lingkaran tersebut merupakan sebuah titik')
else disp(['Persamaan lingkaran yang berpusat di (0,0) adalah
x^2+y^2='num2str(p) ]) disp('Lingkaran tersebut merupakan lingkaran khayal') disp(' ')
end jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik (n):','s');
if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp('Program ini telah dihentikan.') disp('Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
PERSAMAAN LINGKARAN YANG BERPUSAT PADA TITIK (A,B) 1. Hasil running ============================================================== | |
|PROGRAM MENCARI PERSAMAAN lINGKARAN YANG BERPUSAT PADA (a,b |
num2str(C), ')= 0' ]); end jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik (n) :
','s'); if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp(' Program ini telah dihentikan.') disp(' Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
Jika ingin mengulang ketik (y), jika tidak ketik (n) :
2. Listing Program jawab='y'; while jawab=='y' clear ; clc;
% Mencari Faktorial disp(' ') disp('=============================================================') disp('| |') disp('| PROGRAM MENCARI FAKTORIAL |') disp('| n!=n(n-1)(n-2)...2.1 |') disp('| |') disp('=============================================================') disp(' ') disp(-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=')
n= input ('nilai n = '); N=1; for i=1:1:n; N=N*i; end if n<0; disp('masukkan nilai n positif') else disp([num2str(n),'!=', num2str(N)])
end jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik
(n):','s'); if jawab=='y' disp('Program anda akan di ulang')
elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp('Program ini telah dihentikan.')
disp('Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
Jika ingin mengulang ketik (y), jika tidak ketik (n) :
2. Listing Program jawab='y'; while jawab=='y' clear all; clc; % Membuat tabel perkalian dengan menggunakan looping disp(' ') disp('=================================================================') disp('| |') disp('| PROGRAM MENGHITUNG PERMUTASI |') disp('| nPr = n!/(n-r)! |') disp('| |') disp('=================================================================') disp(' ') disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp(' ') r=input('Masukkan nilai r = '); n=input('Masukkan nilai n = '); m=n-r; N=1; M=1; for i=1:1:n N=N*i; end for l=1:1:m M=M*l; end if r<0 || n<0 ; disp ('nilai n atau r harus tak negatif ') elseif n<r; disp ('nilai n harus lebih besar dari r') else p=N/M; disp([num2str(n),'P',num2str(r),'= ', num2str(p)]) end
jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik (n) :
','s'); if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp('Program ini telah dihentikan.') disp('Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end
Jika ingin mengulang ketik (y), jika tidak ketik (n) : y
2. Listing Program jawab='y'; while jawab=='y' clear ; clc; % Mencari Kombinasi disp(' ') disp('=================================================================') disp('| |') disp('| PROGRAM MENCARI KOMBINASI |') disp('| nCr=n!/r!(n-r)! |') disp('| |') disp('=================================================================') disp(' ') disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') n= input ('nilai n = '); r= input('nilai r = '); k=1; l=1; m=1;
for i=1:1:n k=k*i; end for j=1:1:r l=l*j; end for h=1:(n-r) m=m*h; end if n<0 || r<0 disp('masukkan nilai n atau r positif') elseif n<r disp('masukkan nilai n>r') else kombinasi = k/(l*m); disp(['nilai kombinasi = ' num2str(kombinasi)]); end jawab=input('Jika ingin mengulang ketik (y), jika tidak ketik (n) :
','s'); if jawab=='y' disp('Program anda akan di ulang') elseif jawab=='n' disp('Program akan dihentikan') clc; disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') disp(' Program ini telah dihentikan.') disp(' Terima kasih telah menggunakan program ini.') else disp('Perintah yang anda masukkan salah') end end disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=')