Anda di halaman 1dari 17

MINGGU 10

I. VARIABEL ARRAY SATU DIMENSI

A.Tujuan pembelajaran
1. Menyusun program komputer menggunakan array dimensi satu

B.Teori.
Variabel array dimensi satu adalah variabel yang mempunyai satu indeks.
Variabel array dimesi satu digunakan untuk menampung sejumlah data yang
tipenya sama. Contoh pemakaian variabel array dimensi satu: untuk menampung
sejumlah data skor siswa, data gaji, data nama dan lainnya.

Input data array dengan Matlab.

Cara 1:
a=input( ‘a = ‘);
a= [12 13 7 6];

Input data menunjukan:


a(1)= 12; a(2)=13; a(3)=7; a(4)=6;

cara 2:
for k = 1:n % n=banyak data
fprintf('Data:%3.0f',k);
a(k)=input(‘Input data : ‘);
end

Outut data array dengan Matlab.

Cara 1:
%menampilkan data variabel a
a

Cara 2:
for k = 1:n
fprintf('\n Data ke: %3.0f, = %8.2f\n',k,a(k));
end
Tabel 11.1. Operasi pada variabel array dimensi satu.
No Operasi Hasil
1 Penjumlahan dengan sekalar a+k=[a(1)+k, a(2)+k,...a(n)+k]
a=array; k=sekalar
2 Perkalian dengan sekalar a*k=[a(1)*k, a(2)*k,...a(n)*k]
a=array; k=sekalar
3 Penjumlahan a= array, a+b=[a(1)+b(1), a(2)+b(2),...a(n)+b(n)]
b=array
4 Perkalian a= array, b=array a.*b=[a(1)*b(1), a(2)*b(2),...a(n)*b(n)]
5 Pembagian a= array, b=array a./b=[a(1)/b(1), a(2)/b(2),...a(n)/b(n)]
6 Pemangkatan a= array, a.^b=[a(1)^b(1), a(2)^b(2),...a(n)^b(n)]
b=array, k=sekalar
7 Pemangkatan a= array, a.^k=[a(1)^k, a(2)^k,...a(n)^k]
k=sekalar

C.Contoh operasi array dimensi satu


1.Penjumlahan dengan sekalar

» a=[3 5 6 7 8 10]
a=
3 5 6 7 8 10
» k=5;
» a+k
ans =
8 10 11 12 13 15

2.Perkalian dengan sekalar


» a=[3 5 6 7 8 10]
a=
3 5 6 7 8 10
» k=5;
» a*k
ans =
15 25 30 35 40 50

3.Pemangkatan dengan sekalar


» a=[3 5 6 7 8 10]
a=
3 5 6 7 8 10
» k=2;
» a.^k
ans =
9 25 36 49 64 100

4.Penjumlahan dua array

» a=[3 7 5 8];
» b=[2 1 5 2];
» a+b
ans =
5 8 10 10

5.Pekalian dua array

» a=[3 7 5 8];
» b=[2 1 5 2];
» a.*b
ans =
6 7 25 16

6.Pembagian dua array


» a=[3 7 5 8];
» b=[2 1 5 2];
» a./b
ans =
1.50007.0000 1.0000 4.0000

7.Pemangkatan dua array


» a=[3 7 5 8];
» b=[2 1 5 2];
» a.^b
ans =
9 7 3125 64

8.Data array terstruktur

» x=1:2:10
x=
1 3 5 7 9
» x(4)
ans =
7

» p=0:0.5:6
p=
Columns 1 through 7
0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
Columns 8 through 13
3.5000 4.0000 4.5000 5.0000 5.5000 6.0000

» p(10)
ans =
4.5000

D. Contoh aplikasi program.


Contoh 1.
1. Defenisi masalah
 Menentukan : total , rata-rata dan standard deviasi n data.

2. Struktur data
Unit Variabel Type of data Keterangan
Banyak data n Numeric Input data
Data d Numeric Input data
Total total Numeric Output data
Rata2 av Numeric Output data
Standar deviasi ds Numeric Output data

