hasil running dan listing program

25
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

Upload: kameliani

Post on 21-Dec-2015

29 views

Category:

Documents


0 download

DESCRIPTION

matlab

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

............................

Jari-jari Lingkaran = 4

Jadi,

Luas Lingkaran =50.2655 satuan luas

Keliling Lingkaran=25.1327 satuan panjang

2. Listing Program

% luas dan keliling lingkaran

clear;

clc;

disp('Menghitung Luas dan Keliling Lingkaran')

disp('............................')

x = input('Jari-jari Lingkaran =');

if x>0;

% menghitung luas lingkaran

L=pi*x*x;

% menghitung keliling lingkaran

K=2*pi*x;

disp('Jadi,');

disp(['Luas Lingkaran =', num2str(L), ' satuan luas']);

disp(['Keliling Lingkaran=' num2str(K),' satuan panjang']);

else

clc;

disp('.....................................')

disp('MAAF NILAI YANG ANDA MASUKKAN SALAH');

disp('.......................................')

end

TABEL PERKALIAN 3

1. Hasil Running

-----------------------------------------

TABEL PERKALIAN 3

-----------------------------------------

No. a x 3 = Hasil

-----------------------------------------

1. 1 x 3 =3

2. 3 x 3 =9

3. 5 x 3 =15

4. 7 x 3 =21

5. 9 x 3 =27

-----------------------------------------

Jumlah hasil kali = 75

Rata-rata hasil kali = 15

2. Listing Program

clear; clc; disp ('-----------------------------------------'); disp ('TABEL PERKALIAN 3'); disp ('-----------------------------------------'); disp('No. a x 3 = Hasil'); disp ('-----------------------------------------'); jum=0; for i=1:1:5 a=2*i-1; Hasil = a*3; jum=jum+Hasil; disp([num2str(i) '. ' num2str(a) ' x 3 =' num2str(Hasil)]); end disp ('-----------------------------------------'); disp(['Jumlah hasil kali = ' num2str(jum)]); rata = jum/5; disp (['Rata-rata hasil kali = ' num2str(rata)]); disp ('-----------------------------------------');

TABEL PERKALIAN a x b

1. Hasil Running

-----------------------------------------

TABEL PERKALIAN

-----------------------------------------

No. a x b = Hasil

-----------------------------------------

1. 4x7=28

2. 8x5=40

3. 16x3=48

4. 32x1=32

5. 64x-1=-64

-----------------------------------------

Jumlah a = 124

Jumlah b = 15

Jumlah Hasil = 84

Rata-rata a = 24.8

Rata-rata b = 3

Rata-rata hasil = 16.8

-----------------------------------------

2. Listing Program

clear; clc; disp ('-----------------------------------------'); disp ('TABEL PERKALIAN'); disp ('-----------------------------------------');

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

grade(i)='C'; elseif rata(i)<=80 grade(i)='B'; else grade(i)='A'; end disp(['Data Mahasiswa ke-' num2str(i)]); disp(' ');

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

TUGAS 2

PERSAMAAN GARIS LURUS PADA DUA TITIK

1. HASIL RUNNING

=================================================================

| |

| PROGRAM MENCARI PERSAMAAN GARIS LURUS DUA TITIK |

| y = ax + b |

| |

=================================================================

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Masukkan nilai x1 : 2

Masukkan nilai x2 : 4

Masukkan nilai y1 : 5

Masukkan nilai y2 : 3

y = -x + 7

Jika ingin mengulang ketik (y), jika tidak ketik (n) :

Untuk pilihan (n)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Program ini telah dihentikan.

Terima kasih telah menggunakan program ini.

Untuk pilihan selain (y) dan (n)

=================================================================

| |

| PROGRAM MENCARI PERSAMAAN GARIS LURUS DUA TITIK |

| y = ax + b |

| |

=================================================================

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Masukkan nilai x1 : 2

Masukkan nilai x2 : 4

Masukkan nilai y1 : 5

Masukkan nilai y2 : 3

y = -x + 7

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

PERSAMAAN GARIS LURUS PADA SATU TITIK

1. HASIL RUNNING

==================================================================

| |

| PROGRAM MENCARI PERSAMAAN GARIS YANG MELALUI 1 TITIK |

| |

==================================================================

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

masukkan nilai gradien = 2

masukkan x1 = 3

masukkan y1 = 4

Persamaan Garisnya adalah:

y = 2x-2

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 |

| |

===============================================================

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Bentuk Persamaannya

ax+by=c....(1)

dx+ey=f....(2)

masukkan a = 2

masukkan b = 3

masukkan c = 5

masukkan d = 4

masukkan e = 3

masukkan f = 7

Solusi Sistem Persamaan Linearnya adalah

x=1

y=1

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) |

| x^2+y^2=r^2 |

==========================================================

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Masukkan nilai r : 4

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 |

| x^2 + y^2 + Ax + By + c = 0 |

| |

==============================================================

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Masukkan nilai a : 1

Masukkan nilai b : 2

Masukkan nilai r : 3

x^2 + y^2 +(-2)x +(-8)y +(-4)= 0

Jika ingin mengulang ketik (y), jika tidak ketik (n) : n

2. Listing Program jawab='y'; while jawab=='y' clear ; clc; % Mencari akar-akar persamaaan disp(' ') disp('=================================================================') disp('| |') disp('| PROGRAM MENCARI PERSAMAAN lINGKARAN YANG BERPUSAT PADA (a,b) |') disp('| x^2 + y^2 + Ax + By + c = 0 |') disp('| |') disp('=================================================================') disp(' ') disp('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=') x=input(' Masukkan nilai a : '); y=input(' Masukkan nilai b : '); r=input(' Masukkan nilai r : '); disp(' ') % Syarat A=-2*x; B=-2*y; C=x^2 + y^2 - r^2;

if A==0 && B~=0 && C~=0 disp([' x^2 + y^2 +(', num2str(B),')y +(', num2str(C), ')= 0' ]); elseif A~=0 && B==0 && C~=0 disp([' x^2 + y^2 +(', num2str(A),')x +(', num2str(C), ')= 0' ]); elseif A~=0 && B~=0 && C==0 disp([' x^2 + y^2 +(', num2str(A),')x +(', num2str(B),')y = 0' ]); elseif A==0 && B==0 && C~=0 disp([' x^2 + y^2 +(', num2str(C), ')= 0' ]); elseif A==0 && B~=0 && C==0 disp([' x^2 + y^2 +(', num2str(B),'y = 0' ]); elseif A~=0 && B==0 && C==0 disp([' x^2 + y^2 +(', num2str(A),')x = 0' ]); elseif A==0 && B==0 && C==0 disp(' x^2 + y^2 = 0' ); else disp([' x^2 + y^2 +(', num2str(A),')x +(', num2str(B),')y +(',

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

FAKTORIAL 1. Hasil Running

===============================================================

| |

| PROGRAM MENCARI FAKTORIAL |

| n!=n(n-1)(n-2)...2.1 |

| |

================================================================

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Nilai n = 8

8!=40320

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

PERMUTASI 1. Hasil Running

===============================================================

| |

| PROGRAM MENGHITUNG PERMUTASI |

| nPr = n!/(n-r)! |

| |

================================================================

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Masukkan nilai r = 3

Masukkan nilai n = 6

6P3= 120

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

KOMBINASI 1. Hasil Running

==============================================================

| |

| PROGRAM MENCARI KOMBINASI |

| nCr=n!/r!(n-r)! |

| |

==============================================================

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

nilai n = 6

nilai r = 3

nilai kombinasi = 20

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('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=')