Modul dBase 3 Plus

download Modul dBase 3 Plus

of 59

description

Sistem manajemen databse dengan komputer mikro diawali dengan dBASE II. Sukses besar dBASE II telah mendorong perusahaan penciptanya yaitu Ashton Tate untuk mengembangkannya menjadi sistem yang lebih ampuh dBASE III adalah hasilny, produk ini lebih dikembangkan lagi kebentuk sekarang yaitu dBASE III Plus yang memiliki banyak fasilitas lagi.Modul ini di susun untuk memberikan panduan pengunaan dBASE III Plus, sehingga pembaca dapat mencobanya langsung. Pejelasan tiap modul di sajikan dalam bentuk step by step, sehingga lebih mudah dipelajari. Dan modul dBASE III Plus ini disusun untuk melengkapi kebutuhan belajar mahasiswa di Citra Info Komputer (CIKO) , khususnya bagi mereka yang ingin menekuni bidang pemograman berbasis Under Dos. Penulis menyadari keterbatasan penyusunan modul ini masih jauh darisempurnah. Oleh karena itu saran dan kritik dari para pembaca sangat dihargai.

Transcript of Modul dBase 3 Plus

dBASE III Plus

MODULDisusun Untuk Akademi Manajemen Informatika dan Komputer Citra Info Komputer Dosen Pengasuh Bapak Agus Muhardi

Jurusan Manajemen Informatika Curup

KATA PENGANTARSistem manajemen databse dengan komputer mikro diawali dengan dBASE II. Sukses besar dBASE II telah mendorong perusahaan penciptanya yaitu Ashton Tate untuk mengembangkannya menjadi sistem yang lebih ampuh dBASE III adalah hasilny, produk ini lebih dikembangkan lagi kebentuk sekarang yaitu dBASE III Plus yang memiliki banyak fasilitas lagi.

Modul ini di susun untuk memberikan panduan pengunaan dBASE III Plus, sehingga pembaca dapat mencobanya langsung. Pejelasan tiap modul di sajikan dalam bentuk step by step, sehingga lebih mudah dipelajari. Dan modul dBASE III Plus ini disusun untuk melengkapi kebutuhan belajar mahasiswa di Citra Info Komputer (CIKO) , khususnya bagi mereka yang ingin menekuni bidang pemograman berbasis Under Dos. Penulis menyadari keterbatasan penyusunan modul ini masih jauh darisempurnah. Oleh karena itu saran dan kritik dari para pembaca sangat dihargai.

Izinkanlah penulis menyampaikan ucapan terima kasih kepada : 1. Orang tua tercinta yang telah memberikan dorongan moril maupun materil. 2. Putra tersayang (Muhammad Brame Raufi Agean) yang telah membantu Papi dengan tidak menggangu pengetikan makalah ini. 3. Istri tercinta yang selalu dan senan tiasa memberikan dorongan agar bisa berkarya dengan lebih baik lagi.

ii

Serta semua pihak yang terlalu banyak untuk disebut satu persatu sehingga terwujudnya penulisan ini. Saran, kritik atau pun pertanyaan dapat di kirim melalui email ke: [email protected] kunjungi

www.geocities.ws/nusa_dharma. Akhir kata semoga pembaca mendapat menfaat dari buku ini. .

Curup,

Juni 2011

Agus Muhardi Penulis

iii

DAFTAR ISI

Halaman Lembar Judul Modul ................................................................................ i Kata Pengantar ........................................................................................ ii Daftar Isi .................................................................................................. iv Daftar Lampiran ....................................................................................... vi

BAB I

PENDAHULUAN .......................................................... 1 1.1. 1.2. 1.3. 1.4. 1.5. 1.6. 1.7. 1.8. 1.9. Database dalam kehidupan sehari-hari ............. 1 Sejarah singkat dBASE III Plus .......................... 2 Memulai dBASE III Plus ...................................... 3 Mengakhiri dBase III Plus ................................. 6 Cara bekerja dengan dBase III Plus .................... 6 Operasi file database ............................................ 7 Memperagakan Data .......................................... 11 Pengurutan data dan Pencarian data ............... 16 Pemrosesan Terhadap File ................................ 19

BAB II

MENGENAL PROGRAM ........................................... 20 2.1. 2.2. Menulis dan melaksanakan program ............... 20 Menampilkan data dengan perintah @....SAY (24 TO 78) ............................................................. 21 2.3. Macam macam perintah yang sering digunakan ................................................................................ 22

iv

BAB III

MEMBUAT PROGRAM ............................................. 23 3.1. 3.2. 3.3. 3.4. 3.5. 3.6. Contoh Program Menu ....................................... 26 Contoh Program Entry ..................................... 28 Contoh Program Koreksi .................................... 29 Contoh Program Hapus ..................................... 35 Contoh Program Informasi Pada Layar ........... 38 Contoh Program Cetak Pada Layar ................. 44

Daftar Pustaka ........................................................................................ 18 Daftar Riwayat Hidup ........................................................................... 19

v

DAFTAR LAMPIRAN

Lampiran

Halaman

A1. Latihan.DBF . .................................................................................... 52 A2. Mahasiswa.DBF .. ................................................................................. 52 A1. Kode ASCII untuk pengolahan Tabel ................................................. 53

vi

BAB I PENDAHULUAN