3. Algorithm program
a. Start
b. Input data
Input n
for k1:n
input d(k)
end
c. Process
total0;
for k1:n
totaltotal+d(k);
end
avtotal/n;
totalav0;
for k1:n
totalavtotalav+(d(k)-av)^2;
end
dssqrt(totalav/(n-1));

d. Output data
Write(total)
Write (av)
Write(ds)
e. Stop

4. Coding
%Deviation standard Value
%Input
clc;
n=input('Banyak data =');
for k=1:n
fprintf('Data:%3.0f',k);
d(k)=input(' Input data= ');
end
%Process
total=0;
for k=1:n
total=total+d(k);
end
av=total/n;
totalav=0;
for k=1:n
totalav=totalav+(d(k)-av)^2;
end
ds=sqrt(totalav/(n-1));
%Output
fprintf('\n Total = %8.2f',total);
fprintf('\n Average = %8.2f\n',av);
fprintf('\n Deviation standard = %8.2f\n',ds);

5. Testing and Verification


Testing 1
Data: 1 Input data= 10
Data: 2 Input data= 20
Data: 3 Input data= 30
Data: 4 Input data= 40
Data: 5 Input data= 20
Total = 120.00
Average = 24.00
deviation standard = 11.40

Testing 2
Data: 1 Input data= 10
Data: 2 Input data= 10
Data: 3 Input data= 10
Data: 4 Input data= 10
Total = 40.00
Average = 10.00
deviation standard = 0.00

Testing 3.
Data: 1 Input data= -10
Data: 2 Input data= 30
Data: 3 Input data= -40
Data: 4 Input data= 20
Data: 5 Input data= 80
Data: 6 Input data= -30
Total = 50.00
Average = 8.33
deviation standard = 44.46

10. I. Latihan
1. Rancang program komputer untuk menentukan nilai P dari rumusan berikut:
P   X i   Xi2  X
2. Rancang program komputer untuk menentukan nilai P dari rumusan berikut:
P   XiYi   ( X i  Y )
3. Rancang program komputer untuk menentukan nilai P dari rumusan berikut:
P   (XiYi )2  Yi  Y
4. Rancang program komputer untuk menampilkan tabel gaji pegawai yang
terdiri dari kolom : nomor, nama, gaji pokok, potongan dan gaji bersih. Pada
baris terakhir tampilkan gaji total seluruh pegawai.
5. Rancang program komputer untuk menentukan besar korelasi product
moment.
II. VARIABEL ARRAY DUA DIMENSI (MATRIKS)

A.Tujuan pembelajaran
1. Menyusun program komputer dengan menggunakan fungsi standar
MatLab untuk matriks.
2. Penyelesaian sistem persamaan linear

B.Teori.
Variabel array dimensi dua adalah variabel yang mempunyai dua indeks.
Indeks pertama menunjukan posisi baris dan indeks kedua menunjukkan posisi
kolom. Variabel array dimesi dua digunakan untuk menampung data matriks
dengan tipe data yang sama untuk seluruh elemen.

Input data array dimensi dua dengan Matlab.


Cara 1:
a=input( ‘a = ‘);
a= [12 13; 7 6; 4 9];

Input data menunjukkan:


a(1,1)= 12; a(1,2)=13; a(2,1)=7; a(2,2)=6; a(3,1)=4; a(3,2)=9

cara 2:
for b = 1:m
for k= 1:n
fprintf('Data:%3.0f, %3.0f ',b, k);
a(b,k)=input(‘Input data : ‘);
end
end

Outut data array dimensi dua dengan Matlab.


Cara 1:

(menampilkan matriks a)

Cara 2:

for b = 1:n
for k = 1:m
fprintf('\n Data ke: %3.0f, , %3.0f,= %8.2f\n',b,k,a(b,k));
end
end

Tabel 12.1. Operasi dan fungsi standar pada matriks.


