Anda di halaman 1dari 26

MATRIKS

Laporan Praktikum ke - 1
Disusun untuk Memenuhi Laporan Praktikum Komputer Dasar
Oleh :
Aisah
NIM. 135090507111016

Asisten :
1.

Veda Janitra

125090507111007

2.

Ari Purwanto Sarwo Prasojo

125090500111043

3.

A. Shohibuz Zakky R.

125090500111017

LABORATORIUM STATISTIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG

2014

BAB I
PENDAHULUAN
1.1 Latar Belakang
Program adalah adalah kumpulan instruksi atau perintah yang
disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat
untuk menyelesaikan suatu persoalan. Dalam membuat program
diperlukan bahasa pemrograman khusus, salah satu bahasa yang sering
digunakan adalah pascal. Salah satu aplikasi yang lebih mudah
dipahami adalah Dev-Pascal.
Dalam ilmu matematika dan statistika adanya program sangat
membantu dalam penghitungan matematis dan menganalisis data
sehingga kemampuan membuat suatu program sangat diperlukan.
Matriks merupakan salah satu kajian matematika yang memerlukan
ketelitian yang tinggi dalam operasi hitungnya telebih jika ordonya
besar. Dengan adanya program Matriks akan sangat bermanfaat untuk
memudahkan perhitungan operasi matriks.
Oleh karena itu, kegiatan praktikum pemrograman dasar
menggunakan Dev-Pascal baik dilakukan guna membantu mahasiswa
dalam membuat suatu program.
1.2 Tujuan
Memahami dan mampu membuat kerangka umum bahasa
pascal pada pemograman komputer dasar.
Memahami perintah-perintah dasar pada pemograman Pascal.
Mampu membuat program Matriks yaitu membuat matriks,
operasi matriks sederhana menggunakan Dev Pascal

BAB II
KAJIAN PUSTAKA

2.1 Pengertian
Dalam matematika, matriks adalah kumpulan bilangan, simbol,
atau ekspresi, berbentuk persegi panjang yang disusun menurut baris
dan kolom. Bilangan-bilangan yang terdapat di suatu matriks disebut
dengan elemen atau anggota matriks. Contoh matriks dengan 2 baris
dan 3 kolom yaitu

Pemanfaatan matriks misalnya dalam menemukan solusi sistem


persamaan linear. Penerapan lainnya adalah dalam transformasi linear,
yaitu bentuk umum dari fungsi linear, misalnya rotasi dalam 3
dimensi.
Matriks seperti halnya variabel biasa dapat dimanipulasi, seperti
dikalikan, dijumlah, dikurangkan dan didekomposisikan. Dengan
representasi matriks, perhitungan dapat dilakukan dengan lebih
terstruktur.

Notasi
Matriks pada umumnya ditulis dalam tanda kurung siku/kurung
kurawal:

(id.wikibooks.org)

2.2 Matriks Transpose (At)


Matriks transpose adalah matriks yang mengalami pertukaran elemen
dari baris menjadi kolom dan sebaliknya. Contoh:

maka matriks transposenya (At) adalah


2.3 Operasi perhitungan pada matriks
Kesamaan 2 matriks
2 matriks dikatakan sama jika ordonya sama dan elemen yang seletak
sama.

Contoh:
Penjumlahan matriks
2 matriks bisa dijumlahkan jika ordonya sama dan penjumlahan
dilakukan dengan cara menjumlahkan elemen yang seletak.
Contoh:
Pengurangan matriks
2 matriks bisa dikurangkan jika ordonya sama dan pengurangan
dilakukan dengan cara mengurangkan dari elemen yang seletak.
Contoh:

Perkalian matriks
2 Matriks dapat dikalikan jika jumlah baris matriks A = jumlah
kolom matriks B.

Misalkan:

dan
maka

