• Tidak ada hasil yang ditemukan

reclen : bilangan bulal antara I sa{pai 32.6?6. Digunakan untut menyatakan ' junlah blte setiap record. p rameter ini bersifal pilihaq jika tidak

N/A
N/A
Protected

Academic year: 2021

Membagikan "reclen : bilangan bulal antara I sa{pai 32.6?6. Digunakan untut menyatakan ' junlah blte setiap record. p rameter ini bersifal pilihaq jika tidak"

Copied!
9
0
0

Teks penuh

(1)

Alsonbna clan Pemrosaman 1B

f

t

l

:,

1

Berkas Data Masup

Acak

(Random

Access

File)

Pada berkas data

(filO

masup arak, akses tefiadap record data dapat dilalekan

secara acak (rardorB), tanpa harus membaca record satu per satu mulai dari posisi awal record. Keuntungannya adalah kecepatar! proses lebih

finggi

dibandingkan berkas data masup urut.

Berikut adalah prosedur penyimpanan data ke dalam berkas data masup acak :

1.

Buka

file

2.

Siapkan buffer data

3.

Untuk data numeric harus dikonversi ke alfabetilJstring

4.

Sinpan daia ke dalam buffer

5.

Lakukan penulisan ke dalam

file

Menbuka File

Perintah yang diperlukar adalah : OPEN Bentuk Unrlrm :

OPEN

'R",

#nomfile, narnafilg reclen atau

OPEN namafite FOR P.ANDOM ACCESS akses AS lkromfile LEN = recten

dimana,

nonfile

:

bilangan bulat antara 1 sampai 255. Digunakar

mtuk

nenyalakan

nomor file yang akan dibuka

namalile :

ekspresi string untuk nenunjukkan nama

flle

reclen

:

bilangan bulal antara

I

sa{pai 32.6?6. Digunakan untut menyatakan

'

junlah blte

setiap record. p€rameter

ini

bersifal

pilihaq

jika

tidak

dip6kai,

rnakajur

ah blte per record dianggap 512 brte.

akses

:

Parameter yang menyatakan bentuk opeaasinya, berupa :

READ

WRI"IE

:

menyebabkan file untut pembacaan saja

:

menyebabkan file

mtuk

paDlisan saja

READV'RITE :

menyebabksn

file

rmluk

pembacaan

dan petuiisan.

Parameter

ini

be$ifat pilihan. Jika tidak ditulis,

rEka

diasumsikan

file nndom digunakan rmtuk membaca dan

rFnulis

Conloh-conloh:

OPEN

sR". #1,

"B:

DataNama,,

(2)

Algonna dan PenrcFanan I B

OPEN

'R",

#2,

"DataMhs",

250

OPEN

"Data-Mhs"

EOR RANDOM

AS

+2 IEN

250

OPEN

"B:DataMhs"

FOR RANDOM ACCESS READ

AS

#2 IEN

50 Penyediaan

Bulfer Data

Dalarn file random, perlu disiapkan suafu area penarlpungan serredara untuk data

yang akan dialses dari Ele lersebul, yang disebd dengan -RANDOM BUFFER'. Untuk membenhrkn]ia diguakan statement FIELD.

Bentuk

Ufium:

FIELD #nomfilg lebar6eld AS varstdng [, lebarfieldl AS va$tring 2, . . .

]

diman4

nomfile

:

bilangan sesuai dengan nomor

flle

yang dibuka dengan statement OPEN

lebarfleld,

lebarfieldl:

bilangan

yang

m€nyatakan

panjang variabel (data)

yang

akan disimpan

varsting,

varstdngl

:

nalna variabel string yang akan digunatan untuk data yang akan diakses.

Berikut

ini

penjelasan me[genai lebar

field

yang dibutuhkan rmtuk setiap tipe data

Tabel

I

-

Ketertu@ Leba! Field

TiDe data Lebar tr'ield

Alpanumerik 1 b\4e unhrk

I

karaker

Numerik Inteser 2

blte

Numerik Sinsle Precission 4

bfie

Lorg

Integer 4 bryte

Numerik Double Precission 8

b\te

Catatan'

Data yang disimpatr ke dalam file harus dalam benhtk stdng. Contoh :

Data Malusiswa akan disimpan ke dalarn file

rardor4

dengan item-item sebagai berikut :

(3)

Alstitoa dan Pe'wosa arl lB

Item

fipe

Jumlab

karakrr

NPM

Alpanomerik

8 karalder

NAMA

Alpanumerik

20 kaekter

AI,AMAT

Alpanumerik

25 karakter

NII-AI

Numerik

I

digit

Total

jun

ah

bite

yaDg diperlukan berdasarkan tabel

I

di

atas ada.lah 55

bye

meliputi, 8 byte untuk

NPM

20 blte mtuk

NAMA

25 b/te tmtuk

ALAMAI

dan 2 b4e untuk

NILAL

Pen) ediaan buffer yang diperlukan adalah :

oPEN

"R-, Fl,

'DataMHS-,

55

FIEID

fi1, 8

AS NPM$, 2O AS

NA.I4AS,

25

AS

AI,AI.,IAT$,

2

AS

NITAlI

.t

Konversi

I)ata

Berikut ini adalah tabel firnlsi konve*i data^

Konversi Numerik ke

Katuher

.

Konversi KaruA.ter ke Numettk

Penyimpanan

Data ke

Buffer

Ada dua beltuk perintah untuk neletaktan data ke dalam buffer :

LSET

: rFletakkar dala ke dalam buIler dengan posisi mempat ke

liri

RSET

: rFletakkan data ke dalam buffer dengan posisi merapat ke kanan Bentuk UII{rm :

LSET varstring = ekspstring

Nama Fungsi Bentuk Umum

MKI$

Konversi nudedk inteqer MKl$(eksDresi inteser)

MKLS Konversi oumerik Lone inteser MKl$(eLsoresi lons inteeer)

MKS$ KonveNi nuhedk shqle Drecission MKs$(eksoresi sinsle Drec.)

MKD$ Konve$i nument Double Drecrssjon

MKl$(ekoresi

double orec.)

Nama Fungsi Bentuk Umum

CVI

KonveNi karakter 2 b\,te ke inleBer

CVI(2-hte

strins)

cvL

Konversi karal$er 4 t['te ke lons inteser C\al-(4-b!4e strine)

cvs

Konveni karakter 4 tn4e ke sinale orecissior CVS(4-hte strinp)

cvD

Konversi Larakler 8 br,le ke double Drecission CVD(8-b!re strins)

(4)

Alsoitna clan Pewoera an

lB

RSET

varshiq

= ekspstrhg diman4

va$tdng

:

nama variabel yaog telah didefinisikan dengan FIELD

ekspstring

: vadabel

stri.g

atau elcspresi string yang akan diterpatkan dalarn

buffer Contoh : OPEN

'R", #1,

"DataMHS",

55

FIELD

+1, I

AS NPM$,

10

AS

Nana$

I,SET

Nama$ RSET NPM$

=

*5523"

Hasil dalam

bufer:

J 5 2 3

Penulisan Data

ke

Dalam

File

Untuk menuliskan data ke dalam file digunakan stateneft

PUl.

Bentuk Urnum :

PUT #nonFile [, noinRec] dirnan4

nornFile

:

nomor file yang akan digunakan

mtuk

menyimpan data

noriRec,

:

bilangan bulat antara

I

sanpai 2.147

4a3.&1

yang menyatakan

'

noftor

record tempal dala disimpa!

Contoh :

Menyfurpan dala pada posisi record ke-2

PUT

#1,

2

Contoh

Aplikasi

1

Pembuatm

file

random

untuk

menyimpan data mengenai na1ru, alamat, dan nomor telepon. Nama filed yang akar dibuda adalah TELEPON_DTA. Isi record

file adalah :

(5)

Alsorinna

d8

Pewosrannn 1P

noRec

=

1 CLS

PRINT

*NAMA

A.IA},IAT

TET,EPON" PRLN t

_---WHI],E

NOry EOF

(1)

GEr

#r,

noRec,

DataMhs

I 6

Aafy

:

Qtli

x

fut)