No Operasi Bentuk Syarat
coding
1 Penjumlahan dua matriks a+b Orde kedua matriks sama
2 Perkalian dua matriks a*b Baris matriks pertama =
kolom matriks kedua
3 Perkalian elemen-elemen dua a.*b Orde kedua matriks sama
matriks
3 Invers matriks persegi a inv(a) Matriks bujur sangkar
4 Nilai determinan matriks det(a) Matriks bujur sangkar
persegi a
5 Nilai eigen matriks persegi a eig(a) Umum
6 Transpose matriks a a’ Umum
Menentukan jumlah kolom rank(a) Umum
matriks a
7 Menentukan orde matriks a size(a) Umum

C.Contoh operasi matriks

1.Invers matriks.
» a=[3 4 6;2 5 7;3 2 1]
a=
3 4 6
2 5 7
3 2 1
» inv(a)
ans =
0.5294 -0.4706 0.1176
-1.1176 0.8824 0.5294
0.6471 -0.3529 -0.4118

2.Determinan matriks
» a=[3 4 6;2 5 7;3 2 1]
a=
3 4 6
2 5 7
3 2 1
» det(a)
ans =
-17

3.Transpose matriks
» a=[3 4 6;2 5 7;3 2 1]
a=
3 4 6
2 5 7
3 2 1
» a'
ans =
3 2 3
4 5 2
6 7 1

4.Nilai eigen matriks


» a=[3 4 6;2 5 7;3 2 1]
a=
3 4 6
2 5 7
3 2 1
» eig(a)
ans =
10.4688
0.7364
-2.2052

5.Perkalian dua matriks


» a=[3 4 5;7 8 4;2 5 1];
» b=[2 4 7;2 6 3;3 2 4];
» a.*b
ans =
6 16 35
14 48 12
6 10 4
» a*b
ans =
29 46 53
42 84 89
17 40 33

6.Penjumlahan dua matriks


» a=[3 4 5;7 8 4;2 5 1];
» b=[2 4 7;2 6 3;3 2 4];
» a+b
ans =
5 8 12
9 14 7
5 7 5
7.Matriks identitas

» eye(4) %matriks identitas 4 x 4

ans =

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

8.Matriks nol

