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

description

matlab

Transcript of 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

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