PRINT DataMhs,Nama,

DataMhs

'Alamat,

Datal4hs

'lelepon

noRec=noRec+1

IiEND

cr,osE

END

(6)

Alp@i|tt4 den Penroerantn

lB

Contoh

Aplikasi

3

Membuat prograrn TELEPON.DTA

untuk

menc€tak rccord-record yang tersimpan dalam

file

rProgram

RANDOM3 . BA5

Contoh

pembacaan

data daii fife

random

rKeterangan

,

''\

OPEN

"R", #1,

"c:

\DATA\TEIEPON.

DTA',

5?

Bfh't

F-LE-LD

#1,

20

AS Nama$, 30 AS

A-Lanat$,

?

AS

Telepon$

noRec

=

1

crs

PRINT

"NAMA

ALAMAT

TEr_EpoN,,

H/,r^o

t4

PRrNr

---

-")

WHI],E

NOT EOF ( 1)

FlTolt:

ffii"r.o""*,

Brli

=

dulCarli

g)

1

r\aTyt'

Bili

x

az'

PRTNT

Namds,

Alamats,

TeIp6

dnt/,q^

noRec-noRectl

i^]END

CLOSE END

Contoh

Aplikasi

4

Membuat plogram

ulhrk

metrcetak record-record

yang

tersimpan dalam