» zeros(3,4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
» zeros(3)

ans =

0 0 0
0 0 0
0 0 0

9.Matriks satu

» ones(3)
ans =

1 1 1
1 1 1
1 1 1

D.Penyelesaian Sistem Persamaan Linear


Bentuk sistem persamaan linear tiga variabel

a x1  b x 2  c x 3  d
e x1  f x 2  g x 3  h
i x1  j x 2  k x 3  l
a b c   x 1  d 
 e f g    x   h 
   2  
 i j k   x 3  l 
P X  Q
XP\Q

Keterangan: P=matriks orde 3 x 3; Q dan X orde 3 x1, dengan menggunakan


fasilitas Matlab nilai-nilai variabel xd dapat dihitung dengan rumus:X=P\Q
Nilai X adalah nilai variabel x1, x2 dan x3 dalam bentuk matriks

E. Contoh aplikasi program.


CONTOH 1:
1. Defenisi masalah.
 Menjumlah dan mengalikan matriks.

2.Struktur data
Unit Variabel Type of data Keterangan
Matriks a a Numeric/matriks Input data
Matriks b b Numeric/matriks Input data
Penjumlahan c=a+b Numeric /matriks Output data
Perkalian d=a*b Numeric /matriks Output data

3. Algorithm program

a. Start
b. Input data
Baca( a)
Baca (b)
c. Process
ca+b
da*b
d. Tampil
a
b
c
d
e. Stop

4. Coding

%Input data Matriks


clc;
a=input('Input elemen matriks a =');
b=input('Input elemen matriks b=’);
%proses;
c=a+b;
d=a*b;
%output
disp('Matriks a');
a
disp(‘Matriks b’);
b
disp('Matriks c = a+b ');
c
disp(‘Matriks d= a*b’);
d

5. Testing and Verification


Input elemen matriks a =[3 5 6;7 8 9;3 4 8]
Input elemen matriks b=[2 3 5;4 6 9;2 3 1]
Matriks a

a=

3 5 6
7 8 9
3 4 8

Matriks b
b=

2 3 5
4 6 9
2 3 1

Matriks c = a+b
c=

5 8 11
11 14 18
5 7 9

Matriks d= a*b

d=

38 57 66
64 96 116
38 57 59

CONTOH 2:
1. Defenisi masalah.
 Menentukan: invers, determinan, dan transpose matriks.
2. Struktur data

Unit Variabel Type of data Keterangan


Matriks a a Numeric/matriks Input data
Matriks b (invers a) b=invers(a) Numeric/matriks Output data
Matriks c (determinan c=det(a) Numeric /matriks Output data
a)
Matriks d (Transpose d= a’ Numeric /matriks Output data
a)

3. Algorithm program
a. Start
b. Input data
 Baca( a)
c. Process
 binvers(a);
 cdet(a);
 da’;
d. Tampil
 a
 b
 c
 d
6. Stop

4. Coding
%Input data Matriks
clc;
a=input(‘Input elemen matriks a =’);
%proses;
b=inv(a);
c=det(a);
d=a’;
%output
disp(‘Matriks a’);
a
disp(‘b= Invers a’);
b
disp(‘c= determinan a ‘);
c
disp(‘d= Transpose a ’);
d

5. Testing and Verification

Testing ke 1
Input elemen matriks a =[4 5;7 8]
Matriks a
a=
4 5
7 8
b= Invers a
b=
-2.6667 1.6667
2.3333 -1.3333
c= determinan a
c=
-3
d= Transpose a
d=
4 7
e. 8

Testing ke 2
Input elemen matriks a =[7 8 9;3 4 5;2 7 8]
Matriks a
a=
7 8 9
3 4 5
2 7 8
b= Invers a
b=
0.1875 0.0625 -0.2500
0.8750 -2.3750 0.5000
-0.8125 2.0625 -0.2500
c= determinan a
c=
-16
d= Transpose a
d=
7 3 2
8 4 7
9 5 8

CONTOH 3
1. Defenisi Masalah
 Penyelesaian sistem persamaan linear.
2. Input and output data
Unit Variabel Type of data Keterangan
Elemen matriks m x m a Numeric /matriks Input data
sistem persamaan linear
Elemen matriks kolom b Numeric/matriks Input data
sistem persamaan linear
Elemen matriks kolom x Numeric/matriks Output data
yang nilainya belum
diketahui

3. Algorithm program
a. Start
b. Input data
 Baca matriks (a)
 Baca matriks (b)
c. Proses
 xa\b;
d. Output
 a
 b
 x
e. Stop

4. Coding
clc;
disp('Aljabar Linear dan matriks: Ax = b');
a=input('Input elemen Matriks a= ');
b=input('Input elemen Matriks b=’);
%Proses
x=a\b;
%Output
disp('Elemen matriks a ');
a
disp(‘Elemen matriks b ‘);
b
disp(‘Elemen matriks x atau hasil ‘);
x

5. Testing dan Verifikasi


Aljabar Linear dan matriks: Ax = b
Input elemen Matriks a= [1 1 1;2 3 1;4 1 4]
Input elemen Matriks b=[9;17;27]
Elemen matriks a
a=
1 1 1
2 3 1
4 1 4
Elemen matriks b
b=
9
17
27
Elemen matriks x atau hasil
x=
2.0000
3.0000
4.0000

II.10.Latihan

1. Rancang program komputer untuk menentukan hasil rumusan berikut: C=A*


inv(A).
2. Rancang program komputer untuk menentukan hasil rumusan berikut: C =
P*Q*R.
3. Rancang program komputer untuk menentukan hasil rumusan berikut:
C=(P*Q)+R.
4. Selesaikan sistem persamaan berikut:
X1 + 7X2 - 3X3 = -51
4X1- 4X2 + 9X3 = 61
12 X1 – X2 + 3X3 = 8
5. Selesaikan sistem persamaan berikut:
-6I1 + 12I3 = 60
4I1- I2 - I3 = -2
6I1 + 8I2 = 44

Anda mungkin juga menyukai