hasil running dan listing program
Post on 21-Dec-2015
29 Views
Preview:
DESCRIPTION
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('=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=')
top related