file

TELEPON.DTA

Pembacaan

record

menggunakan

variabel record

yang didefinisikan oleh staternent TYPE . . END

T\?E.

:

RANDOM . BAS

:

Contoh

penicacaan

data dari file

random

'P:rografir

rKeterangan

OPEN

'R", #1,

'C:

\DA?A\TELEPON-

DTA',

57

TYPE

Datal

Nana

AS

STRfNG

*

20

Alamat

AS

STRING

*

30

TeleDon

AS

LoNG .'-t. Ag jnltQ|f

END

TYPF

L'

DIM DataMhs

as

Datal

netUs Oato uasup

(7)

Alpoituta datl Pemosranab 1B

IOCATE

6, 19:

LINE

INPUT DataMhs.Alamat

LOCATE

7, 19:

LINE

INPUT DataMhs.Tefepon

PUT

#1r

NoRec,

DataMhs

NoRec

:

NoRec

+

1

IiEND CIOSE END

Pembacaan

Data

Unh*

membaca

dala yang

tersinpar

di

dalam Ele

randonl

maka gmakan staiement GET.

Bentuk Urnrm :

GET rhomFile [, nomRec]

ataujika record didefinisikan deqan staternerf TYPE .. END TYPE

GET #nornFile [,

no

Rec], varRecord

Contoh-1 i

Mengambil data pada posisi record ke-3

OPEN

"Kartu"

FOR RANDOM

AS

#1

l,EN

:

22

FIEI,D

#1,

20

AS

Nana$,

2

AS U$ia

GET

#1,

3 END Contoh-2 :

TYPE

JenisData

Nama

AS

STRING

*

20

Us,ia

AS

INTEGER END TYPE

DIM RecData AS

,fenisData

OPEN

"Kartu"

I'OR

RANDOM

AS

#1

I,EN

:

22

GET

#1,

3,

RecData

END

(8)

AleditM .lan Pemsanan 1B

Pemyataan yang tertulis di dalam blok starernent TYPE .. END TYPE rne.upakan definisi untuk tiap-tiap rariabel dan hanya menentukanjenis dan ukuran variabel.

Untuk nEmbentuk variabel record yang aLan digrmakan unluk rne ampung data

diguukan stalement DIM.

DIM