1.1. Database dalam kehidupan sehari-hari Data merupakan bagian dari kehidupan kita sehari-hari. Bila kita mencatat alamat kawan atau relasi maka kita menuliskan data yang nantinya merupakan sumber informasi bagi kita. Kita mengenal berbagai jenis data seperti data pegawai dalam lingkungan perusahaan, data mahasiswa dalam lingkup universitas, atau data teman-teman kita sendiri. Kita mengenal bentuk data yang paling sederhana, misalnya: nama, alamat dan nomor telepon teman, hingga data yang kompleks, yang memerlukan pengolahan data lebih lanjut, seperti data mahasiswa atau data pegawai. Koleksi data tersebut disebut database. Suatu database harus disusun sedemikian rupa hingga kita dapat memperoleh informasi yang kita inginkan secara cepat, betapa pun banyaknya data itu. Suatu bentuk database yang banyak kita gunakan adalah buku telepon. Dalm buku telepon terkandung banyak data, namun untuk mencari nomor telepon seseorang yang kita ketahui nama dan alamatnya kita cukup memerlukan waktu yang singkat saja. Contoh database yang lain adalah kamus dan ensiklopedi. Yang penting dalam penggunaan database adalah kemungkinan untuk mencari informasi (data retrival) dengan cepat. Sistem manajemen database yang sederhana dilakukan dengan menuliskan data di kartu-kartu yang kemudian kita susun dengan urutan tertentu, misalkan menurut abjad nama atau menurut nomor induk (pegawai atau mahasiswa). Untuk buku-buku diperpustakaan dapat digunakan sistem kartu yang diurutkan menurut nama pengarang atau menurut judul buku. 1

2

1.2. Sejarah singkat dBASE III Plus dBASE III Plus berawal lama sebelum pemakaian komputer mikro sepopuler sekarang. Pada dasawarsa 1960-an ilmuwan di Jet Propulsion Laboratory (JPL) di Amerika Serikat menggunakan suatu sistem manajemen database untuk mengolah data dari satelit mereka. Program ini bernama JPLDIS dan digunakan untuk komputer mainframe. Pada akhir dasawarsa 1970-an Wayne Ratliff yang bekerja di JPL mengembangkan program manajemen database untuk komputer mikro. Ratliff memasarkanya dengan nama Vulcan, namun program ini kurang laku. Pada tahun 1980 hanya ada 60 pemakai Vulcan. Seorang distributor perangkat lunak bernama George Tate tertarik pada Vulcan. Tate bermaksud memasarkan Vulcan dan Ratliff tidak keberatan. Program tersebut dipasarkanoleh George Tate dengan nama dBASE II (tidak ada dBASE I, nama itu dipilih semata-mata agar timbul kesan sebagai pengembangan program yang sudah ada). Ternyata George Tate sukses besar. George Tate bersama Hal Lashlee kemudian mendirikan perusahaan Ashton Tate yang memasarkan dBASE II. Pencipta dBASE II Wayne Ratliff menjadi kaya bersama Aston Tate. Setiap sukses didunia usaha tentu memunculkan saingan-saingan. Demikian juga dengan dBASE II. Berbagai perusahaan perangkat lunak menawarkan program yang memeiliki kelebihan dari dBASE II. Agar tetap unggul dalam suasana persaingan yang makin keras Wayne Fatliff dan kelompoknya di Aston Tate bekerja selama 2 tahun untuk mengembangkan program baru dBASE III. Program ini memiliki banyak kelebihan dibandingkan pendahulunya yaitu dBASE II. Kemudian dBASE III ini lebih dikembangkan lagi menjadi dBASE III Plus. Modul D3 AMIK CIKO Muhammad Brame Raufi agean

3

1.3. Memulai dBASE III Plus.Num dBASE III PLUS version 1.0 IBM/MSDOS Copyright (c) Ashton-Tate 1984, 1985, 1986. All Rights Reserved. dBASE, dBASE III, dBASE III PLUS, and Ashton-Tate are trademarks of Ashton-Tate You may use the dBASE III PLUS software and printed materials in the dBASE III PLUS software package under the terms of the dBASE III PLUS Software License Agreement. In summary, Ashton-Tate grants you a paid-up, non-transferable, personal license to use dBASE III PLUS on one microcomputer or workstation. You do not become the owner of the package, nor do you have the right to copy or alter the software or printed materials. You are legally accountable for any violation of the License Agreement or of copyright, trademark, or trade secret laws. Press the F1 key for HELP. Type a command (or ASSIST) and press the ENTER key ().

.

Ada dua cara untuk memberikan perintah pada dBase III Plus yaitu: 1. Dengan menggunakan menu asisten (dengan mengetik .ASSIST) 2. Dengan mengetikkan perintah

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

4

dBase III Plus mempunyai file-file yang berakhiran: 1. DATA BASE FILE (DBF) File yang terdiri dari record-recor tiap file mempunyai 1 Structure yang terdiri dari: a. Nama Field b. Type Data c. Panjang Field d. Jumlah Digit dibelakang titik desimal

2.

DATA BASE MEMO FILE File pembentukan dari database file(DBF) yaitu, digunakan untuk

menyimpan isi dari memo field. Semua memo field dalam database file(DBF). Memo File berisikan informasi yang sama seperti crakter file.

3. MEMORY FILE (MEM) Untuk menyimpan isi dari memory variable yang akan digunakan. Dapat menyimpan max 256 memory variabel. Untuk membuat file ini digunakan perintah SAVE dn jika file tersebut dibaca kembali maka digunakan perintah RESTOKE.

4. COMMAD FILE (PRG) File yang berisikan instruksi program, file ini dibuat atau dirubah melalui Editor (Modify Command) dan menampilkan hasil file tersebut digunakan perintah (DO).

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

5

5. REFORT FROM FILE (FRM) File laporan yang berisikan field-field dari suatu base file yang akan dicetak kelayar atau ke perinter. Cara membuatnya melalui perintah .Create Report >> yang sekaligus akan menampilkan hasil laporannya perintah .Modity Report.

6. TEXT OUTPUT FILE (TXT) File yang berisikan (output) dari suatu proses. Cara membuatnya melalui perintah .Set Alternatif

7. INDEX FILE (NDX) File yang berisikan Key (Field yang di Index) dan pointer record dari file yang di Index.

