Top Banner
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
25

Hasil Running Dan Listing Program

Dec 21, 2015

Download

Documents

kameliani

matlab
Welcome message from author
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
Page 1: Hasil Running Dan Listing Program

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

Page 2: Hasil Running Dan Listing Program

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

Page 3: Hasil Running Dan Listing Program

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),]);

Page 4: Hasil Running Dan Listing Program

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']);

Page 5: Hasil Running Dan Listing Program

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

Page 6: Hasil Running Dan Listing Program

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

Page 7: Hasil Running Dan Listing Program

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

Page 8: Hasil Running Dan Listing Program

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

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

Page 9: Hasil Running Dan Listing Program

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

Page 10: Hasil Running Dan Listing Program

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

Page 11: Hasil Running Dan Listing Program

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

Page 12: Hasil Running Dan Listing Program

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

Page 13: Hasil Running Dan Listing Program

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

Page 14: Hasil Running Dan Listing Program

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

Page 15: Hasil Running Dan Listing Program

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

Page 16: Hasil Running Dan Listing Program

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

Page 17: Hasil Running Dan Listing Program

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

Page 18: Hasil Running Dan Listing Program

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;

Page 19: Hasil Running Dan Listing Program

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

Page 20: Hasil Running Dan Listing Program

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

Page 21: Hasil Running Dan Listing Program

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

Page 22: Hasil Running Dan Listing Program

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

Page 23: Hasil Running Dan Listing Program

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

Page 24: Hasil Running Dan Listing Program

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;

Page 25: Hasil Running Dan Listing Program

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