Contoh:
(id.wikibooks.org)
2.4 Struktur Bahasa Pascal
Judul
Program <judulnya>;
Uses <unitnya>;
Bagian Deklarasi
Label <namalabelnya>;
Const <nama=nilai constantanya>;
Type <namatype:typedatanya>;
Var <nama_variabelnya>;
Procedure <nama_prosedurnya>;
Function <nama_fungsinya>;
Bagian Pernyataan
Begin
<pernyataan-pernyataan>;
End.
(Saiful Anwar:2007)
2.5 Perintah Dasar/Sederhana Pascal
Write ( Text/tulisan,Variabel);
Perintah untuk menampilkan atau cetak dilayar monitor tanpa
pindah baris
WriteLn( Text/Tulisan,Variabel);
Perintah untuk menampilkan/cetak dilayar monitor lalu pindah
baris kebawah
Read(Variabel);
Perintah untuk menginput/mengisi data tanpa pindah baris
ReadLn(Variabel);
Perintah untuk menginput/mengisi data lalu pindah baris
(Saiful Anwar:2007)

2.6 Identifier/Pengenal Data


Digunakan untuk penamaan elemen-elemen deklarasi seperti Label,
Constanta, type, variabel, procedure, function
Syarat Identifier
Diawali huruf
Tidak boleh ada spasi/blank
Tidak boleh menggunakan reserved word
Tidak boleh menggunakan simbol khusus, kecuali
underscore (tanda bawah)
Panjang maximal 63 character
(Saiful Anwar:2007)

BAB III
METODOLOGI

3.1 Soal
1) Buat Matriks A3x3
2) Buat Matriks B3x3
3) Hitung C = A+AT dan D=B-BT
3.2 Algoritma
1. Mendeklarasikan variabel A, B, C, D, i, j, p, q
Real
A : matriks data yang akan dibuat
B : matriks data yang akan dibuat
C : matriks hasil dari A + AT
D : matriks hasil dari BT B
Integer
i : indeks baris matriks A dan C
j : indeks kolom matriks A dan C
p : indeks baris matriks B dan D
q : indeks kolom matriks B dan D
2. Membuat A[i,j] dengan batasan baris 1 sampai 3 dan batasan kolom
1 sampai 3
3. Input berupa isi dari matriks, baris ke-1 kolom ke-1 sampai baris
ke-3 kolom ke-3
4. Membaca inputan (A[i,j])
5. Mencetak A[i,j]
6. AT dengan menukar baris menjadi kolom A[j,i]
7. Mencetak A[j,i]
8. Membuat B[p,q] dengan batasan baris 1 sampai 3 dan batasan
kolom 1 sampai 3
9. Input berupa isi dari matriks, baris ke-1 kolom ke-1 sampai baris
ke-3 kolom ke-3
10. Membaca inputan (B[p,q])
11. Mencetak B[p,q]
12. BT dengan menukar baris menjadi kolom B[q,p]
13. Mencetak B[q,p]
14. Membuat C[i,j] dengan cara A[i,j]+A[j,i]
15. Mencetak C[i,j]
16. Membuat D[p,q] dengan cara B[q,p]-B[p,q]
17. Mencetak D[p,q]

3.3 Source Code


1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.