8. FORMAT FILE (FMT) File yang berisihkan perintah yang berguna untuk mengatur tampilan layar pada waktu data entry

9. DATA LABEL FILE (LBL) File yang berisihkan label suatu perintah yang digunakan oleh program.

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

6

dBase III Plus mengenal 5 jenis data 1. Data Karakter (Character, disingkat C) Data ini dapat berupa abjad, angka ataupun karakter-karakter lainya. Data ini tidak dapat dioperasikan secara matematis. Panjang data string maksimum adalah 254 karakter. 2. Data Numerik (Numeric, disingkat N) Sesuai dengan namanya, data ini terdiri dari angka-angka dari 0 sampai dengan 9 dengan berbagai kombinasinya serta titik (.) sebagai titik desimal. 3. Data Logika (Logic, disingakat L) Data logika hanya ada dua yaitu .T. (True) dan .F. (False) 4. Data Tanggal (Date, disingkat D) Data ini menyatakan tanggal dan dituliskan dengan angka dan karekter slash(/). Bentuknya adalah bb/hh/tt.

1.4. Mengakhiri dBase III Plus Bila kita selesai dengan dBase III kita dapat keluar dengan perintah: .QUIT Maka dilayar akan muncul: **END RUN dBase III

1.5. Cara bekerja dengan dBase III Plus Dengan dBase III Plus kita dapat bekerja dengan dua macam cara yaitu: 1. Dengan modus interaktif atau modus langsung Mengetik perintah langsung setelah muncul dot prompt. 2. Dengan modus program Kita tuliskan rangkaian perintah dalam program. Modul D3 AMIK CIKO Muhammad Brame Raufi agean

7

1.6. Operasi file database A. Perintah Untuk Pindah Drive/Directory Aktip SET DEFAULT TO D: !CD D:\d_brame CREATE LATIH or CREATE D:\d_brame\LATIH

B. Membuat satu file database Kita menyimpan data dalam suatu file database. Untuk

membuat/menciptakan suatu file database digunakan perintah: .CREATE Nama file Nama file jangan lebih dari 8 karekter. Nama harus dimulai dengan abjad. Jangan ada sepasi. dBase III akan memberikan akhiran DBF (singkatan Database File) pada nama file. Sebagai contoh kita akan membuat file latih. .CREATE LATIH Dengan struktur database sebagai berikut. Field Name Nama Alamat No_tlp Type Character Character Numeric Width 15 35 12 Dec

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

8

Bytes remaining:

3965

CURSOR INSERT DELETE Up a field: Char: Char: Ins Char: Del Down a field: Word: Home End Field: ^N Word: ^Y Exit/Save: ^End Pan: ^ ^ Help: F1 Field: ^U Abort: Esc Field Name Type Width Dec Field Name Type Width Dec 1 NAMA Character 15 2 ALAMAT Character 35 3 NO_TLP Numeric 12 CREATE LATIH Press ENTER to confirm. Field: 3/3 Any other key to resume. Num

Tekan Ctrl + End / Ctrl + W maka akan muncul Confirmasi tekan sembarang tombol akan ada pertanyaan Input data records now? (Y/N)

.MODIFY STRUCTURE >> untuk memperbaiki Struktur database. CURSOR UP DOWN DELETE Insert Mode: Ins Char: Field: Char: Del Exit/Save: ^End Word: Home End Page: PgUp PgDn Field: ^Y Abort: Esc Help: F1 Record: ^U Memo: ^Home NAMA ALAMAT NO_TLP CREATE LATIH Rec : None Num

Silahkan di Input sebanyak 5 Record. Setelah itu Save dengan perintah Ctrl + End.

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

9

C. Mengisi atau menambah data .APPEND atau .APPE Setelah perintah diberikan, maka kita akan masuk kemodus pengisian. Bila database masih kosong maka pengisian akan dimulai dari record pertama. Untuk menampilkan data yang telah kita masukkan berikan perintah .LISTNumCaps

. LIST Record# 1 2 3 .

NAMA AGUS MUHARDI M. BRAME ALISTA ADENIA

ALAMAT JL. SAMBE BARU GG. KUBURAN JL. MAJAPAHIT GG. DAMAI 7 NO. 151C JL. BARU GG. MASJID SAFAATUL IHKWAN

NO_TLP 85664718999 85664718999 85664718999

D. Memperbaiki data Bila terjadi kesalahan atau ingin memperbaiki data maka data tersebut dapat diperbaiki dengan perintah: .EDIT Nomor Record >>< GOTO 5 atau GO nomor-record >< GO 5 atau .nomot-record >< .5

F. Menyunting data dengan EDIT .USE LATIH (aktifkan Latih.DBF, Jika belum diaktifkan) .EDIT nomor record >< EDIT 2Record No. 2 Ins NumCaps CURSOR UP DOWN DELETE Insert Mode: Ins Char: Field: Char: Del Exit/Save: ^End Word: Home End Page: PgUp PgDn Field: ^Y Abort: Esc Help: F1 Record: ^U Memo: ^Home NAMA M. BRAME RAUFI ALAMAT JL. MAJAPAHIT GG. DAMAI 7 NO. 151C NO_TLP 08566471899

G. Menyunting data dengan CHANGE .USE LATIH (aktifkan Latih.DBF, Jika belum diaktifkan) .1 CHANGE FILEDS Nama,AlamatIns NumCaps CURSOR UP DOWN DELETE Insert Mode: Ins Char: Field: Char: Del Exit/Save: ^End Word: Home End Page: PgUp PgDn Field: ^Y Abort: Esc Help: F1 Record: ^U Memo: ^Home NAMA AGUS MUHARDI ALAMAT JL. SAMBE BARU GG. KUBURAN NO. 45

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

15

