Anda di halaman 1dari 14

KATA PENGANTAR

Puji syukur kami panjatkan ke hadirat Allah SWT, karena dengan anugerahNya kami
dapat menyelesaikan makalah ini. Tujuan penulisan makalah ini adalah untuk membahas
mata kuliah Pemrograman Komputer tentang ARRAY BERDIMENSI SATU. Pada
kesempatan ini kami menyampaikan terima kasih kepada :
1.

Bapak

Moch.Chambali

B.Eng,M.Kom,

selaku

dosen

pada

mata

kuliah

PEMOGRAMAN KOMPUTER.
2.

Kedua orang tua kami.

3.

Rekan - rekan kelas LT-2B mahasiswa Politeknik Negeri Semarang, dan semua pihak
yang telah membantu terselesaikannya makalah ini.
Kami menyadari bahwa makalah ini masih jauh dari sempurna, oleh karena itu kritik

dan saran yang bersifat membangun kami harapkan demi kesempurnaan makalah ini. Kami
berharap makalah ini dapat memberikan manfaat bagi kita semua.
Semoga Makalah Array Berdimensi Satu ini dapat berguna bagi penulis khususnya
dan bagi pembaca pada umumnya.

Semarang, 20 Maret 2015

( Penulis )

BAB I
PENDAHULUAN
1. Latar Belakang
Dalam mata kuliah Pemrograman Komputer , terdapat materi Array Dimensi Satu
yang menuntut mahasiswa agar dpat memahami array itu sendiri yang nantinya menjadi
bekal dalam Pemrograman Komputer. Array merupakan komponen yang sangat penting
dipelajari bagi mahasiswa S1 Pendidikan Teknik Informatika. Merupakan pengetahuan
dasar yang harus dimiliki untuk memahami pengaplikasian Pemrograman itu sendiri.
Oleh karena itu maka disusunnya makalah ini untuk membantu mahasiswa dalam
memahami Array Dimensi Satu.
2. Tujuan
-

Mengenal beberapa bentuk array di dalam Pascal

Dapat menulis program dengan menggunakan deklarasi array dan memanipulasi


array .

3. Batasan Masalah
a. Pengertian Array.
b. Jenis jenis Array.
c. Contoh dari jenis Array Dimensi Satu.

BAB 2
DASAR TEORI .
1. PENGERTIAN
Array adalah deretan rinci data yang mempunyai tipe data yang sejenis
sehingga memungkinkan pada saat yang bersamaan menampung sejumlah data .
Data yang disimpan di dalam array selanjutnya desebut sebagai elemen .
Sedangkan setiap kotak yang ditempati elemen harus diidentifikasi dengan
menggunakan indeks atau subscript dengan tanda [ ] .
Macam Array :
a.

Array

berdimensi

satu

terdiri

dari

satu

kolom

atau

satu

baris

Array satu dimensi yaitu kumpulan elemen-elemen identik yang hanya terdiri
dari satu baris atau hanya satu kolom alamat penyimpanan data (indeks).
Elemen-elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen
tersebut boleh berbeda.
Bentuk umum :
Tipe_data namaArray[n] = {elemen0, elemen1, elemen2,..,n};
n = jumlah elemen
contoh pada progam : int ukur[5] = {39, 40. 41, 38, 40};

b.

int adalah tipe data yang berupa bilangan bulat.

Ukur adalah nama variabel array.

[5] adalah ukuran untuk menyatakan jumlah maksimal elemen array.

{..} adalah tempat pemberian nilai/elemen array.

Array berdimensi dua

terdiri dari m kolom dan n baris .

Array dua dimensi sering digambarkan sebagai sebuah matriks, merupakan


perluasan dari array satu dimensi. Jika array satu dimensi hanya terdiri dari
sebuah baris dan beberapa kolom elemen, maka array dua dimensi terdiri dari
beberapa baris dan beberapa kolom elemen bertipe sama sehingga dapat
digambarkan sebagai berikut :

