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.
Cara 1:
a=input( ‘a = ‘);
a= [12 13 7 6];
cara 2:
for k = 1:n % n=banyak data
fprintf('Data:%3.0f',k);
a(k)=input(‘Input data : ‘);
end
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
» 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
» a=[3 7 5 8];
» b=[2 1 5 2];
» a+b
ans =
5 8 10 10
» a=[3 7 5 8];
» b=[2 1 5 2];
» a.*b
ans =
6 7 25 16
» 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
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 k1:n
input d(k)
end
c. Process
total0;
for k1:n
totaltotal+d(k);
end
avtotal/n;
totalav0;
for k1:n
totalavtotalav+(d(k)-av)^2;
end
dssqrt(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);
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.
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
(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
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
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
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
XP\Q
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
ca+b
da*b
d. Tampil
a
b
c
d
e. Stop
4. Coding
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
3. Algorithm program
a. Start
b. Input data
Baca( a)
c. Process
binvers(a);
cdet(a);
da’;
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
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
xa\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
II.10.Latihan