NAMA FILE                          : Dbase1.Pas

NAMA PROGRAM              : File_Text

INPUT / DEKLARASI          :

1.      Variabel    :

 

Files       : text

Nama, NPM, Nmf : String

Lagi,WJ          : Char

 

2.      Fungsi       :

 

Uses crt = Clrscr

readkey

 

LOGIKA PROGRAM          :

 

¨      Program File_Text;

 

Penjelasan :

Memberikan nama program dengan nama File_Text

 

¨      Uses Crt;

 

Penjelasan :

Menghidupkan fungsi yaitu pada clrscr yang fungsinya membersihkan layar tampilan

 

¨      Var

Files     : text;

Nama, NPM, Nmf : String;

Lagi,WJ : Char;

 

Penjelasan :

Mendeklarasikan atau memberikan type data  pada Files berupa Text untuk nama ,NPM,nmf  bertype data string dan untuk lagi dan WJ bertype data char

 

¨      Begin

Clrscr;

Textcolor(cycan);writeln('');write('   ');

Write('Nama File :' );readln(Nmf);

Assign(Files,Nmf);

{$I-}reset (Files);

{$+}

 

Penjelasan :

Memulai program yaitu pertama kita memasukkan suatu nilai pada nama file yang telah diwakili oleh nmf yang bertype data string. Assign merupakan suatu fungsi untuk menyimpan suatu data atau file yaitu Files dan nmf dan kita dapat mereset kembali atau memanggil kembali Files

 

¨      if (ioresult=0) then

begin

WJ  := '  ';

While not (Upcase(WJ)='y') do

Begin

Write (Chr(7));write('   ');

Write ('File Sudah Ada (Y/N) : ');

WJ := Readkey;

End;

If Upcase(WJ)='N' then Halt;

End;

 

Penjelasan :

Program diatas menjelaskan bahwa kita dihadapkan suatu keadaan yaitu apabila hasil sama dengan nama file yang pernah di input maka kita akan memilih suatu pertanya 'file sudah ada(Y/N)' bila kita menjawab y atau Y maka program berjalan terus dan apabila kita menjawab n atau N maka akan mengalami pengulangan pertanyaan itu karena file sudah ada dan oleh karena itu kita harus menjawab y atau Y agar program berjalan terus

 

¨      Rewrite (Files);

Lagi := 'Y';

While Upcase (Lagi)= 'Y' do

Begin

Clrscr;

Textcolor(green);writeln('');write('   ');

Writeln (' Data Mahasiswa ');write('   ');

Write(Nama);readln(Nama);write('   ');

Write (NPM);readln(NPM);

Writeln (Files, Nama :15, NPM:8);write('   ');

Write (' Tamabah Data Lagi (Y/N): ');

End;

 

Penjelasan :

Apabila kita menjawab y atau Y maka kita akan menginput data yang telah ditentukan yang antara lain nama dan NPM. Data yang telah di input tersebut telah dimasukkan lagi pada file Files .dijelaskan juga bila kita tambah data lagi kita tekan y atau Y maka akan kita tulis lagi atau penginputan lagi bila n atau N maka keluar dari file Files

 

 

 

 

¨      Close (Files);

 

Penjelasan :

Keluar dari file Files

 

¨      Readkey;

 

Penjelasan :

Readkey merupakan salah satu bagian dari type data yang digunakan apabila pada saat program dijalankan dan readkey berfungsi bila kita menekan sebuah character maka character tersebut akan tampil dan bisa keluar dari program apabila kita menekan enter atau space

 

¨      End.

 

Penjelasan :

Perintah bahwa program telah selesai karena dalan satu program end titik cuman ada satu

 

 

Analisa program :

 

Program diatas pada intinya hanyalah program yang digunakan untuk peninputan suatu data yang telah ada nama file nya jadi apabila kita ingin menambahkan data cukup memanggil nama file yang akan ditambahi datanya.

 

Dalam pembuatan program diatas pada deklarasi variabel kita memasukkan data harus sesuai denagn type data nya karena apabila berbeda dengan type datanya maka program tidak bisa dijalankan.

 

Pada deklarasi fungsi yaitu readkey kita dapat langsung keluar program atau juga kita bisa juga menekan suatu karakter maka kita tidak akan keluar dari program

 

Setiap penulisan program musti diakhiri tada titik koma dan adanya perbedaan kata writeln dengan write hanya ter letak pada penempatannya ln berarti pindah garis

 

 

 

 

 

 

 

 

 

 

 

LISTING PROGRAM

 

 Program File_text;

 Uses Crt;

 Var

   Files : text;

   Nama,NPM,Nmf : String;

   Lagi,WJ : Char;

 Begin

     Clrscr;

     Textcolor(Cyan);writeln('');write('  ');

     Write('Nama File:');Readln(Nmf);

     Assign(Files,Nmf);

     {$i-}Reset(Files);

     {$i+}

     If(ioResult=0) Then

 Begin

     WJ := ' ';

     While not (Upcase(WJ)= 'Y') do

     Begin

          Write (Chr(7));write('  ');

          Write ('File Sudah Ada (Y/N):');

          WJ := Readkey;

     End;

     If Upcase(WJ)='N' Then Halt;

     End;

     Rewrite(Files);

     Lagi:='Y';

 While Upcase (Lagi)= 'Y' do

 Begin

     Clrscr;

     Textcolor(Green);writeln('');write('  ');

     Writeln('Data Mahasiswa');write('  ');

     Write('Nama :');Readln(Nama);write('  ');

     Write('NPM  :');Readln(NPM);

     Writeln(Files, Nama:20, NPM:20);write('  ');

     Write('Tambah data lagi (Y/N):');

     Lagi := Readkey;

     End;

 Close(Files);

 Readkey;

 End.