H. Menyunting data dengan Browse Bila banyak record yang harus diperbaiki maka cara ini lebih baik. Dengan BROWSE beberapa record ditampilkan pada layar monitor dan kita dengan mudah berpindah dari satu record ke record lain, atau dari satu field ke field lain. Data akan ditampilkan dalam bentuk tabel mulai dati kedudukan petunjuk record. .USE LATIH (aktifkan Latih.DBF, Jika belum diaktifkan) .GO 2 CURSOR UP DOWN DELETE Insert Mode: Ins Char: Record: Char: Del Exit: ^End Field: Home End Page: PgUp PgDn Field: ^Y Abort: Esc Pan: ^ ^ Help: F1 Record: ^U Set Options: ^Home NAMA----------- ALAMAT---------------------------- NO_TLP-----M. BRAME RAUFI JL. MAJAPAHIT GG. DAMAI 7 NO. 151C 8566471899 ALISTA ADENIA JL. BARU GG. MASJID SAFAATUL IKHWA 85664718999

.BROWSE

BROWSE

LATIH

Rec: 3/3

Ins

NumCaps

Dan pada perintah ini akan didapatkan ===> Add new records? (Y/N) I. Menghapus Record Untuk menghapus data yang terdapat pada record tertentu dapat digunakan perintah: .DELETE RECORD nomor record .DELETE FOR syarat .DELETE ALL Menghapus semua record Setelah memberikan perintah DELETE peragakan kembali semua data dengan LIST. Apakah data tersebut terhapus? Ternyata Tidak! Terapi hanya di tandai dengan astrik (*). Artinya kita masih punya kesempatan untuk mengembalikannya lagi. Modul D3 AMIK CIKO Muhammad Brame Raufi agean

16

.DELETE RECORD 1Ins NumCaps

. DELETE RECOR 1 1 record deleted . LIST Record# NAMA 1 *AGUS MUHARDI 2 M. BRAME RAUFI 3 ALISTA ADENIA .

ALAMAT JL. SAMBE BARU GG. KUBURAN NO. 45 JL. MAJAPAHIT GG. DAMAI 7 NO. 151C JL. BARU GG. MASJID SAFAATUL IKHWA

NO_TLP 85664718999 8566471899 85664718999

Pembatalan penghapusan .RECALL record 1 .RECALL ALL

Bila kita benar-benarkan menghapus record yang kita DELETE, maka perintahnya: .PACK

1.8. Pengurutan data dan Pencarian data A. Mengurut data dengan SORT Perintah ini mempunyai kemampuan untuk meng-copy record dan struktur suatu file database ke file database lain dengan langsung mengurutkan data tersebut menurut field yang diinginkan. .SORT ON Nama field TO nama file >< urut Ascending/naik .SORT ON Nama field TO nama file /D >< urut Descending/turun Contoh: . USE LATIH . SORT ON NAMA TO COBA_URUT 100% Sorted 3 Records sorted

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

17

Mari kita lihat hasilnya .USE COBA_URUT .LISTIns NumCaps

. USE COBA_URUT . LIST Record# NAMA ALAMAT NO_TLP 1 AGUS MUHARDI JL. SAMBE BARU GG. KUBURAN NO. 45 85664718999 2 ALISTA ADENIA JL. BARU GG. MASJID SAFAATUL IKHWA 85664718999 3 M. BRAME RAUFI JL. MAJAPAHIT GG. DAMAI 7 NO. 151C 8566471899 .

Agar pengurutan tidak membedakan huruf kecil dan huruf besar , kita tambahkan perintah /C

B. Mengurutkan data dengan INDEX Pada perintah ini kita tidak dapat menyusun data dalam bentuk urutan turun, jadi selalu naik (ascending). .INDEX ON Nama field TO Nama file indeks Mari kita lihat perbedaanya.NumCaps

. USE LATIH . INDEX ON NAMA TO NAMADEX 100% indexed 3 Records indexed . USE LATIH INDEX NAMADEX . LIST Record# NAMA ALAMAT 1 AGUS MUHARDI JL. SAMBE BARU GG. KUBURAN NO. 45 3 ALISTA ADENIA JL. BARU GG. MASJID SAFAATUL IKHWA 2 M. BRAME RAUFI JL. MAJAPAHIT GG. DAMAI 7 NO. 151C .

NO_TLP 85664718999 85664718999 8566471899

Walaupun dada diurutkan tetapi nomor record masih tetap nomor semula.

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

18

C. Pencarian data dengan LOCATE Untuk mencari suatu data, misalakan data karyawan dengan nama AGUS, kita dapat menggunakan perintah:NumCaps . LOCATE FOR NAMA="AGUS" Record = 1 . DISPLAY Record# NAMA ALAMAT 1 AGUS MUHARDI JL. SAMBE BARU GG. KUBURAN NO. 45 .

NO_TLP 85664718999

Bila data lebih dari satu yang namanya dimulai dengan AGUS maka untuk mencari data berikutnya kita berikan perintah: .CONTINUE Bila tidak ada data yang lain lagi dBase akan menampilkan: End of LOCATE scope

D. Pencarian data dengan FIND Pencarian data dengan LOCATE dapat memakan waktu lama bila file database cukup besar karena dBase mencari record tersebut satu per satu mulai dari record pertaman hingga record terakhir. Kita dapat memanfaatkan file indeks untuk mencari data secara cepat.NumCaps

. USE LATIH INDEX NAMADEX . FIND AGUS . DISPLAY Record# NAMA ALAMAT 1 AGUS MUHARDI JL. SAMBE BARU GG. KUBURAN NO. 45 .

NO_TLP 85664718999

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

19

1.9. Pemrosesan Terhadap File A. Memindah disk drive yang aktif Pada suatu saat hanya satu disk driver yang kita aktifkan. Bila kita akan mengubah/menghubungi file di drive yang tidak aktif tersebut, maka dapat digunakan perintah: . SET DEFAUL TO driver B. Menampilkan File .DIR .DIR *.* .DIR *.PRG .DIR *.NDX

