file sekuensial

Post on 04-Feb-2018

222 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 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