program Matriks_Aisah;
uses crt;
var
A, B, C, D : array [1..3,1..3] of real;
i,j,p,q : integer;
begin
writeln('-----------------------------');
writeln('Program Matriks oleh Aisah');
writeln('Statistika UB 135090507111016');
writeln('
Selamat Belajar
');
writeln('------------------------------');
writeln;
writeln('---------------');
writeln('Matriks A(3x3)');
writeln('---------------');
for i:=1 to 3 do begin
for j:=1 to 3 do begin
write('Baris ke-',i,',kolom ke-',j, ':');readln(A[
end;
end;
writeln;
writeln('Data Matriks A dengan ordo 3x3');
writeln('-------------------------------');
writeln;
for i:=1 to 3 do begin
for j:=1 to 3 do begin
write('
',A[i,j]:3:2);
end;
writeln;
end;
readln;
writeln;
writeln('--------------------------');
writeln('Transpose Matriks A [A^T]');
writeln('--------------------------');
for i:=1 to 3 do begin
for j:=1 to 3 do begin
write('
',A[j,i]:3:2);
end;
writeln;
end;
readln;
begin
writeln('---------------');
writeln('Matriks B(3x3)');

45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.

writeln('---------------');
for p:=1 to 3 do begin
for q:=1 to 3 do begin
write('Baris ke-',p, ', kolom ke-',q, ':');readln
end;
end;
writeln;
writeln('Data Matriks B dengan ordo 3x3');
writeln('-------------------------------');
writeln;
for p:=1 to 3 do begin
for q:=1 to 3 do begin
write('
',B[p,q]:3:2);
end;
writeln;
end;
readln;
end;
writeln;
writeln('Transpose Matriks B [B^T]');
writeln('-------------------------');
for p:=1 to 3 do begin
for q:=1 to 3 do begin
write('
',B[q,p]:3:2);
end;
writeln;
end;
readln;
writeln;
writeln('***Penambahan Matriks***');
writeln;
writeln('
Matriks C(3x3)');
writeln('-------------------------');
writeln('
[C]= [A]+[A^T]');
for i:=1 to 3 do begin
for j:=1 to 3 do begin
C[i,j]:=A[i,j]+A[j,i];
write('
',C[i,j]:3:2);
end;
writeln;
end;
readln;
writeln;
writeln('***Pengurangan Matriks***');
writeln;
writeln('
Matriks D(3x3)');
writeln('-------------------------');

91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.

writeln('
[D]= [B^T]-[B]');
for p:=1 to 3 do begin
for q:=1 to 3 do begin
D[p,q]:=B[q,p]-B[p,q];
write('
',D[p,q]:3:2);
end;
writeln;
end;
readln;
writeln('***Terima Kasih dan Semoga Sukses***');
readln;
end.

BAB IV
HASIL DAN PEMBAHASAN

4.1 Penjelasan Dari Source Code


1.
2.
3.
4.
5.

6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.

Nama program
syntax untuk memanggil fungsi-fungsi khusus
syntax untuk menuliskan variabel-variabel
larik matriks A, B, C, dan D mempunyai 3 baris dan
real
i : indeks baris matriks A dan C bertipe integer,
matriks A dan C bertipe integer, p:indeks baris ma
integer, q: indeks kolom matriks B dan D bertipe i
memulai program utama membuat matriks
menampilkan ----------------------------- menampil
Matriks oleh Aisah
menampilkan string Statistika UB 135090507111016
menampilkan string Selamat Belajar menampilkan
----------------------------- memberi jarak (spasi
menampilkan -------------judul nama sub program utama Matriks A
menampilkan -------------mengidentifikasi i adalah dari 1 sampai 3 untuk me
mengidentifikasi j adalah dari 1 sampai 3 untuk me
menginputkan nilai baris ke-1 kolom ke-1 sampai b
mengakhiri sub program utama
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
menampilkan string Data Matriks A dengan ordo 3x3
menampilkan --------------------------memberi jarak (spasi) satu baris ke bawah
mengidentifikasi i adalah dari 1 sampai 3 untuk me
mengidentifikasi j adalah dari 1 sampai 3 untuk me
memanggil data matriks A[i,j] dengan 3 spasi dan 2
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
memberi jarak (spasi) satu baris ke bawah
menampilkan -------------------------menampilkan string Transpose Matriks A [A^T]
menampilkan -------------------------mengidentifikasi i adalah dari 1 sampai 3 untuk me
mengidentifikasi j adalah dari 1 sampai 3 untuk me
memanggil data matriks A[j,i] dengan spasi 3 dan 2
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
memulai sub program utama

33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.

menampilkan --------------judul nama sub program utama Matriks B


menampilkan --------------mengidentifikasi p adalah dari 1 sampai 3 untuk me
mengidentifikasi q adalah dari 1 sampai 3 untuk me
menginputkan nilai baris ke-1 kolom ke-1 sampai b
mengakhiri sub program utama
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
writeln('Data Matriks B dengan ordo 3x3');
menampilkan ------------------------------memberi jarak (spasi) satu baris ke bawah
mengidentifikasi p adalah dari 1 sampai 3 untuk me
mengidentifikasi q adalah dari 1 sampai 3 untuk me
memanggil data matriks B[p,q] dengan 3 spasi dan
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
menampilkan string Transpose Matriks B [B^T]
menampilkan --------------mengidentifikasi p adalah dari 1 sampai 3 untuk me
mengidentifikasi q adalah dari 1 sampai 3 untuk me
memanggil data matriks B[q,p] dengan spasi 3 dan 2
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
memberi jarak (spasi) satu baris ke bawah
menampilkan string ***Penambahan Matriks***
memberi jarak (spasi) satu baris ke bawah
nama judul sub progrsm utama Matriks C
menampilkan --------------menampilkan string [C]= [A]+[A^T]
mengidentifikasi i adalah dari 1 sampai 3 untuk me
mengidentifikasi j adalah dari 1 sampai 3 untuk me
operasi menghitung matriks C
memanggil data matriks C[i,j] dengan 3 spasi dan 2
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
memberi jarak (spasi) satu baris ke bawah
menampilkan string ***Pengurangan Matriks***
memberi jarak (spasi) satu baris ke bawah

69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.

nama judul sub program Matriks D


menampilkan --------------menampilkan string [D]= [B^T]-[B]
mengidentifikasi p adalah dari 1 sampai 3 untuk me
mengidentifikasi q adalah dari 1 sampai 3 untuk me
operasi menghitung matriks D
memanggil data matriks D[p,q] dengan 3 spasi dan 2
mengakhiri sub program utama
memberi jarak (spasi) satu baris ke bawah
mengakhiri sub program utama
menampilkan pada output
menampilkan string ***Terima Kasih dan Semoga Suk
menampilkan pada output
program matriks selesai.

82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.

4.2 Screenshoot

Membuka aplikasi Dev-Pascal

File New Source File

Ketikan Source Code seperti di bawah ini.

Excute Compile

Muncul kotak dialog Compilation completed klik Execute, karena


total errors sudah nol.

Maka pada output seperti berikut.

BAB V
PENUTUP
5.1 Kesimpulan
Struktur bahasa pascal terbagi menjadi judul (Program, uses),
bagian deklarasi (Label, Const, Type, Var, Procedure, Function),
dan bagian pernyataan (Begin, End.)
Perintah dasar Pascal meliputi Write, Writeln, Read, Readln.
Program Matriks yang dibuat dengan Dev-Pascal memudahkan kita
dalam perhitungan operasi Matriks, seperti Transpose Matriks,
Penambahan dua Matriks, dan Pengurangan dua Matriks.
5.2 Saran
Program sangat bermanfaat bagi kita, salah satunya adalah program
Matriks yang sudah dibuat. Namun, ada beberapa hal yang perlu
diperhatikan dalam penyusunan program, khususnya aspek-aspek yang
menyangkut aturan-aturan penulisan program. Hal ini penting untuk
dipelajari karena untuk satu bahasa dengan bahasa lain aturan ini berbeda.

Dengan memahami aturan-aturan tersebut diharapkan program yang


tersusun akan bisa dijalankan dengan baik dan memberikan hasil seperti
yang diharapkan.

DAFTAR PUSTAKA
Anonim. 2013. Materi Matriks. [online].
http://id.wikibooks.org.org/wiki/
Subjek:Matematika/Materi:Matriks. [21 Oktober 2014]
Anwar, Saiful. 2007. Model Praktek Pascal
Programming.
[online].http://gunxwir4.files.wordpress.com/2009/03/mat
eri_trai_pascal.doc. [23 Oktober 2014]
Gomulyo, Jonathan. 2012. Mengenal Bahasa
Pemrograman Pascal.[online]. http://
http://taryana.blog.unikom.ac.id/mengenal-ide
turbo.h5 [22 Oktober 2014]

LAMPIRAN

Anda mungkin juga menyukai