C. Meng-copy file database .USE Nama File .Copy TO Nama File .USE LATIH .COPY TO D:LATIH_COPY

D. Meng-copy struktur file database .USE Nama File .USE LATIH

.COPY STRUCTURE TO Nama File2 COPY STRU TO LATIH_STR

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

BAB II MENGENAL PROGRAM

2.1. Menulis dan melaksanakan programEdit: LATIH.prg NumCaps CURSOR: UP DOWN DELETE Insert Mode: Ins Char: Line: Char: Del Insert line: ^N Word: Home End Page: PgUp PgDn Word: ^T Save: ^W Abort:Esc Line: ^ ^ Find: ^KF Line: ^Y Read file: ^KR Reformat: ^KB Refind: ^KL Write file: ^KW

Program adalah rangkaian instruksi kita simpan dalam suatu file. File yang berisi program mempunyai akhiran .PRG, untuk membuat file program kita berikan perintah: .MODIFY COMMAND Nama File Segera setelah kita memberikan perintah MODIFY COMMAND kita masuk keeditor dBase III Plus. Cara menyunting program mirip sekali dengan cara diwordstar. Sebagai contoh mari kita membuat program dengan nama LATIH. .MODIFY COMMAND Latih Ketik listing berikut ini: *Program Latih.prg *Menampilkan data dengan Nama AGUS Use Latih LIST FOR NAMA=AGUS Setelah itu tekan Ctrl + W 20

21

Penjelasan: Bagian yang diawali dengan * (asterik) merupakan komentar dan tidak akan diproses oleh program. Untuk menjalankan program kita gunakan perintah: .DO .DO Latih

2.2. Menampilkan data dengan perintah @....SAY (24 TO 78) Program Posisi.PRG ini memberikan contoh menampilkan suatu rangkaian string pada lokasi tertentu pada layar. Silahkan ketik listing berikut ini: * Program Posisi SET TALK OFF SET STATUS OFF CLEAR SET COLOR TO W/G @ 10,25 SAY '***********************' @ 11,25 SAY '* MARI BELAHJAR *' @ 12,25 SAY '* dBASE III *' @ 13,25 SAY '* A M I K - C I K O *' @ 14,25 SAY '***********************' Penjelasan: Set Talk Off Untuk menampilkan atau menghilangkan tanggapan yang muncul pada beberapa perintah dBase III Plus. Sebaiknya jika dalam pembuatan program Set Talk Off harus di ketik agar tidak ditampikan informasi yang tidak kita inginkan. Set Status Off Untuk menentukan apakah baris status yang terdapat di bagian bawah layar akan ditampilan atau tidak. Clear Untuk membersikan layar monitor Modul D3 AMIK CIKO Muhammad Brame Raufi agean

22

Set Color To Untuk menampilkan warna pada layar monitor kita. Kode warna adalah sebagai berikut: Warna Hitam Biru Hijau Biru Muda Kosong Merah Magenta Cokelat Kuning Putih (black) (blue) (green) (cyan) (blank) (red) (merah mudah) (brown) (yellow) (white) Kode huruf N atau kosong B G BG X R RB GR GR+ W

2.3. Macam macam perintah yang sering digunakan Do While syarat -------------------EndDo If Kondisi -----------------Else -------------EndIf Do Case Case Syarat 1 ---------Case Syarat 2 ------------EndCase

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

BAB III MEMBUAT PROGRAM

Program yang akan kita kerjakan adalah untuk file database (DBF) seperti dijelaskan pada pelajaran terdahulu dalam tahap sekarang ini kita akan mengolah file(DBF) dengan menggunakan modus pemograman. Silahkan buat Struktur Record seperti dibawah ini dengan nama file Mahasiwa.dbf Field Name Type Width Dec 1 NIM Numeric 10 0 2 NAMA Character 20 3 N_TUGAS Numeric 5 2 4 N_MID Numeric 5 2 5 N_FINAL Numeric 5 2 Permasalahan Memproses Nilai mahasiswa yang terdiri dari Nilai Tugas, Nilai Mid, Nilai Final dan akan di tampikan pada laporan layan juga printer adalah Nilai Ratarata, dimana nilai rata-rata tersebut diperoleh dari: Rata-rata= (Nilai Tugas + Nilai Mid + Nilai Final) dibagi 3. nilai rata-rata dikonfersilagi untuk mendapatkan nilai Indeks dengan ketentuan sebagai berikut: Jika Rata-rata >= 86 Maka Indeks =A Jika Rata-rata >= 76 Maka Indeks =B Jika Rata-rata >= 60 Maka Indeks =C Jika Rata-rata >=40 Maka Indeks =D Jika Rata-rata . Entry Nilai Mahasiswa 2>. Koreksi Nilai Mahasiswa 3>. Hapus Nilai Mahasiswa 4>. Informasi Pada Layar 5>. Laporan Pada Printer 6>. Selesai Pilihan Anda [1.2.3.4.5.6]: Program By:.. B. Algoritma Menu Buat Intial Bersihkan Layar Ulangi Selama Kondisi Benar Buat Judul Menu Baca Variable Jika Pilihan =1 Aktifkan Program Entry Jika Pilihan =2 Aktifkan Program Koreksi Jika Pilihan =3 Aktifkan Program Hapus Jika Pilihan =4 Aktifkan Program Info Jika Pilihan =5 Aktifkan Program Layar Jika Pilihan =6 Kelua Dari Kondisi Benar Akhiri Seleksi Akhiri Konsisi Benar Tutup File Database Modul D3 AMIK CIKO Muhammad Brame Raufi agean

27

C. Rangkaian Program Menu* * * * * * PROGRAM MENU.PRG =============================================== Menu.Prg CopyRight: Juni 2010 By: Agus Muhardi Lab. AMIK - CIKO =============================================== * * * * *