Bentuk umum :
Tipe_data namaArray [m][n] = {{a,b,z},{1,2,,n-1}};
m = banyaknya baris
n = banyaknya kolom
contoh : int lulus[4][3];
-

Nilai 4 untuk menyatakan banyaknya baris dan 3 untuk menyatakan

banyaknya kolom.
Pendeklarasian array dua dimensi hampir sama dengan pendeklarasian array
satu dimensi, kecuali bahwa array dua dimensi terdapat dua jumlah elemen yang
terdapat dikurung kurung siku dan keduanya boleh tidak sama. Elemen array
dua dimensi diakses dengan menuliskan kedua indeks elemennya dalam kurung.
c.

Array berdimensi banyak .


Array ini seperti array dimensi dua tetapi dapat memiliki ukuran yang lebih
besar. Sebenarnya array dimensi banyak ini tidak terlalu sering digunakan, tetapi
sewaktu-waktu kalau dimensi yang dibutuhkan banyak, maka array ini sangat
memegang peranan yang penting.
Bentuk umum pendeklarasian array multidimensi :
Tipe_data namaArray[ukuran1][ukuran2][ukuranN];
Sebagai contoh :
int data_huruf[2][8][8]
contoh di atas merupakan pendeklarasian array data_huruf sebagai array
berdimensi tiga.
Bentuk Array :
Array Dimensi Satu

[1]

Elemen

[2]
Atau

[1] [2] [3] [4] [5] [6]

[3]
[4]
[5]

indeks

[6]

ArraDimensi Dua

2 4 5

Baris 1
2
3
4
5
DEKLARASI ARRAY
VAR
NAMA_ARRAY : ARRAY [ indeks ] OF TIPE DATA

Contoh
VAR
Nama : Array [ 1..5 ] of string [ 10 ] ;
Nilai

: Array [ 1..5 ] of real ;

2. ALAT YANG DIGUNAKAN


1 unit Komputer
Software DOS 6 . 2
Software Turbo Pascal Versi 5 . 5 keatas
Disket Kerja
3. LANGKAH KERJA
Buatlah program Flowchart dan Pascal untuk menentukan nilai rata - rata dalam
suatu mata kuliah dari beberapa mahasiswa sebanyak N data
Data Input : - Banyaknya data ( N )
- Nama Mata Kuliah ( MK )
- Nama Mahasiswa ( NM )
- Nomor Induk ( NIM )
- Nilai Test ( NT )

Lay out yang diinginkan :


DAFTAR NILAI MAHASISWA
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
Mata Kuliah
No

NIM

Nilai Rata rata

NAMA

NILAI

a. Buat Program Flowchart dan Program Pascalnya.


b. Lakukan Compile dan jalankan
c. Amati hasilya dan catat dalam tabel Test
d. Simpan dengan nama file : PROG10_1 . PAS

KETERANGAN

4. LEMBAR KERJA DAN PERTANYAAN .


Buatlah Program untuk menghitung transaksi pembayaran penjualan barang ,
dengan ketentuan sebagai berikut :
Data Input : Jumlah Transaksi ( N )
Nama Barang ( Nama )
Harga Satuan ( HS )
Jumlah Barang ( Jum )
Proses

: Bayar = HS x Jum
Total = Total + Bayar

Output

:
DAFTAR TRANSAKSI PENJUALAN BARANG
No.

NAMA

Harga Satuan

Jumlah

Bayar

a. Tabulasikan ke dalam TABEL TEST RESULT


N

DATA

DATA OUTPUT

o
INPUT

TEOR

PRAKT

EK

b. Simpan dengan nama file : PROG10_2 . PAS

JAWABAN

KET

1. Flow chart 10.1


Mulai

Total=0

INPUT
Mata Kuliah
(MK)
Jumlah Mahasiswa (n)

For 1 to n do

Nama
Nim

INPUT
(nm)
Nilai(nt)
(nim)

if nt<6
?

Nt=belum lulus

TOTNIL=TOTNIL+nt
Rata = TOTNIL/i
End

