Laporan Praktikum ke - 1
Disusun untuk Memenuhi Laporan Praktikum Komputer Dasar
Oleh :
Aisah
NIM. 135090507111016
Asisten :
1.
Veda Janitra
125090507111007
2.
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
Notasi
Matriks pada umumnya ditulis dalam tanda kurung siku/kurung
kurawal:
(id.wikibooks.org)
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)
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]
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
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.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
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
Excute Compile
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.
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