* Buat Intial / Set Sistem dBASE III Plus Set Talk Off && yang ditampilkan hanya loyut Set Status Off && Hilangkan baris status * Lakukan Pengulangan Selama Kondisi Benar Do While .T. * Bersihkan Layar Clear * Sediakan Variable Pil=Space(1) @ 1,0 To 24,78 Double @ 4,2 To 4,76 @ 21,2 To 21,76 Set Color To W+ @ 2,20 Say ' AMIK CIKO ' @ 3,20 Say ' Manajemen Informatika ' @ 5,20 Say ' Menu Pilihan ' @ 22,20 Say ' __________________ ' @ 23,20 Say ' Program By:....... ' Set Color To G @ 8,20 Say ' 1>. Entry Nilai Mahasiswa ' @ 10,20 Say ' 2>. Koreksi Nilai Mahasiswa ' @ 12,20 Say ' 3>. Hapus Nilai Mahasiswa ' @ 14,20 Say ' 4>. Informasi Pada Layar ' @ 16,20 Say ' 5>. Laporan Pada Printer ' @ 18,20 Say ' 6>. Selesai ' Set Color To R @ 20,20 Say ' Pilihan Anda [1.2.3.4.5.6]:'Get Pil Read Set Color To Do Case Case Pil='1' Do Entry Case Pil='2' Do Koreksi Case Pil='3' Do Hapus Case Pil='4' Do Info Case Pil='5' Do Lapor Case Pil='6' Quit EndCase EndDo Close Database Return * Akhir Program

NB : Variable yang didefinisikan pada rangkaian progam tidak boleh sama dengan field yang ada pada database(DBF). Modul D3 AMIK CIKO Muhammad Brame Raufi agean

28

3.2. Contoh Program Entry A. Layout EntryNum ENTRY RECORD NILAI MAHASISWA Nomor Mahasiswa : 0 Nama Mahasiswa : Nilai Tugas : 0.00 Nilai Mid : 0.00 Nilai Final : 0.00 Data Sudah Benar [Y/T] : Masih Ada Data [Y/T] :

B. Algoritma Entry Buat Intial/Komentar Buka File database Ulangi Selama Kondisi Benar Bersihkan Layar Sediakan Variable Buat Judul Entry Data Ambil dan Baca Variable Tanya Data Sudah Benar Jika Sudah Benar Simpan Jika Tidak Ulangi Entry Data Akhiri Jika Tanya Masih Ada Data Jika Masih Ulangi Entry Data Jika Tidak Tutup database Keluar Dari Kondisi Loop Akhiri Kondisi Benar Tutup database Kembali Kemenu

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

29

C. Rangkaian Program Entry* * * * * * * PROGRAM ENTRY.PRG ------------------------------------ * Entry.Prg * CopyRight Juni 2010 By: Agus Muhardi * Lab. AMIK - CIKO * ------------------------------------ * Buat Intial Set Talk Off && yang ditampilkan hanya layout Set Status Off && Hilangkan baris status Set Title Off && Hilangkan Judul Set Color To * Buka File Mahasiswa Use Mahasiswa * Lakukan pengulangan selama kondisi benar Do While .T. * Bersihkan layar Clear * Sediakan Variable Set Color To B @ 2,18 To 22,68 Double @ 4,19 To 4,66 vNM=0 vNAMA=Space(20) Store 0 To vTS,vMD,vFL,vRR,vFN Store Space(1) To Laju,Lanjut * Tampilkan layout program Set Color To R @ 3,28 Say ' ENTRY RECORD NILAI MAHASISWA ' Set Color To BG @ 8,20 Say ' Nomor Mahasiswa : ' Get vNM Pict "9999999999" @ 9,20 Say ' Nama Mahasiswa : ' Get vNama Pict "@!" @ 10,20 Say ' Nilai Tugas : ' Get vTS Pict "99.99" @ 11,20 Say ' Nilai Mid : ' Get vMD Pict "99.99" @ 12,20 Say ' Nilai Final : ' Get vFN Pict "99.99" Set Color To R @ 15,20 Say ' Data Sudah Benar [Y/T] : ' Get Laju Pict "@!" Read If Laju="Y" .OR. Laju="y" * Penambahan Record dan simpan APPEND BLANK Replace NIM With vNM Replace NAMA With vNama Replace N_TUGAS With vTS Replace N_MID With vMD Replace N_FINAL With vFN Else * Ulangi lagi entry data sampai benar Loop EndIf Set Color To RB* @ 16,20 Say ' Masih Ada Data [Y/T] : ' Get Lanjut Read Set Color To

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

30

If (lanjut="Y" .OR. Lanjut="y") Loop Else * Tutup database Mahasiswa Use Set Talk On Set Status On Set Title On Set Color To DO Menu EndDo Return

3.3. Contoh Program Koreksi A. Layout KoreksiNum

Korkesi Record Nilai Mahasiswa NIM Mahasiswa: 0 Nomor Mahasiswa : 9999999999 Nama Mahasiswa : BRAME Nilai Tugas : 98.98 Nilai Mid : 98.98 Nilai Final : 98.98 Data Sudah Benar [Y/T] : Masih Ada Data [Y/T] :

B. Algoritma Koreksi Buat Intial / Komentar Buka File database Ulangi Selama Kondisi Benar Bersihkan Layar Sediakan Variable Pencarian Tampilkan Judul Pencarian Baca NIM Yang Dicari Proses Pencarian Modul D3 AMIK CIKO Muhammad Brame Raufi agean

31

Jika Ketemu Tampilkan Record dan Perbaiki Tanya Data Sudah Benar Jika Benar Disimpan Kembali ke Record Jika Tidak Ulangi Perbaikan Record Akhiri Jika Jika Tidak Ketemu Tampilkan Data Tidak Ada.........! Akhiri Jika Tanya Masih Ada Data Jika Masih Ulangi Koreksi Record Jika Tidak Keluar Dari Kondisi Loop Akhiri Jika Akhiri Kondisi Benar Tutup database Kembali ke Menu

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