Nt=lulus

Cetak
Data

Selesai

2. Program 10.1
program data;
uses crt;
var
nim:array [1..20] of string[10];
nm:array [1..20] of string[20];
nt:array [1..20] of integer;
ket:array [1..20] of string;
n,i:integer;
MK:string;
rata,TOTNIL:real;
begin
clrscr;
writeln;
write('Masukkan Mata Kuliah : ');readln(MK);
write('masukkan jumlah mahasiswa : ');readln(n);
TOTNIL:=0;
for i:=1 to n do
begin
writeln('data ke ',i);
write('nim : ');readln(nim[i]);
write('nama : ');readln(nm[i]);
write('nilai :');readln(nt[i]);
if nt[i]>6 then ket[i]:='lulus' else
ket[i]:='belum lulus';
TOTNIL:=TOTNIL+NT[i];
writeln;
end;
rata:=totnil/i;
writeln('
DAFTAR NILAI MAHASISWA');
writeln('
JURUSAN TEKNIK ELEKTRO');
writeln('
POLITEKNIK NEGERI SEMARANG');
writeln;
writeln('Mata Kuliah : ',MK);

writeln('==============================================');
writeln('NO
NIM
NAMA
NILAI
KETERANGAN');
writeln('==============================================');
for i:=1 to n do
begin
writeln(i:2, nim[i]:7, nm[i]:15, nt[i]:7,
ket[i]:15);
end;
writeln('==============================================');
writeln;
writeln('nilai rata-rata : ',rata:5:2);
readln;
end.

10

3. Flowchart 10.2
Mulai

Total=0

INPUT
Jumlah Transaksi (n)

For 1 to n do

INPUT
Nama barang
Harga satuan
Jumlah barang

(nama)
(hs)
(jum)

Bayar = hs x jum

Total=total+bayar
End

Cetak
Data

Selesai

11

4. Program 10.2
program data;
uses crt;
var
nama:array [1..20] of string[20];
hs:array [1..20] of longint;
jum:array [1..20] of longint;
bayar:array [1..20] of longint;
n,i:integer;
total:longint;
begin
clrscr;
writeln;
write('Masukkan jumlah transaksi: ');readln(n);
Total:=0;
for i:=1 to n do
begin
writeln('data ke ',i);
write('Nama Barang : ');readln(nama[i]);
write('Harga Satuan : ');readln(hs[i]);
write('Jumlah Barang :');readln(jum[i]);
Bayar[i]:=hs[i]*jum[i];
writeln;
total:=total+bayar[i];
end;
begin
writeln;
writeln('
DAFTAR TRANSAKSI PENJUALAN BARANG');
writeln('===================================================');
writeln('NO
NAMA
HARGA SATUAN
JUMLAH
BAYAR');
writeln('===================================================');
for i:=1 to n do
begin
writeln(i:2, nama[i]:15, hs[i]:14, jum[i]:7,
bayar[i]:13);
end;
writeln('===================================================');
writeln;
writeln('Total Bayar : ',total);
end;
readln;
end.

12

BAB 3
PENUTUP
Dari makalah diatas, dapat disimpulkan bahwa:
-

Array merupakan kumpulan tipe data dalam suatu program.

Array memiliki suatu fungsi sebagai wadah berkumpulnya tipe data yang sama
namun dengan elemen yang berbeda.

Array memiliki 3 jenis yang dibedakan menjadi : array berdimensi satu, array
berdimensi dua, array berdimensi tiga(multi).

Array sering digunakan bersama dengan looping untuk mempercepat proses


pengentrian data

Penggunaan array berfungsi agar lebih mudah dalam pengelompokkan dan


penstrukturan data.

13

DAFTAR PUSTAKA
Kadir, Abdul. 2008. Pemrograman C++. Yogyakarta : Andi.
http://rahmatsuharjana.blogspot.com/2013/06/makalah-array.html
http://nyambet.blogspot.com/
Chambali,Moch.Modul Pascal.Semarang

14