ARRAY
Oleh:
Nama
NIM
Asisten I
Asisten II
TanggalPraktikum
: Vina Wylasmi
: 125090507111034
: Jaka Pratama M.
: Dani Diansa Putra
: 27 Oktober 2013
LABORATORIUM MATEMATIKA
PROGRAM STUDI STATISTIKA
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS BRAWIJAYA
MALANG
2013
SOURCE CODE
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
Source Code
Program JumlahBilanganMatrik;
uses Crt;
Var
n,i,j : integer;
a1,a2,a3,a4 : array[1..15,1..15] of integer;
Begin
Clrscr;
writeln('==========PENJUMLAHAN DAN PENGURANGAN
MATRIKS==========');
writeln(' ');
Write('Masukkan jumlah baris atau kolom : ');
Readln(n);
{menginput data}
writeln;
writeln('Masukkan data ke-1');
for i:=1 to n do
for j:=1 to n do
begin
write('Data ke ',i,',',j,': ');
readln(a1[i][j]);
end;
writeln;
writeln('Masukkan data ke-2');
for i:=1 to n do
for j:=1 to n do
begin
write('Data ke ',i,',',j,': ');
readln(a2[i][j]);
end;
writeln;
writeln('Matriks I');
for i:=1 to n do
begin
for j:=1 to n do
32
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
write(a1[i][j]:4);
writeln;
end;
writeln;
writeln('Matriks II');
for i:=1 to n do
begin
for j:=1 to n do
write(a2[i][j]:4);
writeln;
end;
{penjumlahan}
for i:=1 to n do
for j:=1 to n do
a3[i][j]:=a1[i][j]+a2[i][j];
writeln;
writeln('HASIL PENJUMLAHAN');
for i:=1 to n do
begin
for j:=1 to n do
write(a3[i][j]:4);
writeln;
writeln;
end;
{pengurangan}
for i:=1 to n do
for j:=1 to n do
a4[i][j]:=a1[i][j]-a2[i][j];
writeln;
writeln('HASIL PENGURANGAN');
for i:=1 to n do
begin
for j:=1 to n do
write(a4[i][j]:4);
writeln;
writeln;
end;
readln;
End.
2. Array of Record
No
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
Source Code
program array_record;
uses crt;
type
mahasiswa = record
nim:string;
nama:string;
nilai:integer;
end;
var
datamahasiswa:array[1..20]of mahasiswa;
n,i,jumlah:integer;
rata_rata:real;
begin
clrscr;
write('Masukkan Jumlah Mahasiswa : ');
readln(n);
for i:=1 to n do
begin
writeln;
writeln('Data Mahasiswa Ke-',i);
writeln(' ');
write('Nama Mahasiswa : ');
readln(datamahasiswa[i].nim);
write('NIM
: ');
readln(datamahasiswa[i].nama);
write('Nilai
: ');
readln(datamahasiswa[i].nilai);
jumlah:=jumlah+datamahasiswa[i].nilai;
begin
if datamahasiswa[i].nilai>80 then
Writeln('Nilai anda adalah A')
else if datamahasiswa[i].nilai>70 then
Writeln('Nilai anda adalah B')
else if datamahasiswa[i].nilai>60 then
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
SCREEN SHOOT
2. Array of Record
PENJELASAN
1. Program Matriks
No
1
2
3
4
5
6
7
Penjelasan
Judul program digunakan untuk memberi nama program.
Crt adalah unit yang berisi kumpulan prosedur atau fungsi yang
berhubungan dengan perintah layar.
Variabel yaitu data yang nilainya dapat berubah-ubah.
n,i,j adalah variabelnya dengan tipe data integer.
Untuk menampung nilai matriks dari 4 data yaitu a1 a2 a3 a4.
Begin adalah perintah untuk memulai program.
clrscr adalah prosedur untuk membersihkan layar yang ada di
dalam unit CRT.
Writeln : menampilkan tulisan(==========PENJUMLAHAN
DAN PENGURANGAN MATRIKS==========) pada garis baru.
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
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
2. Program array
No
1
2
3
4
5
6
7
8
9
10
Penjelasan
Judul program digunakan untuk memberi nama program.
Crt adalah unit yang berisi kumpulan prosedur atau fungsi yang
berhubungan dengan perintah layar.
Type merupakan tipe data.
Nim dengan tipe data string;
Nama dengan tipe data string;
Nilai dengan tipe data integer;
End ; untuk mengakhiri program tertentu
Variabel yaitu data yang nilainya dapat berubah-ubah.
Untuk menampung nama mahasiswa dengan jumlah mahasiswa
10.
Variabelnya adalah n,i,jumlah dengan tipe data integer.
Variabelnya adalah rata-rata dengan tipe data real.
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
45
46
47
48
50
51
52
53
54
55
56
benar(terpenuhi).
Writeln untuk menampilkan tulisan pada baris baru (Nilai anda
adalah B).
Else akan diproses apabila kondisi >70 tidak terpenuhi.
If kondisi then >60 akan diproses apabila kondisi
benar(terpenuhi).
Writeln untuk menampilkan tulisan pada baris baru (Nilai anda
adalah C).
Else akan diproses apabila kondisi >60 tidak terpenuhi.
If kondisi then >50 akan diproses apabila kondisi
benar(terpenuhi).
Writeln untuk menampilkan tulisan pada baris baru (Nilai anda
adalah D).
Else akan diproses apabila kondisi >50 tidak terpenuhi.
Else akan diproses apabila kondisi >80 >70 >60 >50 tidak
terpenuhi.
Writeln untuk menampilkan tulisan pada baris baru (Nilai anda
adalah E).
Rumus untuk menghitung rata-rata yaitu jumlah dibagi n.
Untuk mengakhiri program tertentu.
Begin untuk memulai program baru.
Writeln untuk menampilkan tulisan pada baris baru.
Writeln untuk menampilkan tulisan pada baris baru.
Perulangan i dengan penghitung dari kecil ke besar
atau pertambahan positif.
Writeln untuk menampilkan tulisan pada baris baru (nim,nama
mahasiswa dan nilai dengan spasi 20).
Writeln untuk menampilkan tulisan pada baris baru.
Writeln untuk menampilkan tulisan pada baris baru ( rata-rata
dengan 3 dibilangan dibelakang koma).
Readln adalah untuk membaca data dari keyboard dengan hasil
pembacaan akan ditampung dalam variabel yang ada dalam
argument.
End; untuk mengakhiri program tertentu
End diakhiri tanda titik untuk mengakhiri keseluruhan program.
PENUTUP
Kesimpulan
Dari hasil pemrograman diatas dapat disimpulkan bahwa :
Membuat penjumlahan matriks termasuk dari array
multidimensi yaitu beranggotakan elemen yang
memiliki indeks lebih dari 1
Membuat database nilai mahasiswa termasuk array
record yaitu menggunakan prosedur yang berulang
yang disimpan oleh program tertentu.
Saran
Setiap statement jangan lupa diakhiri tanda ;
Dalam kasus multi-dimensi ,jangan lupa untuk
menentukan indeksnya terlebih dahulu dan
menuliskan codingnya pada tiap indeks.