ContohRec AS Je{isDaJa

Dengan merggunakan std€ment

TYPE..

END

TYPE,

maka beotuk urrum

statement PIIT adalah :

PUT

#norfile

[, nortRec], varReiord

diIllan4

varRecord

: variab€l record yang telah didefinisikan dengan statement

DIM

Contoh

Aplikasi

2

Pembuata[ progrsn yang identik dengan Contoh Aplikasi 1 dengan menggunakan statement TYPE .. END TYPE

'Progr

'Keter

am

:

RANDOM2 -BAS

angan

:

Contoh

penulisan

data ke file

ran.tom

OPEN

.R", #1,

'.C I \DATA\TEIEPON.

DTA",

5?

TYPE

Datal

Nama

AS

STRING

*

20

Alamat

AS

STRING

*

30

Tplepon

AS

T,ONG

END TYPE

DIM

Datali*

AS

Datal

Mhs

Nm$=""

NoRec

=

1

WHTT,E Nm$

<>

"'

C],S

T.OCATE

5, 10:

PRINT

"Nana

:

,. T,OCATE

6, 10:

PRINT

"Alamat :

s I,OCATE

7, 10:

PRINT

"Tefepon :

.. I,OCATE

5, 19:

LINE

INPUT

Nn$

IF

Nms

='"

THEN END

DataMhs.Nama

=

Nm$

(9)

Alsoitnu dan PemoPraw 1B

Natrta

Alpanumerik

Alaulal

Alpqnunerik

Telepon

Item

Jenis

JuEiah karakfer 20 karakter 30 karakter

7@k

RANDOM1 . BAS

Contoh

penulisaE

data

ke

file

random

-f+Ererik

AL7"^

rProgran

rKeterangan

OPEN

*R", #1,

'C:

\DATA\TE],EPON.

DTA",

57

rrero ft,

20

AS

Nam;$,

30

AS

Alamals,

I

AS

TeLepons

Ma$=".*

NoRec:1

WHII,E

Nn$

<>

*"

cLS

IOCATE

5, 10:

PRfNT

"Nana

:

"

I,OCATE

6, 10:

PRTNT

"Al-amat :

"

IOCATE

7, 10:

PRINT

"Telepon :

"

TOCATE

5,

19:.T,TNE INPUT

Nm$

IF

Nms

= ""

THEN END

LOCATE

6, 19: IINE

INPUT

Aln$

IOCATE

7, 19:

T,INE INPUT

T1p$

T,SE?

Nama$

=

Nln$

l,SE"

Alamat$

:

AIms

LSET

Telepon$

=

Tfp$

PUT

#1,

NoRec

NoRec:NoRec+l

WEND CI,OSE END

Penggunaan

Statenent TYPE

..

END

TYPE

Stafement TYPE

..

END TYPE digunakan

unnrl

mendefinisitan sualu vaiiabel record. Dengan menggunakan variabel record, daJa dapat disimpan ke dalam

fle

random tanpa memerlukan proses konve$i data.

Unnrk membentuk variabel record dari contoh aplikasi di atas, maka pendefinisian yang harus dilahrkan adalali :

TYPE

JenisData

Nama

AS

STRING

*

20

Alamat

AS

STRING

*

30

Tefepon

AS

T,ONG

Gambar

Tabel  I  -  Ketertu@  Leba! Field

Referensi

Dokumen terkait

Analisis Pengaruh Kepuasan Gaji, Kepuasan Kerja, Komitmen Organisasional terhadap Turnover Intention: Studi Kasus Pada RS Roemani Muhammadiyah

Salah satu PC yang ada di Batam disetting untuk dijadikan RF Gateway, dengan adanya jalur tersebut para briker yang hanya menggunakan Handy Talky (HT) atau RIG juga dapat

Islam agama yang diwahyukan oleh Allah swt(1m) bukan ciptaan manusia(1m).. Islam satu pegangan yang bersih(1m) dari kekurangan supaya hidup lebih

Momentum inilah yang menjadi dasar untuk diselenggarakannya Kongres Ikatan Alumni UPN “Veteran” Jakarta disertai dengan Reuni Akbar Alumni UPN “Veteran” Jakarta

Masalah ini menjadi penting karena peti itu berhubungan dengan kisah Musa dan Fir’aun, serta peti itu juga berhubungan dengan pentahbisan raja Thalut, tidak

You need to add more beeswax to plastic foundation so the bees have enough to work with when they first begin to make their comb. The hardest part of this may be finding the

“You’re the Beast from the East!” Spork raised a paw lazily and scratched his open eye socket.. What if Spork refused to obey

Hasil penelitian ini menunjukkan bahwa secara umum strategi self regulated learning siswa SMP di masyarakat pesisir Percut Sei Tuan berada pada kategorisasi tidak