7/21/2019 File Sekuensial
1/23
KUG1E3/ Pemrograman Terstruktur 1
KUG1E3/ Pemrograman Terstruktur 1
Abdurahman Baizal M.Kom!uliant "ibaroni M.T
KK Algoritma dan Kom#utasi
7/21/2019 File Sekuensial
2/23
KUG1E3/ Pemrograman Terstruktur 1
Pendahuluan
Primiti$%#rimiti$ &alam 'ile "ekuensial
Perekaman 'ile TeksPemba(aan 'ile Teks
'ile Berti#e
Perekaman 'ile Berti#e
Pemba(aan 'ile Berti#e
Pengolahan &ata
)
File Sekuensial
Kode dan nama MK
7/21/2019 File Sekuensial
3/23
KUG1E3/ Pemrograman Terstruktur 1
PendahuluanDefinisi
'ile adalah rekaman data *ang disim#an dalam kom#uter danda#at diakses kembali setelah kom#uter/#rogram kom#uter
dimatikan. +ni tentun*a berbeda dengan saat kita men*im#andata dalam suatu ,ariabel dimana data akan hilang begitu #rogramdimatikan
'ile sekuensial adalah sekum#ulan rekaman *ang disim#andalam media #en*im#anan sekunder *ang da#at diakses se(ara
berurutan mulai dari rekaman #ertama sam#ai rekaman terakhir.
-ekaman terakhir adalah rekaman $ikti$ *ang menandai akhir dari$ile biasa disebut E' End $ 'ile0.
3
7/21/2019 File Sekuensial
4/23
KUG1E3/ Pemrograman Terstruktur 1
PendahuluanJenis File
"etia# rekaman bisa berisi ti#e dasar atau#un terstruktur *angtelah dide$inisikan setia# rekaman berstruktur sama
Elemen dalam rekaman disebut field.
Ada ) enis $ile *ang #erlu diketahui *aitu file bertiedan filete!t.
Perbedaan utama $ile berti#e dan $ile te2t terda#at #ada ukuranre(ordn*a dan (ara aksesn*a. 'ile berti#e memiliki #anang re(ord*ang sama sedangkan $ile te2t memiliki #anang re(ord *angberbeda%beda. 'ile berti#e disim#an dalam $ormat Biner sedangkan$ile te2t disim#an dalam $ormat A"++.
4
7/21/2019 File Sekuensial
5/23
KUG1E3/ Pemrograman Terstruktur 1
PendahuluanPengaksesan File
Pengaksesan $ile meli#uti o#erasi ba(a atau tulis dilakukan se(arater#isah tidak bisa dilakukan bersamaan
&alam a5al materi ini akan dibahas #emrosesan sekuensialterhada# $ile te2t *ang nantin*a da#at dikembangkan untuk#emrosesan elemen se(ara beruntun lainn*a tabel re(ord dll0
6
7/21/2019 File Sekuensial
6/23
KUG1E3/ Pemrograman Terstruktur 1
Primitif"rimitif Dalam File Sekuensial#en$iakan dan #emba%a File
&SS'G( +n#ut 7amaArsi# 7ama'isik0Arsi# sekuensial *ang naman*a dikenal di dalam #rogram sebagai(ama&rsise(ara $isik diberi nama (amaFisik
)ESET+n#ut 7amaArsi#0Men*ia#kan rekaman #ada #osisi a5al untuk #roses #emba(aan $ile
)E&D+n#ut 7amaArsi# out#ut 8arPenam#ung0Memba(a $ile 'isik nama'isik0 *ang berasosiasi dengan 7amaArsi# hasil#emba(aann*a akan disim#an dalam 8arPenam#ung. Pemba(aandilakukan #ada masing%masing elemen. Pada $ile teks elemenn*a9 (har#ada $ile berti#e elemnn*a9 re(ord. "etelah dieksekusi #ointer akandimaukan satu elemen8ariasi lain9 )E&D*(
:
7/21/2019 File Sekuensial
7/23KUG1E3/ Pemrograman Terstruktur 1
#enutu dan #enulis File
+*,SE +n#ut 7amaArsi#0Arsi# sekuensial ditutu# tidak da#at diakses mau#un ditulisi lagi
)E-)'TE+n#ut/ut#ut 7amaArsi#0Arsi# sekuensial sia# untuk direkam dari a5al isi $ile $isik lama akandiha#us/ditim#a
&PPE(D+n#ut/ut#ut 7amaArsi#0Arsi# sekuensial sia# untuk direkam dari #osisi terakhir
-)'TE+n#ut 7amaArsi# ;rekaman
7/21/2019 File Sekuensial
8/23KUG1E3/ Pemrograman Terstruktur 1
)ekaman File Te!t
ProgramText1
{Membuka file data.txt dan menuliskan teks baru ke file tersebut
(teks lama akan dihapus), Rekaman : kalimat}
Kamus T: text;
Algoritma
assign(T,data.txt)
re!rite(T) { membuat"membuka file siap untuk ditulis}
!rite (T,sa#a mahasis!a $lk%m)
{menuliskan teks ke file&data.txt, Rekaman : kalimat}
'l%se(T) {menutup file}
+ontoh 1.1
Perekaman kalimat 9 >sa*a mahasis5a ilkom? diatas (uku# dituliskan dalamsatu #erintah 5rite (T,sa#a mahasis!a $lk%m)
@
7/21/2019 File Sekuensial
9/23KUG1E3/ Pemrograman Terstruktur 1
)ekaman File Te!t
ProgramText
{Membuka file data.txt dan menambahkan teks baru ke file tersebut (teks
lama tidak dihapus), Rekaman:kalimat }
Kamus
T: text
Algoritma
assign(T,data.txt)
append(T)
{membuat file siap untuk ditulis}
!rite (T,sa#a mahasis!a $lk%m)
{menuliskan teks ke file &data.txt}
'l%se(T) {menutup file}
+ontoh 1.0
Perekaman kalimat 9 >sa*a mahasis5a ilkom? diatas (uku# dituliskan dalam satu#erintah 5rite (T,sa#a mahasis!a $lk%m). Kalimat ini akan ditambahkan #adabaris terakhir $ile data.t2t.
7/21/2019 File Sekuensial
10/23KUG1E3/ Pemrograman Terstruktur 1
)ekaman File Te!t
r%gram Text*
Membuka file data.txt dan siap untuk memba'a file pada p%sisi
karakter pertama
+amus T: text
lg%ritma
assign(T,data.txt)
reset(T) { membuat file siap diba'a pada p%sisi a!al"pertama }
readln(T){memba'a karakter pada p%sisi #ang ditun-uk p%inter
sekarang (pertama), dan mema-ukan ke karakterberikutn#a}
'l%se(T) {menutup file}
+ontoh 1.3
1
7/21/2019 File Sekuensial
11/23KUG1E3/ Pemrograman Terstruktur 1
)ekaman File Te!t
r%gram Text
+amus
/T : text
+alimat : stringlg%rtima
assign(/T,data.txt)
re!rite(/T)
input(kalimat)
!hile kalimat0 d%
!riteln(/T,kalimat)
readln(kalimat)
'l%se(/T)
r%gram Text2
+amus
/T : text
+alimat : stringlg%ritma
assign(/T,data.txt)
append(/T)
input(kalimat)
!hile kalimat0 d%
!riteln(/T,kalimat)
readln(kalimat)
'l%se(/T)
A#a #erbedaan dua #rogram di atasC
)eie2 *atihan
11
7/21/2019 File Sekuensial
12/23
KUG1E3/ Pemrograman Terstruktur 1
)ekaman File Te!t
r%gram Text3
+amus
/Teks : text
kalimat : string
lg%ritma
assign(T1,'%nt%h1.txt);
re!rite(T1);
input(kalimat) {user diminta memasukkan kalimat tertentu}
!hile kalimat0 d%
!rite(T1,kalimat)
read(kalimat)'l%se(T1)
+ontoh 1..
Pada #rogram ini #erekaman kalimat *ang diin#utkan user dilakukan satu%#ersatu #er%karakter0 dengan #erintah9 write(T1,kalimat).Perintahread(kalimat) , digunakan untuk memaukan #ointer ke karakter
selanutn*a1)
7/21/2019 File Sekuensial
13/23
KUG1E3/ Pemrograman Terstruktur 1
Pemba%aan File Te!t
r%gram Text4 {memba'a dari file text: data.txt}
+amus
/Teks : text
kalimat : string
lg%ritma
assign(/Teks,data.txt)
reset(/Teks)
!hile n%t 56/(/Teks) d%
read(/teks,kalimat)
%utput(kalimat)'l%se(T1)
+ontoh 1.
Pada #rogram ini #emba(aan kalimat #ada $ile FTeksdilakukan satu%#ersatu#er%karakter0 dengan #erintah9 read(FTeks,kalimat).Perintahoutput(kalimat) , digunakan untuk menam#ilkan karakter hasil #emba(aan*ang disim#an di ,ariabel kalimat
13
7/21/2019 File Sekuensial
14/23
KUG1E3/ Pemrograman Terstruktur 1
File Sekuensial Pada File 4ertie
Pengertian
Pada dasarn*a #engaksesan $ile berti#e miri# dengan o#erasi #ada $ile te2t.Perbedaan utama adalah berkaitan dengan masalah #ende$inisan ,ariabeln*a
Menga#a #erlu dilakukan #en*im#anan $ile berti#e ....C Agar ti#e data tidakmengalami #erubahan
Bisa saa kita men*im#an ,ariabel *ang berti#e9 arra*D1..7 o$ re(ord dengan $ilete2t teta#i hasil #erekamann*a akan menadi $ile te2t sehingga o#erasi%o#erasi#ada data se#erti #enumlahan #erhitungan rata%rata dll0 menadi tidak da#atdilakukan lagi #ada $ile te2t tersebut.
t*#e rekaman9 ;FF.< sebuah t*#e terde$inisi untuk setia# rekamannama&rsi 5 SE6F'*E of
0 ;namaHrek< 9 rekaman10 ;mark
Top Related