Algoritma & Pemrograman 1A
PENERAPAN KONSEP TABEL I.
Pembuatan Tabel
Argumen Dan Fungsi Tabel merupakan data pembantu dalam pengolahan data. Misalnya, dalam suatu lembar dokumen terdapat data pegawai sebagai berikut : TABEL GAJI PEGAWAI NIP
GAPOK
TUNJANGAN
10200
500.000
120.000
10201
300.000
100.000
10202
350.000
120.000
10203
400.000
230.000
10204
450.000
100.000
10205
500.000
50.000
Dari data pegawai tersebut tidak dapat diketahui nama setiap pegawai. Untuk itu dapat dibuat suatu table yang berisi khusus untuk nama pegawai seperti yang terlihat berikut ini. TABEL NAMA PEGAWAI NIP
NAMA
10200
Amat
10201
Bondan
10202
Amir
10203
Dewi
10204
Tika
10205
Tono
Agumen
Function
Item NIP merupakan item yang dipakai sebagai acuan untuk mencari data nama pegawai didalam table. Item ini berfungsi sebagai control field, yang sering disebut sebagai ARGUMEN. Sedangkan item NAMA merupakan FUNCTION dari table tersebut.
Penerapan Konsep Tabel
Algoritma & Pemrograman 1A
Penggunaan Storage Untuk Penyimpanan Tabel
Data didalam media penyimpanan seperti disk, kartu, dokumen, dan lain-lain yang berfungsi sebagai table disebut external table. Dalam
proses
pengolahan
data,
external
table
ini
sebaiknya
dipindahkan ke memori agar proses menjadi cepat. Didalam memori external table menempati lokasi yang disebut storage. Di storage ini terbentuk suatu table yang disebut sebagai internal table. Selanjutnya proses pengolahan menggunakan internal table.
Oleh karena itu, pada awal proses pengolahan data harus di susun terlebih dahulu proses untuk memindahkan external table ke dalam storage sehingga terbentuk internal tabel. Dibawah
ini
terlampir
flowchart
yang
memperlihatkan
proses
pembentukan internal tabel. Tabel ini dibentuk berdasarkan external tabel pada pembahasan sebelumnya yaitu TABEL NAMA PEGAWAI. Data dari external tabel diinput melalui keyboard dan proses input berakhir jika operator mengetik 0 untuk NIP. Start
I=0
Input NIP, NM
NIP = 0 T I=I+1
NIPTAB(I) = NIP NMTAB(I) = NM
Penerapan Konsep Tabel
Y
End
Algoritma & Pemrograman 1A
Perhatikan flowchart diatas. Terlihat bahwa setiap data yang dibaca
dari external tabel disimpan didalam NIPTAB(I) dan NMTAB(I). Variabel ini merupakan variabel berindeks atau sering disebut sebagai variabel array. Variabel array merupakan satu variabel dengan beberapa tempat penyimpanan. Gambar dibawah ini memperlihatkan ilustrasi variabel array NIPTAB. NIPTAB ……..
1
2
nama variabel
3
4
5
6
……..
N
indeks
Penyimpanan ke dalam variabel array NIPTAB dilakukan berdasarkan nilai indeksnya. Pada flowchart di atas nilai indeks ditentukan melalui variabel I. Pada saat data NIP pertama diinput, nilai I = 1. Dengan demikian NIP yang pertama diinput disimpan didalam variabel NIPTAB(1), demikian seterusnya. Sehingga terbentuk variabel NIPTAB dan NMTAB dengan isi seperti yang terlihat dibawah ini. NIPTAB(1) = 10200
NMTAB(1) = AMAT
NIPTAB(2) = 10201
NMTAB(2) = BONDAN
NIPTAB(3) = 10202
NMTAB(3) = AMIR
NIPTAB(4) = 10203
NMTAB(4) = DEWI
NIPTAB(5) = 10204
NMTAB(5) = TIKA
NIPTAB(6) = 10205
NMTAB(6) = TONO
INDEKS
INDEKS
PROSES PENCARIAN (SEARCHING) Proses pencarian (searching) didalam internal tabel dilakukan dengan berpatokan pada nilai indeksnya. Misalnya untuk mencari nama pegawai dengan NIP = 10203 maka dapat digambarkan melalui flowchart berikut :
Penerapan Konsep Tabel
Algoritma & Pemrograman 1A
Start
NO = 10203 I=0 I=I+1
NO = NIPTAB(I)
Y
PRINT NMTAB(I)
End
T
Flowchart di atas disusun dengan asumsi internal tabel telah terbentuk. Proses pencarian nama pegawai dapat diurutkan sebagai berikut : 1. Pada awal proses, variabel NO diisi nilai sesuai dengan NIP yang akan dicari. Sedangkan variabel I digunakan sebagai indeks untuk menentukan posisi variabel array internal tabel. 2. Nilai I ditambah 1. 3. Periksa isi variabel NIPTAB dengan lokasi sesuai indeks pada variabel I. Jika isinya sama dengan isi variabel NO, lakukan : •
cetak isi variabel NMTAB
dengan lokasi sesuai indeks pada
variabel I •
proses selesai. Sebaliknya, jika isinya tidak sama lakukan langkah 4
4. Kembali ke langkah 2
Penerapan Konsep Tabel
Algoritma & Pemrograman 1A
Contoh :
Dalam suatu lembar dokumen terdapat data Gaji Pegawai dan Tabel Nama Pegawai DATA GAJI PEGAWAI NIP
GAJI POKOK
TUNJANGAN
10200
500.000
120.000
10201
300.000
100.000
10202
350.000
120.000
…….
…….
…….
…….
…….
…….
10299
200.000
100.000
0 TABEL NAMA PEGAWAI NIP
NAMA
ALAMAT
10200
AMAT
JL. P. JAKARTA
10201
BONDAN
JL. S. JAKARTA
10202
AMIR
JL. D. JAKARTA
…….
…….
…….
…….
…….
…….
10299
ANITA
JL. G. JAKARTA
0 Jika Gaji dihitung berdasarkan GAJI POKOK + TUNJANGAN, maka buat flowchart untuk mencetak laporan seperti berikut : LAPORAN GAJI PEGAWAI NIP
NAMA
GAJI
10200
AMAT
Rp. 620.000
10201
BONDAN
Rp. 400.000
10202
AMIR
Rp. 470.000
…….
…….
…….
…….
…….
…….
10299
ANITA
Rp. 300.000
0
Penerapan Konsep Tabel
Algoritma & Pemrograman 1A
JAWABAN : Start I=0
Input NIP, NM, ALM
NIP = 0
1 Y
I=0
Input NIP, GAPOK, TJ
NIP = 0
Y
T I=I+1
NIPTAB(I) = NIP NMTAB(I) = NM ALMTAB(I) = ALM
T GAJI = GAPOK + TJ I = I +T1
Print NIP, NMTAB(I),GAJI 1
Penerapan Konsep Tabel
End