32

C. Rangkaian Program Koreksi* * * * * * * PROGRAM KOREKSI.PRG ------------------------------------ * Koreksi.Prg * CopyRight Juni 2010 By: Agus Muhardi * Lab. AMIK - CIKO * ------------------------------------ * Buat Intial Set Talk Off && yang ditampilkan hanya layout Set Status Off && Hilangkan baris status Set Title Off && Hilangkan Judul Set Color To * Buka File Mahasiswa Use Mahasiswa * Lakukan pengulangan selama kondisi benar Do While .T. * Bersihkan layar Clear * Sediakan Variable Set Color To B @ 2,18 To 8,68 Double @ 5,19 To 5,67 cariNM=0 Store Space(1) To Laju,Lanjut * Tampilkan Judul Pencarian @ 4,20 Say ' Korkesi Record Nilai Mahasiswa ' @ 6,20 Say ' NIM Mahasiswa:' Get cariNM Pict "9999999999" * Baca Nim Read * Proses Pencarian Locate For (cariNM=NIM) If Found () * Tampilkan Record clear Set Color To G @ 8,18 To 14,68 Double Set Color To BG @ 9,20 Say ' Nomor Mahasiswa : ' Get NIM Pict "9999999999" @ 10,20 Say ' Nama Mahasiswa : ' Get NAMA Pict "@!" @ 11,20 Say ' Nilai Tugas : ' Get N_TUGAS Pict "99.99" @ 12,20 Say ' Nilai Mid : ' Get N_MID Pict "99.99" @ 13,20 Say ' Nilai Final : ' Get N_FINAL Pict "99.99" Set Color To R @ 15,20 Say ' Data Sudah Benar [Y/T] : ' Get Laju Pict "@!" Read If Laju="Y" .OR. Laju="y" * Secara Otomatis Simpan ke database Else * Ulangi lagi entry data sampai benar Loop EndIf Else * Jika tidak ada NIM di Field

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

33

Set Color To R @ 8,23 Say ' NIM Tidak Belum Ada Pada Data Base.....!' Set Color To EndIf Set Color To RB* @ 16,20 Say ' Masih Ada Data [Y/T] : ' Get Lanjut Read Set Color To If (lanjut="Y" .OR. Lanjut="y") Loop Else * Tutup database Mahasiswa Use Set Talk On Set Status On Set Title On Set Color To DO Menu EndDo Return

D. Penjelasan Untuk Rangkaian Koreksi dan Hapus Statemen-statemen pada rangkaian Koreksi dan Hapus a. LOCATE Instruksi locate dipakai untuk mencapai record sesuai dengan kateria FOR atau sesuai dengan konsidi yang diinginkan. Contoh: Locare For (NIM=vNM) b. FOUND() Statemen kontrol dari suatu kondisi, dimana jika ditemukan recprd yang dicari maka lakukan proses berikutnya Didalam program ini statemen FOUND() selalu di temptkan setelah LOCATE FOR() Contoh : Locate For =(NIM=VNM) IF FOUND () @ 1,20 Say Data Mahasiswa Ada....! Else @ 5,20 Say Data Mahasiswa Tidak Ada....! EndIf Modul D3 AMIK CIKO Muhammad Brame Raufi agean

34

c. DELETE Untuk menghapus record yang ditunjukkan secara logika tekniknya didalam program, terlebih dahulu harus dicari record berdasarkan kuncinya dan setelah ditemukan baru dilakukan penghapusan record pada field yang aktif. Contoh : Store NIM to vNM Locate For (NIM=vNM) IF Found () DELETE Else @ 10,10 Say Data Mahasiswa Tidak Ada...! EndIf d. PACK Menghapus semua record secara fisik dalam file database yang di tandai oleh instruksi DELETE yang sedang aktif. Didala, program statemen DELETE dan PACK secara bersama dan ini tergantung dari keinginan programer. Contoh: Store NIM to vNM Locate For (NIM=vNM) If Found () Delete PACK Else @ 10,10 Say Data Mahasiswa Tidak Ada...! EndIf

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

35

3.4. Contoh Program Hapus A. Layout HapusNum Hapus Record Nilai Mahasiswa NIM Mahasiswa: 0 Nomor Mahasiswa : 9999999999 Nama Mahasiswa : BRAME Nilai Tugas : 98.98 Nilai Mid : 98.98 Nilai Final : 98.98 Record Jadi Dihapus [Y/T] : Masih Ada Data [Y/T] :

B. Algoritma Hapus Buat Intial / Komentar Buka File database Ulangi Selama Kondisi Benar Bersihkan Layar Sediakan Variable Pencarian Tampilkan Judul Pencarian Baca NIM Yang Dicari Proses Pencarian Jika Ketemu Tampilkan Record Yang Akan DiHapus Tanya Data Jadi Dihpus Jika Jadi Hapus Recordnya

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

36

Akhiri Jika Jika Tidak Ketemu Tampilkan Data Tidak Ada.........! Akhiri Jika Tanya Masih Ada Data Jika Masih Ulangi Hapus Record Jika Tidak Keluar Dari Kondisi Loop Akhiri Jika Akhiri Kondisi Benar Tutup database Kembali ke Menu

C. Rangkaian Program Hapus* * * * * * * PROGRAM HAPUS.PRG ------------------------------------ * Hapus.Prg * CopyRight Juni 2010 By: Agus Muhardi * Lab. AMIK - CIKO * ------------------------------------ * Buat Intial Set Talk Off && yang ditampilkan hanya layout Set Status Off && Hilangkan baris status Set Title Off && Hilangkan Judul Set Color To Buka File Mahasiswa Use Mahasiswa Lakukan pengulangan selama kondisi benar Do While .T. Bersihkan layar Clear Sediakan Variable Set Color To B @ 2,18 To 8,68 Double @ 5,19 To 5,67 cariNM=0 Store Space(1) To Laju,Lanjut

* * * *

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

37

* Tampilkan Judul Pencarian @ 4,20 Say ' Hapus Record Nilai Mahasiswa ' @ 6,20 Say ' NIM Mahasiswa:' Get cariNM Pict "9999999999" * Baca Nim Read * Proses Pencarian Locate For (cariNM=NIM) If Found () * Tampilkan Record Yang Akan Dihapus clear Set Color To G @ 8,18 To 14,68 Double Set Color To BG @ 9,20 Say ' Nomor Mahasiswa : '+STR(NIM) @ 10,20 Say ' Nama Mahasiswa : '+NAMA @ 11,20 Say ' Nilai Tugas : '+STR(N_TUGAS) @ 12,20 Say ' Nilai Mid : '+STR(N_MID) @ 13,20 Say ' Nilai Final : '+STR(N_FINAL) Set Color To R * Tanya Jadi Dihapus @ 15,20 Say ' Record Jadi Dihapus [Y/T] : ' Get Laju Pict "@!" Read If Laju="Y" .OR. Laju="y" DELETE PACK * Akhir If EndIf Else * Jika tidak ada NIM di Field Set Color To R @ 8,23 Say ' NIM Tidak Belum Ada Pada Database.....!' Set Color To EndIf Set Color To RB* @ 16,20 Say ' Masih Ada Data [Y/T] : ' Get Lanjut Read Set Color To If (lanjut="Y" .OR. Lanjut="y") Loop Else * Tutup database Mahasiswa Use Set Talk On Set Status On Set Title On Set Color To DO Menu EndDo Return

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

38

3.5. Contoh Program Informasi Pada Layar A. Layout InfoDAFTAR NILAI dBASE III PLUS AMIK - CIKO +++++++++++++++++++++++++++++

===================================================================== NONO-INDUK NAMA MAHASISWA TUGASN MIDFINAL RATA INDEKS ===================================================================== 1 1111111111111111111111111111.1111.1111.11 25.92 E 2 22222222222 22.2222.2222.22 51.85 D 3 444444 44.44 0.0044.44 59.25 D 4 222222222 22.2222.2222.22 51.85 D 5 2222222222 22.2222.2222.22 51.85 D 6 333333 33.33 3.0033.33 47.44 D 7 4444444444 44.44 0.0044.44 59.25 D 8 888888 88.8888.8888.88 207.39 A 9 33333333 33.3333.3333.33 77.77 B 10 555555555555 55.5555.5555.55 129.62 A 11 555555555 55.5055.0055.55 129.02 A 12 3333333333333 33.3033.3033.33 77.71 B 139999999999BRAME RAUFI AGEAN 98.9898.9898.98 230.95 A ===================================================================== Total Mahasiswa YAng Lulus= 12 Total Mahasiswa Yang Gagal= 1 ===================================================================== .........Data Habis, Tekan Enter........!

B. Algoritma Info Buat Intial Buka File Database Berishkan Layar Buat Judul Laporan Sediakan Variable Proses Yang Bersifar Mentotal Lakukan Pengulangan Selama Kondisi Benar Sediakan Variable Proses Lakukan Kontrol Terhadap Kapasitas Layar(Baris) Jika Baris >=23 Tampilkan Tekan Enter Untuk Melanjutkan Normalkan Baris Seperti Awalnya Akhiri Jika Modul D3 AMIK CIKO Muhammad Brame Raufi agean

39

Lakukan Proses Matemetis Seleksi Rata Jika Rata>=86 Indeks=A Jika Rata>=76 Indeks=B Jika Rata>=60 Indeks=C Jika Rata>=40 Indeks=D Jika Rata=23

Modul D3 AMIK CIKO

Muhammad Brame Raufi agean

41

@ 23,1 Say Garis Wait"............Lanjut, Tekan Enter........!" @ 6,1 Clear @ 6,1 Say Garis Store 6 To Garis EndIf * Proses Hitung vNo=vNo+1 Rata=N_TUGAS+N_MID+N_FINAL/3 Do Case Case Rata>=86 INDEKS="A" Case Rata>=76 INDEKS="B" Case Rata>=60 INDEKS="C" Case Rata>=40 INDEKS="D" Case Rata=60 Tampilkan Tekan Enter Untuk Melanjutkan Normalkan Baris Seperti Awalnya Akhiri Jika Lakukan Proses Matemetis Seleksi Rata Jika Rata>=86 Indeks=A Jika Rata>=76 Indeks=B Jika Rata>=60 Modul D3 AMIK CIKO Muhammad Brame Raufi agean

45

Indeks=C Jika Rata>=40 Indeks=D Jika Rata=60 @ Prow ()+1,1 Say Garis @ Prow ()+1,1 Say 'Bersambung Kehalaman Berikutnya....' * Buat Intial Printer Nonaktifkan SET DEVICE TO SCREEN && Mengirim Perintah @..Say.. ke Printer SET PRINT OFF && Mengaktifkan Printer Wait ".......Ganti Kertas, Tekan Enter........!" Store 6 To Baris SET DEVICE TO PRINT && Mengirim Perintah @..Say.. ke Printer SET PRINT ON && Mengaktifkan Printer SET PRINTER TO LPT1: @ Prow ()+1,1 Say Garis EndIf * Proses Hitung vNo=vNo+1 Rata=N_TUGAS+N_MID+N_FINAL/3 Do Case Case Rata>=86 INDEKS="A" Case Rata>=76 INDEKS="B" Case Rata>=60 INDEKS="C" Case Rata>=40 INDEKS="D" Case Rata