Anda di halaman 1dari 50

MULAI DENGAN DBASE III PLUS Create nilai 

Dari start kemudian klik all Create siswa 


program kemudian klik dbase
Lebih jelasnya terdapat
III plus dan tunggu beberapa
record Siswa terdiri dari
saat.Pada dbase 3 plus
data No, Nama, N1, N2
terdapat 2 menu yaitu menu
Dibuat sebagai berikut:
assist dan menu command.
Buku ini menggunakan menu
Create SISWA
command atau menu titik.
Selain itu menu dbase
dilengkapi dengan menu tak
langsung yaitu menu program.

Kemudian buatlah recordnya


terdiri dari
Field type width
Dec
NO N 2 0
Anda tinggal tekan tombol
NAMA C 10 0
esc sampai menu ditampilkan
N1 N 2 0
seperti berikut:
N2 N 2 0

Setelah itu berilah


perintah:

Use SISWA
APPEND

Setelah itu masukan data


Menu langsung atau menu pada table berikut pada
command table siswa
Sekarang kita mencoba NO NAMA N1 N2
menggunakan menu langsung 1 A 2 5
Untuk membuat table 2 B 5 3
perintahnya : CREATE NF 3 C 7 8
dimana NF yaitu nama file 4 D 9 9
5 E 2 3
Contohnya: 6 F 2 2

MODUL DBASE III PLUS - BACA – COBA - BISA :1


7 G 6 7 - List
8 H 9 7 - List off
9 I 2 8 - List nama
10 J 4 9
- List n1,n2
- List for N1=2
Untuk melihat apakah data
sudah masuk menggunakan:
Untuk menambah data lagi Untuk benar-benar menghapus
gunakan perintah: satu baris record gunakan
Use siswa perintah:
Append Use siswa
Untuk mengedit seperti Delete record 4
mengganti data menggunakan Pack
perintah: Untuk menyisipkan record
baru pada table gunakan
Use siswa perintah:
Edit 3
Nomor 3 berarti record ke-3 Use siswa
akan diganti. 3
Untuk menambah field N3 maka Insert
gunakan perintah: Artinya dari record nomor 3
akan ditambah data baru
Use siswa sedangkan record nomor 4
Modify struk akan mengikuti data masukan
Sehingga tampilan table baru.
menjadi Setalah semua data dimasukan
NO NAMA N1 N2 N3 kedalam table diperlukan
Untuk menghapus satu baris penyusunan data baik dari
record gunakan perintah: besar ke kecil atau
sebaliknya, maka digunakan
Use siswa perintah:
Delete record 4 Penguruttan dari kecil ke
Berarti akan menghapus satu besar
baris record nomor 4
Untuk membatalkan Use siswa
penghapusan record gunakan Sort on n1 to n1a
perintah: Sort on n2 to n2a
Sort on nama to nama1
Use siswa Pengurutan dari besar ke
Delete record 4 kecil
Recall record 4 Atau menggunakan:

MODUL DBASE III PLUS - BACA – COBA - BISA :2


index on n1 to n1a A N 2 0
index on n2 to n2a B N 2 0
index on nama to nama1 C N 2 0
Y1 N 2 0
Pada saat penyuntingan dbase Setelah selesai membuat
III plus tempat penyimpanan strukturnya kemudian berilah
data ada pada root dbase perintahnya:
maka anda harus memindahkan
ke plofy disk dengan Use Y1
perintah: Append
Kemudian isilah tabel
Set defa to A atau set defa berikut kedalam databases
to B atau set defa to E
Dalam keadaan standar dbase A B C Y1
menyimpan data table dalam 3 2 5
format *.dbf sedangkan untuk 4 7 8
program *.prg , untuk index 5 5 6
dalam format *.ndx, untuk 6 6 3
format memori *.mem 7 5 3
Untuk memperbanyak file 8 7 6
database gunakan perintah: 9 8 3
Use siswa 8 7 9
7 5 6
Copy to siswa1 6 3 3
Untuk memindahkan struktur
databases dari file satu ke Catatan : kolom Y1 jangan di
file lain gunakan perintah: isi.
Use siswa
Kemudian masukan datanya
Copy structure to x field sebanyak 10 kali dengan
nama, n1 catatan data Y1 jangan diisi
dan biarkan kosong.
LATIHAN – LATIHAN Setelah selesai buatlah
databases yang sama dari Y1
1. Diberikan persamaan sampai dengan Y16 seperti
matematika seperti dibawah.
dibawah anda tinggal Untuk data pada table Y2
membuat databasesnya : sampai dengan table Y16 data
Create Y1 angkanya sembarang saja.
Field type width
dec Y2 = ( A + B ) X C

MODUL DBASE III PLUS - BACA – COBA - BISA :3


Create Y2 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y4
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y2 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y5 = ( A - B ) + C
perintahnya: Create Y5
Use Y2 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y3 = ( A + B ) / C Y5 N 2 0
Create Y3 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y5
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y3 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y6 = ( A - B ) / C
perintahnya: Create Y6
Use Y3 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y4 = ( A + B ) – C Y6 N 2 0
Create Y4 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y6
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y4 N 2 0 berikut kedalam databases

Y7 = ( A - B ) X C

MODUL DBASE III PLUS - BACA – COBA - BISA :4


Create Y7 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y9
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y7 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y10 = ( A / B ) X C
perintahnya: Create Y10
Use Y7 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y8 = ( A - B ) – C Y10 N 2 0
Create Y8 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y10
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y8 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y11 = ( A / B ) – C
perintahnya: Create Y11
Use Y8 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y9 = ( A / B ) + C Y11 N 2 0
Create Y9 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y11
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y9 N 2 0 berikut kedalam databases

Y12 = ( A / B ) / C

MODUL DBASE III PLUS - BACA – COBA - BISA :5


Create Y12 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y14
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y12 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y15 = ( A X B ) / C
perintahnya: Create Y15
Use Y12 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y13 = ( A X B ) + C Y1 N 2 0
Create Y13 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y15
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y13 N 2 0 berikut kedalam databases
Setelah selesai membuat
strukturnya kemudian berilah Y16 = ( A X B ) X C
perintahnya: Create Y16
Use Y13 Field type width
Append dec
Kemudian isilah tabel A N 2 0
berikut kedalam databases B N 2 0
C N 2 0
Y14 = ( A X B ) – C Y16 N 2 0
Create Y14 Setelah selesai membuat
Field type width strukturnya kemudian berilah
dec perintahnya:
A N 2 0 Use Y16
B N 2 0 Append
C N 2 0 Kemudian isilah tabel
Y14 N 2 0 berikut kedalam databases

MODUL DBASE III PLUS - BACA – COBA - BISA :6


2. Diberikan data sebagai 4. Buatlah data seperti
berikut: table berikut:
NO, KODE, BARANG, HARGA,
JUMLAH, BAYAR NO, BUKU, AWAL, AKHIR,
NO KODE JUMLAH KEMBALI
1 A 3 NO BUKU AWAL
2 B 2 AKHIR
3 C 2 1 A 10/02/06
4 A 3 10/04/06
5 A 5 2 B 10/03/06
6 C 2 10/06/06
7 C 4 3 C 10/03/06
8 A 2 10/08/06
9 B 3 4 A 10/02/06
10 B 2 10/03/06
5 A 10/05/06
Create barang 10/09/06
Use Barang
Append Create buku
Use Buku
3. Buatlah data seperti Append
table berikut:
NO, NAMA, N1, N2, JUM, 5. Buatlah data seperti
RATA, KET1, KET2 table berikut:
NO NAMA N1 N2
1 A 4 5 NO T P L ATP ATL
2 B 2 4 APL V
3 C 2 6 1 2 9 3
4 D 2 4 2 2 4 5
5 E 6 8 3 7 2 8
6 F 2 7 4 8 7 2
7 G 2 9 5 3 8 2
8 H 5 6
9 I 3 8 Create bidang
10 J 3 4 Use Bidang
Append
Create nilai
Use Nilai 6. Buatlah data seperti
Append table berikut:
BAR, HAR, DP, SISA, BLN1
A 10000 3000

MODUL DBASE III PLUS - BACA – COBA - BISA :7


B 20000 3500 9. Dalam pelajaran
C 30000 4000 matematika terdapat
D 40000 4500 persamaan Y=ax+b.
E 50000 5000 Dimana tabel diberikan
F 60000 5500 sebagai berikut:
G 70000 6000 a x b y
H 80000 6500 2 5 6
I 90000 7000 3 7 5
J 100000 7500 4 9 6
5 7 5
Create kredit 6 5 3
Use Kredit 7 4 2
Append 8 7 5
9 8 6
7. Buatlah data seperti 2 9 7
table berikut: 4 6 3

NAMA, GOL, STATUS, ANAK Create mat


A 3 1 5 Use mat
B 3 1 2 Append
C 1 0 0
D 1 0 0 10. Dalam pelajaran fisika
E 2 1 1 terdapat materi gerak
melingkar dimana terdapat
Create pegawai frekueansi, perioda,
Use pegawai jarijari, kecepatan
Append sudut, dan kecepatan
linier.
8. Buatlah data seperti T = 1/F W = 6.28 R
table berikut: V = W R
NAMA MAT FIS KIM Diberikan data berikut:
A 3 5 7 R F T W V
B 6 8 3 3 5
C 3 8 3 4 6
D 6 7 8 5 5
E 6 3 8 6 8
7 9
Create ulangan 8 6
Use ulangan 9 3
Append 8 7
7 3

MODUL DBASE III PLUS - BACA – COBA - BISA :8


6 8 panjang gelombang cahaya
Create fis1 tersebut? ( y d / n L )
Use fis1 Diberikan data verikut:
Append Y D N L G
2 6 5 7
11. Dalam pelajaran fisika 3 3 5 7
terdapat materi efek 5 8 6 2
dopler. Dimana pengamat 7 7 8 6
dan sumber bunyi saling 9 4 6 2
mendekat. 4 7 2 4
Diberikan data berikut: ( FP 7 3 6 7
= FS(V+VP)/(V-VS) 9 8 6 2
V VP VS FS FP 8 8 6 3
2 9 6 5 6 7 6 2
3 5 3 7 CREATE FIS3
4 7 5 8 USE FIS3
5 6 8 3 APPEND
6 8 6 5
7 9 4 6 13. Dalam pelajaran fisika
8 7 8 9 terdapat materi gelombang
9 5 6 7 dalam tabung terbuka. ( 4
7 6 2 8 L / (2n-1)) = g
6 3 7 8 Diberikan data berikut:
L n g
CREATE FIS2 3 6
USE FIS2 8 5
APPEND 5 6
8 3
12. Dalam pelajaran fisika 6 7
terdapat materi 4 9
interferensi gelombang. 9 6
Seberkas cahaya 6 7
dilewatkan pada dua celah 3 6
yang berjarak d sehingga 8 6
terbentuk pola
interferensi terang gelap 14. Dalam pelajaran fisika
dilayar yang berjarak L terdapat materi
dari celah. Bila titik pelayangan bunyi fp =
terang n berjarak y dari (f1+f2)/2.
terang pusat tentukan Diberikan data berikut:
F1 F2 FP

MODUL DBASE III PLUS - BACA – COBA - BISA :9


5 6 MENU TAK LANGSUNG
7 6 ( PEMROGRAMAN )
9 8 Menu tak lngsung
3 8 merupakan fasilitas dbase
6 9 untuk mengolah database
8 7 secara tak langsung
7 6 dimana anda harus
2 8 memberikan perintah-
6 3 perintah yang dikenal
9 8 oleh dbase setelah itu
CREATE FIS4 dbase akan menjalankan
USE FIS4 perintah anda. Untuk
APPEND membuat pemrograman
terlebih dahulu
15. Dalam pelajaran fisika memberikan perintah:
terdapat pelajaran
intensitas bunyi pada MODIFY COMMAND NF
suatu tempat. ( I2 = I1
R12 / R22 ) NF merupakan nama file
Diberikan data berikut: Sedangkan untuk
I1 R1 R2 I2 menjalankan/run perintah
2 8 7 dalam pemrograman yaitu:
6 9 8 DO NF
8 6 7
7 7 9 Berikut diberikan
4 6 7 beberapa contoh:
5 8 6
7 7 6 16. Program masukan data
8 8 6 numeric.
6 7 3
4 8 3 Y1 = ( A + B ) + C
Y2 = ( A + B ) X C
CREATE FIS5 Y3 = ( A + B ) / C
USE FIS5 Y4 = ( A + B ) - C
APPEND Y5 = ( A - B ) + C
Y6 = ( A - B ) / C
Y7 = ( A - B ) X C
Y8 = ( A - B ) - C
Y9 = ( A / B ) + C
Y10 = ( A / B ) X C
Y11 = ( A / B ) - C

MODUL DBASE III PLUS - BACA – COBA - BISA :10


Y12 = ( A / B ) / C ? ‘ C = ‘ , C
Y13 = ( A X B ) + C ? ‘ Y = ‘ , Y
Y14 = ( A X B ) - C
Y15 = ( A X B ) / C Modify command Y2
Y16 = ( A X B ) X C Set talk off
CLEAR
Modify command Y1 INPUT “ A = “ TO A
Set talk off INPUT “ B = “ TO B
CLEAR INPUT “ C = “ TO C
INPUT “ A = “ TO A Y = ( A + B ) + C
INPUT “ B = “ TO B ?’ HASIL DARI Y = ( A + B )
INPUT “ C = “ TO C + C ’
Y = ( A + B ) + C ?’ DIMANA ‘
?’ HASIL DARI Y = ( A + B ) ? ‘ A = ‘ , A
+ C ’ ? ‘ B = ‘ , B
?’ DIMANA ‘ ? ‘ C = ‘ , C
? ‘ A = ‘ , A ? ‘ Y = ‘ , Y
? ‘ B = ‘ , B
? ‘ C = ‘ , C Modify command Y3
? ‘ Y = ‘ , Y Set talk off
CLEAR
Buatlah program dari Y1 INPUT “ A = “ TO A
sampai dengan Y16 dengan INPUT “ B = “ TO B
cara seperti diatas hanya INPUT “ C = “ TO C
saja nama file yang Y = ( A + B ) + C
berbeda dari Y1 sampai ?’ HASIL DARI Y = ( A + B )
dengan Y16 dan rumusnya + C ’
yang berbeda. ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y1 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y4
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B

MODUL DBASE III PLUS - BACA – COBA - BISA :11


?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B ?’ HASIL DARI Y = ( A + B )
? ‘ C = ‘ , C + C ’
? ‘ Y = ‘ , Y ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y5 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y8
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B ?’ HASIL DARI Y = ( A + B )
? ‘ C = ‘ , C + C ’
? ‘ Y = ‘ , Y ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y6 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y9
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B ?’ HASIL DARI Y = ( A + B )
? ‘ C = ‘ , C + C ’
? ‘ Y = ‘ , Y ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y7 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y

MODUL DBASE III PLUS - BACA – COBA - BISA :12


? ‘ A = ‘ , A
Modify command Y10 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y13
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B ?’ HASIL DARI Y = ( A + B )
? ‘ C = ‘ , C + C ’
? ‘ Y = ‘ , Y ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y11 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y14
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C
? ‘ A = ‘ , A Y = ( A + B ) + C
? ‘ B = ‘ , B ?’ HASIL DARI Y = ( A + B )
? ‘ C = ‘ , C + C ’
? ‘ Y = ‘ , Y ?’ DIMANA ‘
? ‘ A = ‘ , A
Modify command Y12 ? ‘ B = ‘ , B
Set talk off ? ‘ C = ‘ , C
CLEAR ? ‘ Y = ‘ , Y
INPUT “ A = “ TO A
INPUT “ B = “ TO B Modify command Y15
INPUT “ C = “ TO C Set talk off
Y = ( A + B ) + C CLEAR
?’ HASIL DARI Y = ( A + B ) INPUT “ A = “ TO A
+ C ’ INPUT “ B = “ TO B
?’ DIMANA ‘ INPUT “ C = “ TO C

MODUL DBASE III PLUS - BACA – COBA - BISA :13


Y = ( A + B ) + C Y15h = ( A - B ) X C
?’ HASIL DARI Y = ( A + B ) Y16h = ( A - B ) - C
+ C ’
?’ DIMANA ‘ Modify command y1h
? ‘ A = ‘ , A SET TALK OFF
? ‘ B = ‘ , B CLEAR
? ‘ C = ‘ , C ACCEPT “ A = “ TO A
? ‘ Y = ‘ , Y ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C
Modify command Y16
Set talk off Y = ( CHR( A ) + CHR( B ) )
CLEAR + CHR( C )
INPUT “ A = “ TO A ?’ HASIL DARI Y = ( A + B )
INPUT “ B = “ TO B + C ’
INPUT “ C = “ TO C ?’ DIMANA ‘
Y = ( A + B ) + C ? ‘ A = ‘ , A,’ANGKANYA =
?’ HASIL DARI Y = ( A + B ) ‘,CHR(A)
+ C ’ ? ‘ B = ‘ , B’,ANGKANYA =
?’ DIMANA ‘ ‘,CHR(B)
? ‘ A = ‘ , A ? ‘ C = ‘ , C,’ANGKANYA =
? ‘ B = ‘ , B ‘,CHR(C)
? ‘ C = ‘ , C ? ‘ Y = ‘ , Y
? ‘ Y = ‘ , Y
Buatlah program dari Y1h
17. Masukan data berupa sampai dengan Y16h dengan
character. cara seperti diatas hanya
saja nama file yang berbeda
Y1h = ( A + B ) + C dari Y1h sampai dengan Y16h
Y5h = ( A X B ) + C dan rumusnya yang berbeda.
Y9h = ( A / B ) + C Modify command y2h
Y2h = ( A + B ) / C SET TALK OFF
Y6h = ( A X B ) / C CLEAR
Y10h = ( A / B ) / C ACCEPT “ A = “ TO A
Y3h = ( A + B ) X C ACCEPT “ B = “ TO B
7h = ( A X B ) X C ACCEPT “ C = “ TO C
Y11h = ( A / B ) X C
Y4h = ( A + B ) – C Y = ( CHR( A ) + CHR( B ) )
Y8h = ( A X B ) – C + CHR( C )
Y12h = ( A / B ) - C ?’ HASIL DARI Y = ( A + B )
Y13h = ( A - B ) + C + C ’
Y14h = ( A - B ) / C ?’ DIMANA ‘

MODUL DBASE III PLUS - BACA – COBA - BISA :14


? ‘ A = ‘ , A,’ANGKANYA = ? ‘ A = ‘ , A,’ANGKANYA =
‘,CHR(A) ‘,CHR(A)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(B) ‘,CHR(B)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(C) ‘,CHR(C)
? ‘ Y = ‘ , Y ? ‘ Y = ‘ , Y

Modify command y3h Modify command y5h


SET TALK OFF SET TALK OFF
CLEAR CLEAR
ACCEPT “ A = “ TO A ACCEPT “ A = “ TO A
ACCEPT “ B = “ TO B ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C ACCEPT “ C = “ TO C

Y = ( CHR( A ) + CHR( B ) ) Y = ( CHR( A ) + CHR( B ) )


+ CHR( C ) + CHR( C )
?’ HASIL DARI Y = ( A + B ) ?’ HASIL DARI Y = ( A + B )
+ C ’ + C ’
?’ DIMANA ‘ ?’ DIMANA ‘
? ‘ A = ‘ , A,’ANGKANYA = ? ‘ A = ‘ , A,’ANGKANYA =
‘,CHR(A) ‘,CHR(A)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(B) ‘,CHR(B)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(C) ‘,CHR(C)
? ‘ Y = ‘ , Y ? ‘ Y = ‘ , Y

Modify command y4h Modify command y6h


SET TALK OFF SET TALK OFF
CLEAR CLEAR
ACCEPT “ A = “ TO A ACCEPT “ A = “ TO A
ACCEPT “ B = “ TO B ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C ACCEPT “ C = “ TO C

Y = ( CHR( A ) + CHR( B ) ) Y = ( CHR( A ) + CHR( B ) )


+ CHR( C ) + CHR( C )
?’ HASIL DARI Y = ( A + B ) ?’ HASIL DARI Y = ( A + B )
+ C ’ + C ’
?’ DIMANA ‘ ?’ DIMANA ‘

MODUL DBASE III PLUS - BACA – COBA - BISA :15


? ‘ A = ‘ , A,’ANGKANYA = ? ‘ A = ‘ , A,’ANGKANYA =
‘,CHR(A) ‘,CHR(A)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(B) ‘,CHR(B)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(C) ‘,CHR(C)
? ‘ Y = ‘ , Y ? ‘ Y = ‘ , Y

Modify command y7h Modify command y9h


SET TALK OFF SET TALK OFF
CLEAR CLEAR
ACCEPT “ A = “ TO A ACCEPT “ A = “ TO A
ACCEPT “ B = “ TO B ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C ACCEPT “ C = “ TO C

Y = ( CHR( A ) + CHR( B ) ) Y = ( CHR( A ) + CHR( B ) )


+ CHR( C ) + CHR( C )
?’ HASIL DARI Y = ( A + B ) ?’ HASIL DARI Y = ( A + B )
+ C ’ + C ’
?’ DIMANA ‘ ?’ DIMANA ‘
? ‘ A = ‘ , A,’ANGKANYA = ? ‘ A = ‘ , A,’ANGKANYA =
‘,CHR(A) ‘,CHR(A)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(B) ‘,CHR(B)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(C) ‘,CHR(C)
? ‘ Y = ‘ , Y ? ‘ Y = ‘ , Y

Modify command y8h


SET TALK OFF Modify command y10h
CLEAR SET TALK OFF
ACCEPT “ A = “ TO A CLEAR
ACCEPT “ B = “ TO B ACCEPT “ A = “ TO A
ACCEPT “ C = “ TO C ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C
Y = ( CHR( A ) + CHR( B ) )
+ CHR( C ) Y = ( CHR( A ) + CHR( B ) )
?’ HASIL DARI Y = ( A + B ) + CHR( C )
+ C ’ ?’ HASIL DARI Y = ( A + B )
?’ DIMANA ‘ + C ’
?’ DIMANA ‘

MODUL DBASE III PLUS - BACA – COBA - BISA :16


? ‘ A = ‘ , A,’ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(A) ‘,CHR(B)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(B) ‘,CHR(C)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ Y = ‘ , Y
‘,CHR(C)
? ‘ Y = ‘ , Y Modify command y13h
SET TALK OFF
Modify command y11h CLEAR
SET TALK OFF ACCEPT “ A = “ TO A
CLEAR ACCEPT “ B = “ TO B
ACCEPT “ A = “ TO A ACCEPT “ C = “ TO C
ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C Y = ( CHR( A ) + CHR( B ) )
+ CHR( C )
Y = ( CHR( A ) + CHR( B ) ) ?’ HASIL DARI Y = ( A + B )
+ CHR( C ) + C ’
?’ HASIL DARI Y = ( A + B ) ?’ DIMANA ‘
+ C ’ ? ‘ A = ‘ , A,’ANGKANYA =
?’ DIMANA ‘ ‘,CHR(A)
? ‘ A = ‘ , A,’ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(A) ‘,CHR(B)
? ‘ B = ‘ , B’,ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(B) ‘,CHR(C)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ Y = ‘ , Y
‘,CHR(C)
? ‘ Y = ‘ , Y Modify command y14h
SET TALK OFF
Modify command y12h CLEAR
SET TALK OFF ACCEPT “ A = “ TO A
CLEAR ACCEPT “ B = “ TO B
ACCEPT “ A = “ TO A ACCEPT “ C = “ TO C
ACCEPT “ B = “ TO B
ACCEPT “ C = “ TO C Y = ( CHR( A ) + CHR( B ) )
Y = ( CHR( A ) + CHR( B ) ) + CHR( C )
+ CHR( C ) ?’ HASIL DARI Y = ( A + B )
?’ HASIL DARI Y = ( A + B ) + C ’
+ C ’ ?’ DIMANA ‘
?’ DIMANA ‘ ? ‘ A = ‘ , A,’ANGKANYA =
? ‘ A = ‘ , A,’ANGKANYA = ‘,CHR(A)
‘,CHR(A)

MODUL DBASE III PLUS - BACA – COBA - BISA :17


? ‘ B = ‘ , B’,ANGKANYA = ? ‘ B = ‘ , B’,ANGKANYA =
‘,CHR(B) ‘,CHR(B)
? ‘ C = ‘ , C,’ANGKANYA = ? ‘ C = ‘ , C,’ANGKANYA =
‘,CHR(C) ‘,CHR(C)
? ‘ Y = ‘ , Y ? ‘ Y = ‘ , Y

Modify command y15h


SET TALK OFF
CLEAR 18. Pada pelajaran fisika
ACCEPT “ A = “ TO A terdapat konsep jarak,
ACCEPT “ B = “ TO B perpindahan, kecepatan,
ACCEPT “ C = “ TO C percepatan yang
dinyatakan oleh persamaan
Y = ( CHR( A ) + CHR( B ) ) gerak.
+ CHR( C ) Sebuah benda bergerak
?’ HASIL DARI Y = ( A + B ) dengan persamaan:
+ C ’ Rx = 2t2
?’ DIMANA ‘ Ry = 4t2
? ‘ A = ‘ , A,’ANGKANYA = Rz = 6t2
‘,CHR(A) Setelah bergerak 2 dan
? ‘ B = ‘ , B’,ANGKANYA = 4 detik tentukan jarak,
‘,CHR(B) perpindahan, kecepatan
? ‘ C = ‘ , C,’ANGKANYA = dan percepatan pada
‘,CHR(C) tiap detik.
? ‘ Y = ‘ , Y
MODIFY COMMAND FIS
Modify command y16h SET TALK OFF
SET TALK OFF CLEAR
CLEAR T1 = 2
ACCEPT “ A = “ TO A T2 = 4
ACCEPT “ B = “ TO B RX1 = 2 * T1 * T1
ACCEPT “ C = “ TO C RX2 = 2 * T2 * T2
RY1 = 4 * T1 * T1
Y = ( CHR( A ) + CHR( B ) ) RY2 = 4 * T2 * T2
+ CHR( C ) RZ1 = 6 * T1 * T1
?’ HASIL DARI Y = ( A + B ) RZ2 = 6 * T2 * T2
+ C ’ JX = RX1 + RX2
?’ DIMANA ‘ JY = RY1 + RY2
? ‘ A = ‘ , A,’ANGKANYA = JZ = RZ1 + RZ2
‘,CHR(A) PX = RX2 – RX1
PY = RX2 – RX1

MODUL DBASE III PLUS - BACA – COBA - BISA :18


PZ = RX2 – RX1 ?’ KECEPATAN Z DETIK
VX 1= RX1 / T1 KE-2 = ‘, VZ2
VX 2= RX2 / T2 ?’ PERCEPATAN X DETIK
VY 1= RY1 / T1 KE-1 = ‘, aX1
VY 2= RY2 / T2 ?’ PERCEPATAN X DETIK
VZ 1= RZ1 / T1 KE-2 = ‘, aX2
VZ 2= RZ2 / T2 ?’ PERCEPATAN Y DETIK
aX1= VX1 / T1 KE-1 = ‘, aY1
aX2= VX2 / T2 ?’ PERCEPATAN Y DETIK
aY1= VY1 / T1 KE-2 = ‘, aY2
aY2= VY2 / T2 ?’ PERCEPATAN Z DETIK
aZ1= VZ1 / T1 KE-1 = ‘, aZ1
aZ2= VZ2 / T2 ?’ PERCEPATAN Z DETIK
?’ JARAK X DETIK KE-1 = KE-2 = ‘, aZ2
‘, RX1 19. Pada pelajaran fisika
?’ JARAK X DETIK KE-2 = mungkin anda masih ingat
‘, RX2 gerak melingkar. Terdapat
?’ JARAK Y DETIK KE-1 = 3 buah roda A, B, dan C.
‘, RY1 Masing-masing memiliki
?’ JARAK Y DETIK KE-2 = jari-jari 2, 4, dan 6
‘, RY2 meter. Roda A berada
?’ JARAK Z DETIK KE-1 = dalam roda B sedangkan
‘, RZ1 Roda C disambungkan
?’ JARAK Z DETIK KE-2 = dengan roda A. Jika roda
‘, RZ2 B berputar dengan
?’ PERPINDAHAN X = ‘, frekuensi 10 Hz.
PX Tentukan?
?’ PERPINDAHAN Y = ‘, a. Perioda roda B
PY b. Kecepatan sudut roda
?’ PERPINDAHAN Z = ‘, B
PY c. Kecepatan linier
?’ KECEPATAN X DETIK roda B
KE-1 = ‘, VX1 d. Kecepatan sudut roda
?’ KECEPATAN X DETIK A
KE-2 = ‘, VX2 e. Kecepatan linier
?’ KECEPATAN Y DETIK roda A
KE-1 = ‘, VY1 f. Frekuensi roda A
?’ KECEPATAN Y DETIK g. Perioda roda A
KE-2 = ‘, VY2 h. Kecepatan linier
?’ KECEPATAN Z DETIK roda C
KE-1 = ‘, VZ1

MODUL DBASE III PLUS - BACA – COBA - BISA :19


i. Kecepatan sudut roda ?’perioda c = ‘, tc
C
j. Frekuensi roda C 20. Bukalah kembali file
k. Perioda roda C barang.dbf, dengan cara:
USE BARANG
Modi comm gerak; LIST

Set talk off Setelah table terlihat


Clear seperti berikut:
Ra=2 KOD, BAR, HAR, JUM, BAY
Rb=4 Anda harus memasukan data
Rc=6 pada kolom barang dan harga
Fb=10 dengan perintah APPEND,
seperti berikut:
Tb = 1/fb
Wb = 2 * 3.14 * fb KOD BAR HAR JUM BAYAR
Vb = wb * rb A E 100 2
wa = wb B F 200 3
va = wa * ra C S 300 5
fa = wa / 2 * 3.14 A E 100 2
ta = 1 / fa B F 200 1
vc = va C S 300 4
wc = vc / rc
fc = wc / 2 * 3.14 Setelah itu buatlah
tc = 1 / fc programnya untuk menghitung
?’Perioda b = ‘ , tb besarnya pembataran untuk
?’kecepatan sudut b = ‘ setiap barang.
, wb
?’ kecepatan linier b = MODIFY COMMAND BARANG
‘ , vb SET TALK OFF
?’ kecepatan sudut a = CLEAR
‘ , wa USE BARANG
?’kecepatan linier a = DO WHILE .NOT. EOF( )
‘,va BAYAR1 = HARGA * JUMLAH
?’frekuensi a = ‘, fa REPLACE BAYAR WITH BAYAR1
?perioda a = ‘, ta ?KODE, BARANG, HARGA,
?’kecepatan linier c = JUMLAH, BAYAR1
‘,vc SKIP
?;kecepatan sudut c = ENDDO
‘,wc
?’frekuensi c = ‘,fc

MODUL DBASE III PLUS - BACA – COBA - BISA :20


21. Bukalah kembali file Setelah table
nilai.dbf dengan diperlihatkan sebagai
perintah: berikut:
Use nilai
List T P L ATP ATL APL V
2 9 3
Setelah data tampak seperti 2 4 5
table berikut: 7 2 8
NAMA, N1, N2, 4 8 7
A 4 5 5 3 8
B 2 4 6 8 9
C 2 6 7 9 2
D 2 4 Buatlah programnya untuk
E 6 8 menghitung ATP, ATL, APL,
F 2 7 V
G 2 9
H 5 6
I 3 8 SET TALK OFF
J 3 4 CLEAR
USE BIDANG
Buatlah program untuk DO WHILE .NOT. EOF ( )
menghitung jum dan rata. ATP1 = T * P
ATL1 = T * L
SET TALK OFF APL1 = P * L
CLEAR V1 = P * T * L
USE NILAI REPLACE ATP WITH ATP1
DO WHILE .NOT. EOF ( ) REPLACE ATL WITH ATL1
JUM1 = N1 + N2 REPLACE APL WITH APL1
RATA1 = JUM1/2 REPLACE V WITH V1
REPLACE JUM WITH JUM1 ? T, P, L, ATP1, ATL1,
REPLACE RATA WITH RATA1 APL1
?NO, NAMA, N1, N2, JUM, RATA
SKIP SKIP
ENDDO ENDDO

23. Bukalah kembali file


22. Bukalah kembali file kredit.dbf dengan cara :
bidang.dbf dengan cara: Use kredit
Use bidang List
List

MODUL DBASE III PLUS - BACA – COBA - BISA :21


Setelah table B 2 0 0
diperlihatkan seperti C 1 0 0
berikut: D 3 1 2
BAR, HAR, DP, SISA E 1 1 1
A 10000 3000 F 2 1 3
B 20000 3500 G 3 0 0
C 30000 4000
D 40000 4500
E 50000 5000 Buatlah program untuk
mencari data alamat
Buatlah programnya untuk
menghitung sisa, bln1, MODIFY COMMAND CARPEG
dan bln2 dengan SET TALK OFF
ketentuan: CLEAR
USE PEGAWAI
Sisa = harga – dp ACCEPT “ ALAMAT = “ TO
Bln1 = sisa x 15% MALAMAT
Bln2 = sisa x 85% LIST FOR ALAMAT=MALAMAT

SET TALK OFF 25. Bukalah kembali file


CLEAR fis1.dbf dengan cara :
USE KREDIT Use fis1
DO WHILE .NOT. EOF ( ) List
SISA1 = HARGA – DP Kemudian buat programnya
BLN11 = SISA * 15/100 untuk menentukan yang
BLN22 = SISA * 85/100 diminta
REPLACE SISA WITH SISA1
REPLACE BLN1 WITH BLN11 26. Bukalah kembali file
REPLACE BLN2 WITH BLN22 fis2.dbf dengan cara :
? BARANG, HARGA, DP, Use fis2
SISA1, BLN11, BLN22 List
SKIP Kemudian buat programnya
ENDDO untuk menentukan yang
diminta
24. Bukalah kembali file
pegawai.dbf dengan cara : 27. Bukalah kembali file
Use pegawai fis3.dbf dengan cara :
List Use fis3
List
NAMA, GOL, STATUS, ANAK
A 3 1 5

MODUL DBASE III PLUS - BACA – COBA - BISA :22


Kemudian buat programnya MODIFY COMMAND RUBAH
untuk menentukan yang
diminta SET TALK OFF
CLEAR
28. Bukalah kembali file USE RUBAH
fis4.dbf dengan cara :
Use fis4 ACCEPT “ NAMA BARANG = “
List TO MBARANG
Kemudian buat programnya INPUT “ KENAIKAN = “ TO
untuk menentukan yang NAIK
diminta LOCATE FOR UPPER(BARANG)
= UPPER(MBARANG)
29. Bukalah kembali file REPLACE HARHA WITH
fis5.dbf dengan cara : HARGA+NAIK
Use fis5
List Pada layar monitor dibatasi
Kemudian buat programnya oleh garis horizontal dan
untuk menentukan yang vertical, setiap titik
diminta perpotongan garis vertical
dan horizontal merupakan
30. Diberikan database tempat karakter atau posisi
seperti berikut dalam karakter.
file rubah.dbf:
Monitor memiliki titik
NO BARANG HARGA minimum 0,0 dan maksimum
1 A 100 80,25
2 B 200
3 C 300 31. Buatlah program yang
4 D 400 menampilkan tulisan
5 E 500 SELAMAT DATANG DAN
6 F 600 BEKERJA dengan posisi
7 G 700 11,25
8 H 800 DBASE III PLUS dengan
9 I 900 posisi 12,25
10 J 1000
MODI COMM POSI
Buatlah program dimana
harga 500, 600, dan 700 SET TALK OFF
berubah menjadi 550, 650, CLEAR
dan 750. @ 10,25 SAY “
-----------------------

MODUL DBASE III PLUS - BACA – COBA - BISA :23


----------------------- Atau menggunakan
“ perintah berikut:
@ 11,15 SAY “ SELAMAT
DATANG DAN BEKERJA” MODI COMM POSI2
@ 12,25 SAY “
--------- DBASE III SET TALK OFF
PLUS ---------------- “ CLEAR
@ 13,25 SAY “ @ 10,25 SAY “
----------------------- -----------------------
----------------------- -----------------------
- “ “
@ 11,15 SAY “ SELAMAT
32. Seperti nomor 18, bila DATANG DAN BEKERJA”
tulisan akan dihapus @ 12,25 SAY “
tepat di titik-titiknya --------- DBASE III
maka perintahnya: PLUS ---------------- “
@ 13,25 SAY “
MODI COMM POSI1 -----------------------
-----------------------
SET TALK OFF - “
CLEAR @ 10,25 clear to 13,25
@ 10,25 SAY “
-----------------------
----------------------- 33. Seperti soal nomor 18
“ tetapi tampilan program
@ 11,15 SAY “ SELAMAT ditambah bingkai tunggal
DATANG DAN BEKERJA” atau ganda:
@ 12,25 SAY “
--------- DBASE III MODI COMM POSI3
PLUS ---------------- “
@ 13,25 SAY “ SET TALK OFF
----------------------- CLEAR
----------------------- @ 10,25 to 13,25 double
- “ @ 11,15 SAY “ SELAMAT
DATANG DAN BEKERJA”
@ 10,25 @ 12,25 SAY “
@ 11,25 --------- DBASE III
@ 12,25 PLUS ---------------- “
@ 13,25 @ 13,25 SAY “
-----------------------

MODUL DBASE III PLUS - BACA – COBA - BISA :24


-----------------------
- “ SET STATUS OFF
SET TALK OFF
Atau menggunakan CLEAR
bingkai tunggal SET COLOR TO W/G
@ 6,15 TO 15,65 DOUBLE
@ 10,25 to 13,25 SET COLOR TO RB
@ 11,15 SAY “ SELAMAT @ 10,22 TO 12,58
DATANG DAN BEKERJA” SET COLOR TO B/GR+
@ 12,25 SAY “ @ 9,32 SAY “ SELAMAT
--------- DBASE III DATANG”
PLUS ---------------- “ SET COLOR TO W*
@ 13,25 SAY “ @ 11,32 SAY “ DBASE III
----------------------- PLUS ”
----------------------- SET COLOR TO
- “ WAIT “ TEKAN ENTER “
SET STATUS ON
34. Seperti soal nomor 18
tetapi tampilan program 35. Program menggunakan
ditambah warna supaya GET dan READ
tanpak semarak. Diberikan data seperti
Warna Kode berikut:
Hitam N CREATE GETREAD
Biru B
Hijau G NO A B C D
Biru muda BG 1 2 4
Kosong X 2 1 9
Merah R 3 3 5
Magenta RB 4 2 6
Coklat GR 5 8 9
Kuning GR+ 6 3 7
Putih W 7 2 7
8 2 8
Cara menggunakan perintah 9 5 7
warna yaitu: 10 2 9
SET COLOR TO STANDAR,
ENHANCED, BORDER, Dimana data C dan D
BACKGROUND diinput menggunakan get
dan read

MODI COMM WAR MODI COMM GETREAD

MODUL DBASE III PLUS - BACA – COBA - BISA :25


1 A 55 150
SET TALK OFF 2 B 60 165
CLEAR 3 C 70 170
USE GETREAD 4 D 80 150
MC = 0 5 E 85 165
MD = 0
@ 5,10 SAY “ C = “ MODI COMM CARI
@ 5,20 GET MC
@ 6,10 SAY “ D = “ SET TALK OFF
@ 6,20 GET MD CLEAR
READ USE ULANG1
JAWAB = “ Y ”
ATAU DO WHILE JAWAB = “ Y “
ACCEPT “ NAMA = “ TO
MODI COMM GETREAD1 MNAMA
LIST FOR NAMA=MNAMA
SET TALK OFF WAIT “ CARI DATA LAGI
CLEAR (Y/T) “ TO JAWAB
USE GETREAD ENDDO
MC = 0
MD = 0 ATAU
@ 5,10 SAY “ C = “ GET
MC MODI COMM CARI1
@ 6,10 SAY “ D = “ GET
MD SET TALK OFF
READ CLEAR
USE ULANG1
36. Adakalanya anda ULANG = . T .
mencari data dalam suatu DO WHILE ULANG
table, maka program ACCEPT “ NAMA = “ TO
berikut digunakan untuk MNAMA
mencari data tertentu LIST FOR NAMA=MNAMA
dengan penambahan program WAIT “ CARI DATA LAGI
pengulangan. (Y/T) “ TO JAWAB
IF UPPER(JAWAB) = “T”
Diberikan data sebagai ULANG = .F.
berikut: ENDIF
ENDDO
Create ulang1

NO NAMA MASSA TINGGI 37. Program bertumpuk

MODUL DBASE III PLUS - BACA – COBA - BISA :26


Data dari file
MODI COMM TUMPUK pegawai.dbf

SET TALK OFF NAMA GOL STATUS ANAK


CLEAR A 3 1 5
A=0 B 3 1 2
DO WHILE A<100 C 1 0 0
A=A+1 D 1 0 0
B=0 E 2 1 1
DO WHILE B<100 F 2 1 0
B=B+1 G 1 0 1
C=A*B Maka kalau ditampilkan ke
?STR(A,2)+’ X ’ printer ikuti perintah
+STR(B,2)+’ = ‘ +STR(C,2) sederhana berikut:
ENDDO
? MODI COMM CETAK
ENDDO
SET TALK OFF
38. Program untuk membaca CLEAR
semua isi table dalam USE PEGAWAI
file tertentu.
ACCEPT “ CETAK KE PRINTER
Buka kembali file (Y/T) ? “ TO JAWAB
pegawai.dbf IF JAWAB = “ Y “
Use pegawai SET PRINTER ON
List ENDIF

Kemudian buat programnya DO WHILE .NOT. EOF ( )


?NAMA, ALAMAT, GOL,
MODI COMM LIHAT STATUS, ANAK
SKIP
SET TALK OFF ENDDO
CLEAR SET PRINTER OFF
DO WHILE .NOT. EOF ( )
? NAMA, ALAMAT 40. Bukalah kembali file
SKIP nilai.dbf atau anda buka
ENDDO kembali program nilai.prg
yang ditampilkan sebagai
39. Program untuk mencetak berikut:
isi table ke printer

MODUL DBASE III PLUS - BACA – COBA - BISA :27


NO NAMA N1 N2 JUM ENDIF
RATA KET1 KET2 REPLACE JUM WITH JUM1
1 A 4 5 REPLACE RATA WITH RATA1
2 B 2 4 REPLACE KET1 WITH KET11
3 C 2 6 REPLACE KET2 WITH KET22
4 D 2 4 ?NO, NAMA, N1, N2, JUM,
5 E 6 8 RATA,KET11,KET22
6 F 2 7 SKIP
7 G 2 9 ENDDO
8 H 5 6
9 I 3 8 41. Suatu perusahaan
10 J 3 4 menerima pegawai yang
umurnya antara 20 dan 30
SET TALK OFF tahun. File database
CLEAR calon.dbf berikut ini
USE NILAI berisi daftar calon
DO WHILE .NOT. EOF ( ) pegwai:
JUM1 = N1 + N2
RATA1 = JUM1/2 NO NAMA UMUR KET
1 A 18
IF RATA1< 6 2 B 20
KET11 = “HER”
3 C 21
ENDIF
4 D 17
5 E 19
IF RATA1>= 6
6 F 22
KET11 = “LULUS”
7 G 23
ENDIF
8 H 25
IF RATA1< 6
9 I 30
KET22 = “E”
10 J 31
ENDIF
IF RATA1>=6 .AND. RATA1 < 7
MODI COMM TERIMA
KET22 = “D”
ENDIF
SET TALK OFF
IF RATA1>=7 .AND. RATA1 < 8
CLEAR
KET22 = “C”
USE CALON
ENDIF
DO WHILE .NOT. EOF ( )
IF RATA1>=8 .AND. RATA1 < 9
IF UMUR >= 20 .AND. UMUR
KET22 = “B”
<= 30
ENDIF
KET=”TERIMA”
IF RATA1>=9
ENDIF
KET22 = “A”

MODUL DBASE III PLUS - BACA – COBA - BISA :28


IF UMUR < 20 .AND. UMUR > HARGA = JUMLAH * 10 /
30 100
KET=”TIDAK TERIMA” ENDIF
ENDIF REPLACE HARGA WITH HARGA
REPLACE KETERANGAN WITH ?NO, NAMA, JUMLAH, HARGA
KET SKIP
?NO, NAMA, UMUR, KET ENDDO
SKIP
ENDDO ATAU

42. Suatu took memberikan SET TALK OFF


potongan harga 10% bagi CLEAR
pembeli yang berbelanja
Rp. 50000 atau lebih. ? “
File langga.dbf berisi -------------------------
data langganan dan jumlah -------------------------
pembeliannya. --------------- “
? “ NO NAMA JUMLAH
NO NAMA JUMLAH HARGA “
HARGA ?”
1 Q 10000 -------------------------
-------------------------
2 F 20000
--------------- “
3 E 70000
4 Y 100000
USE LANGGA
5 A 300000
JUM = 0
6 J 50000
DO WHILE .NOT. EOF ( )
7 S 80000
IF JUMLAH < 50000
8 K 20000
HARGA = JUMLAH
9 L 100000
ELSE
10 N 200000
HARGA = JUMLAH * 10 / 100
?NO, NAMA, JUMLAH,
MODI COMM DISKON
STR(HARGA,7)
JUM=JUM+HARGA
SET TALK OFF
SKIP
CLEAR
ENDDO
USE LANGGA
? “
DO WHILE .NOT. EOF ( )
-------------------------
IF JUMLAH < 50000
-------------------------
HARGA = JUMLAH
--------------- “
ELSE

MODUL DBASE III PLUS - BACA – COBA - BISA :29


? “ HARGA TOTAL “ +
STR(JUM,7) IF LEWAT <= 7
? “ DENDA = 0
------------------------- ELSE
------------------------- DENDA = ( LEWAT -7) *
--------------- “ 1000
ENDIF
43. Perpustakaan SMAN 1
Cikembar membuat ?NAMA, JUDUL, AWAL,
administrasi bagi AKHIR, LEWAT, DENDA
peminjam buku sebagai
berikut: terdapat ENDIF
database pus.dbf yang SKIP
berisi NO, NAMA, ALAMAT, ENDDO
JUDUL, AWAL, AKHIR. Untuk
setiap siswa diberikan 44. Suatu file database
waktu pinjam selama 7 jmkerja1.dbf terdiri dari
hari, bila lebih dari 7 nama dan jam_kerja. Upah
hari maka jumlah perjam Rp. 500,- karyawan
kelebihan hari di denda yang bekerja lebih dari 8
Rp. 1000. Berikut jam dianggap kerja lembur
diberikan table dengan tariff lembur 1.5
peminjaman siswa. kali upah normal

NAMA JUDUL AWAL AKHIR NAMA JAM_KERJA


A AA 06/01/06 06/02/06 A 3
B BB 06/01/06 06/10/06 B 5
C CC 06/01/06 06/03/06 C 6
D DD 06/02/06 06/13/06 D 9
E EE 06/02/06 06/05/06 E 8
F 14
MODI COMM PUS G 10
H 2
SET TALK OFF I 6
CLEAR J 9
USE PUS
MODI COMM JMKERJA1
DO WHILE .NOT. EOF ()
IF DTOC(AKHIR) < >
“ / / “ SET TALK OFF
LEWAT = AKHIR – AWAL CLEAR

MODUL DBASE III PLUS - BACA – COBA - BISA :30


USE JMKERJA1 IF JAMKERJA>8
DO WHILE .NOT. EOF () UPAH=8*UPAHJAM+(JAMKERJA-
IF JAM_KERJA>8 8)*1.5*UPAHJAM
UPAH = 8*500+(JAM_KERJA- ELSE
8)*1.5*500 UPAH=JAMKERJA*UPAHJAM
ELSE ENDIF
UPAH=JAM_KERJA*500 ?NAMA, JM_MS, JM_PL,
ENDIF JAMKERJA, ROUND(UPAH,-1)
? SKIP
NAMA,JAM_KERJA,ROUND(UPAH ENDDO
,-1)
SKIP 46. File jmkerja2.dbf kita
ENDDO kembangkan dengan masukan
field gol pada file
45. Seperti soal nomor 31 jmkerja1.dbf
tetapi dikembangkan ada
jam masuk dan jam pulang NAMA, GOL, JM_MS, JM_PL
sebagai berikut: A 1 7.00 15.00

B 2 7.05 21.00
NAMA JM_MS JM_PL
C 3 7.15 15.00
A 7.00 15.00
D 1 7.02 16.00
B 7.05 21.00 E 2 7.00 16.00
C 7.15 15.00 F 3 7.15 15.30
D 7.02 16.00 G 2 7.10 17.00
E 7.00 16.00 H 2 7.12 14.00
F 7.15 15.30 I 1 7.10 12.00
G 7.10 17.00 J 2 7.00 13.00
H 7.12 14.00
I 7.10 12.00 Untuk gol = 1 upah perjam =
J 7.00 13.00 500
Untuk gol = 2 upah perjam =
SET TALK OFF 600
CLEAR Untuk gol = 3 upah perjam =
UPAHJAM=500 700
USE JAMKERJA2
DO WHILE .NOT. EOF () SET TALK OFF
JAMKERJA=(INT(JM_PL)+ CLEAR
(JM_PL-INT(JM_PL))/0.6-
(INT(JM_MS)+(JM_MS- USE JAMKERJA2
INT(JM_MS))/0.6) DO WHILE .NOT. EOF ()

MODUL DBASE III PLUS - BACA – COBA - BISA :31


JAMKERJA=(INT(JM_PL)+ A L 150 17
(JM_PL-INT(JM_PL))/0.6- B P 160 18
(INT(JM_MS)+(JM_MS- C P 165 19
INT(JM_MS))/0.6) D L 155 20
IF GOL=1 E L 150 17
UPAHJAM=500 F P 165 18
ELSE G P 170 20
IF GOL=2 H L 165 17
UPAHJAM=600 I L 165 18
ELSE J P 170 19
UPAHJAM=700
ENDIF MODI COMM CAMHS
ENDIF
IF JAMKERJA>8 SET TALK OFF
UPAH=8*UPAHJAM+(JAMKERJA- CLEAR
8)*1.5*UPAHJAM USE CAMHS
ELSE DO WHILE .NOT. EOF()
UPAH=JAMKERJA*UPAHJAM IF KELAMIN=”P”
ENDIF IF TINGGI >= 165 .AND.
?NAMA, JM_MS, JM_PL, UMUR >=18
JAMKERJA, ROUND(UPAH,-1) STATUS = “DITERIMA”
SKIP ELSE
ENDDO STATUS=”DITOLAK”
ENDIF
47. Sebuah akademi militer ELSE
mengadakan saringan IF TINGGI >= 160 .AND.
pertama dalam penerimaan UMUR >=17
calon mahasiswa baru. STATUS = “DITERIMA”
Syarat yang harus ELSE
dipenuhi seorang STATUS=”DITOLAK”
mahasiswa baru adalah : ENDIF
untuk pria tinggi badan ENDIF
minimal 165 cm dan umur ?NAMA, KELAMIN, TINGGI,
minimal 18 tahun, UMUR, STATUS
sedangkan untuk wanita
tinggi badan 160 cm dan SKIP
umur 17 tahun. Diberikan ENDDO
file database camhs.dbf
seperti berikut: 48. Suatu perusahaan
memiliki file database
NAMA KEL TINGGI UMUR kyw.dbf berisi

MODUL DBASE III PLUS - BACA – COBA - BISA :32


perhitungan gaji ENDDO
karyawan. Pegawai yang
belum menikah(B) hanya 49. Toko baju memiliki
diberikan gaji pokok file database, jika
saja. Pegawai yang sudah jumlah kemeja yang dibeli
menikah (S) diberikan lebih dari 5 lusin maka
tunjangan untuk anak diberi potongan 20%. Jika
sebesar 1% untuk setiap jumlah kemeja kurang dari
anak dan tunjangan istri 5 lusin maka untuk kemeja
sebesar 5% dari gaji merk “nyaman” kualitas A
pokok. tidak diberi potongan,
kualitas B diberi
NAMA , STAT, ANAK, potongan 5%, untuk kemeja
POKOK merk lainnya maka
A 0 0 10000 kualitas A diberi
B 1 4 20000 potongan 5% dan kualitas
C 1 2 30000 B diberi potongan 10%.
D 0 0 40000
E 0 0 10000 NO JUM HAR KUA MERK
F 1 1 20000 1 2 100000 A
G 1 2 30000 NYAMAN
2 4 100000 B
MODI COMM KYW NYAMIN
3 6 100000 A
SET TALK OFF NYAMAN
CLEAR 4 4 100000 B
USE KYW NYAMIN
DO WHILE .NOT. EOF() 5 6 100000 A
GAJI=POKOK NYAMAN
IF STATUS=”S” 6 2 100000 A
IF JM_ANAK>3 NYAMIN
GAJI=POKOK+(0.05+3*0.01)*
POKOK MODI COMM BELIKMJ
ELSE
GAJI=POKOK+(0.05+JM_ANAK* SET TALK OFF
0.01)*POKOK CLEAR
ENDIF USE BELIKMJ
ENDIF DO WHILE .NOT. EOF()
?NAMA, STATUS, JM_ANAK, IF JUMLAH > 5
POKOK, GAJI BAYAR=0.8*HARGA_SAT*JUMLA
SKIP H

MODUL DBASE III PLUS - BACA – COBA - BISA :33


ELSE E 150000
IF MERK=”NYAMAN” F 50000
IF KUALITAS=”B” G 60000
BAYAR=0.95*HARGA_SAT*JUML H 40000
AH I 30000
ELSE J 80000
BAYAR=HARGA_SAT*JUMLAH
ENDIF MODI COMM LANGGAN1
ELSE
IF KUALITAS=”B” SET TALK OFF
BAYAR=0.9*HARGA_SAT*JUMLA CLEAR
H USE LANGGAN
ELSE DO WHILE .NOT. EOF()
BAYAR=0.95*HARGA_SAT*JUML IF JUMLAH<50000
AH HARGA=JUMLAH
ENDIF ELSE
ENDIF HARGA=50000+(JUMLAH-
ENDIF 50000(*0.9
?JUMLAH,HARGA_SAT, ENDIF
KUALITAS, MERK, BAYAR ?NAMA, JUMLAH, HARGA
SKIP SKIP
ENDDO ENDDO

50. Terdapat file 51. Terdapat file database


database langgan.dbf yang langgan.dbf yang berisi
berisi menghitung jumlah menghitung jumlah yang
yang harus dibayar oleh harus dibayar oleh
pembeli dengan ketentuan pembeli dengan ketentuan
sebagai berikut: sebagai berikut:
Bila jumlah tidak lebih Bila jumlah tidak lebih
dari 50000 tidak ada dari 50000 tidak ada
potongan bila lebih potongan bila lebih
dari dari 50000 maka dari dari 50000 maka
kelebihan dari 50000 kelebihan dari 50000
diberikan potongan 10%. diberikan potongan 10%.
Yang berbelanja lebih
NAMA JUMLAH dari 100000 maka
A 100000 kelebihan dari 100000
B 60000 mendapat potongan 15%.
C 80000
D 200000 NAMA JUMLAH

MODUL DBASE III PLUS - BACA – COBA - BISA :34


A 100000 Rp. 480000 untuk wajib
B 60000 pajak yang menikah
C 80000 Rp. 960000 untuk wajib
D 200000 pajak yang punya anak
E 150000 masimum 3 anak
F 50000
G 60000 Penghasilan Kena Pajak
H 40000 (PKP)
I 30000 PKP = penghasilan –
J 80000 PTKP

MODI COMM BAYAR2 Prosentase pajak


penghasilan:
SET TALK OFF PKP <= Rp. 10.000.000,-
CLEAR dikenai 15%
USE LANGGAN PKP antara
DO WHILE .NOT. EOF() Rp.10.000.000 s.d Rp.
IF JUMLAH<50000 50.000.000,- dikenai
HARGA=JUMLAH 25%
ELSE PKP >= Rp. 50.000.000,-
IF JUMLAH<100000 dikenai 35 %
HARGA=50000+(JUMLAH-
50000)*0.9 NAMA STA ANAK HASIL
ELSE A Y 4 5000000
HARGA=50000+50000*0.9+ B T 0 5100000
(JUMLAH-100000(*0.85 C Y 1 5400000
ENDIF D Y 2 5200000
ENDIF E T 0 5100000
?NAMA,JUMLAH,HARGA F Y 1 5500000
SKIP G Y 3 5500000
ENDDO

52. Terdapat file database SET TALK OFF


wjbpajak.dbf berisi CLEAR
pemberitahuan pajak bagi USE WJBPAJAK
karyawan dengan ketentuan DO WHILE .NOT. EOF()
sebagai berikut: PTKP=960000
Pendapat Tidak Kena IF STATUS=”Y”
Pajak (PTKP) adalah: PTKP=PTKP+480000
Rp. 960000 untuk wajib IF JM_ANAK<=
pajak PTKP=PTKP+JM_ANAK*480000

MODUL DBASE III PLUS - BACA – COBA - BISA :35


ELSE @ 4,10 SAY “
PTKP=PTKP+3*480000 -------------------------
ENDIF -------------------------
ENDIF ----------------”
PKP=HASIL-PTKP
IF PKP<=0 DO WHILE .NOT. EOF()
PAJAK=0 PTKP=960000
ELSE IF STATUS=”Y”
IF PKP<=10000000 PTKP=PTKP+480000
PAJAK=0.15*PKP IF JM_ANAK<=
ELSE PTKP=PTKP+JM_ANAK*480000
IF PKP <=50000000 ELSE
PAJAK=0.15*10000000+0.25* PTKP=PTKP+3*480000
40000000+0.35*(PKP- ENDIF
50000000) ENDIF
ENDIF PKP=HASIL-PTKP
ENDIF IF PKP<=0
ENDIF PAJAK=0
?NAMA, STATUS, ELSE
JM_ANAK,HASIL,PAJAK IF PKP<=10000000
SKIP PAJAK=0.15*PKP
ENDDO ELSE
IF PKP <=50000000
ATAU PAJAK=0.15*10000000+0.25*
40000000+0.35*(PKP-
SET TALK OFF 50000000)
CLEAR ENDIF
USE WJBPAJAK ENDIF
ENDIF
@1,25 SAY “PERHITUNGAN
PAJAK PENGHASILAN” @ROW()+1,10 SAY NAMA
@ 2,10 SAY “ @ROW(),29 SAY STATUS
------------------------- @ROW(),39 SAY JM_ANAK
------------------------- @ROW(),45 SAY HASIL
----------------“ PICTURE “RP ##,###,###”
@ 3,10 SAY “ NAMA @ROW(),60 SAY PAJAK
WJBPAJAK” PICTURE “RP ##,###,###”
@ 3,25 SAY “ STATUS”
@ 3,25 SAY “ JML ANAK” SKIP
@ 3,45 SAY “ PENGHASILAN” ENDDO
@ 3,60 SAY “ PAJAK”

MODUL DBASE III PLUS - BACA – COBA - BISA :36


@ROW()+1,10 SAY “ DO WHILE .NOT. EOF()
------------------------- IF NILAI < 60
------------------------- KETE=”TIDAK LULUS”
------- “ ELSE
IF NILAI < 70
53. terdapat file database KETE = “CUKUP”
test.dbf berisi daftar ELSE
nilai siswa dengan IF NILAI < 80
criteria: KETE = “BAIK”
nilai < 60 maka kete ELSE
tidak lulus IF NILAI < 90
nilai >= 60 maka kete KETE = “BAIK SEKALI”
lulus ELSE
nilai >= 60 dan nilai KETE = “PINTER PISAN”
<70 maka kete cukup ENDIF
nilai >= 70 dan nilai ENDIF
<80 maka kete baik ENDIF
nilai >= 80 dan nilai ENDIF
<90 maka kete baik ?NAMA, NILAI, KETE
sekali SKIP
nilai >= 90 maka kete ENDDO
pinter pisan
54. Suatu toko menjual
barang secara kredit pada
NAMA NILAI langgananya. Waktu
A 50 pembayaran ada;ah 30
B 55 hari, bila pembayaran
C 60 lewat tempo maka setiap
D 65 keterlambatan satu hari
E 95 didenda 1% dari jumlah
F 100 pembeliannya
G 80
H 85 MODI COMM TAGIH1
I 75
J 60 SET TALK OFF
CLEAR
MODI COMM TEST NAMA = SPACE(15)
ALAMAT=SPACE(15)
SET TALK OFF NO_BARANG=SPACE(8)
CLEAR HARGA=0
USE TEST

MODUL DBASE III PLUS - BACA – COBA - BISA :37


TG_TRANS=CTOD(‘ / / @13,43 SAY BAYAR
‘) PICTURE “RP 9,999,999 “
TG_BAYAR=CTOD(‘ / /
‘)
55. Seperti program nomor
@5,15 SAY “NAMA = “ GET 41 tetapi diberikan
NAMA PICTURE databasenya DAFGAJI.DBF
“AAAAAAAAAAAAAAA” seperti berikut:
@6,15 SAY “ALAMAT = “
GET ALAMAT PICTURE Field type width
“XXXXXXXXXXXXXXX” dec
@7,15 SAY “NO.BARANG= “ NIP C 4
GET NO_BARANG PICTURE NAMA C 15
“AAA-9999” ALAMAT C 15
@8,15 SAY “HARGA = “ STATUS N 1
GET HARGA PICTURE ANAK N 2
“9,999,999” TGLL D 8
@9,15 SAY TGLM D 8
“TGL.TRANSAKSI = “ GET GOL N 1
TG_TRNS GAJI N 7
@10,15 SAY “TGL.BAYAR=
“ GET TG_BAYAR GAJI POKOK
READ GOL = 1 RP. 1000000
GOL = 2 RP. 2000000
WAKTU = TG_BAYAR – GOL = 3 RP. 3000000
TG_TRANS
TUNJANGAN ISTRI 10%
IF WAKTU <=30 DARI GAJI POKOK
BAYAR = HARGA TUNJANGAN ANAK 5%
ELSE (MAKSIMUM 3 ANAK) DARI
BAYAR = HARGA+(WAKTU- GAJI POKOK
30)*HARGA*0.01 TUNJANGAN MASA KERJA 2%
ENDIF DARI GAJI POKOK

@12,15 SAY “ WAKTU MODI COMM DAFGAJI


PEMBAYARAN = “
@12,43 SAY WAKTU SET TALK OFF
PICTURE “999 HARI “ USE DAFGAJI
@13,15 SAY “ DIBAYAR = TERUS = .T.

DO WHILE TERUS

MODUL DBASE III PLUS - BACA – COBA - BISA :38


APPEND BLANK TJ_ANAK=*.15*POKOK
ENDIF
@5,20 SAY “NIP : “ GET
NIP PICTURE “9999” TH_INI = YEAR(DATE())
@6,20 SAY “NAMA : “ GET TH_MULAI=YEAR(TGL_MULAI
NAMA PICTURE “@” )
@7,20 SAY “ALAMAT : “ TH_KERJA=TH_INI-
GET ALAMAT PICTURE “@” TH_MULAI
@5,20 SAY TJ_MSKERJA=TH_KERJA*0.0
“STATUS(1=KAWIN 2*POKOK
0=TIDAK) : “ GET STATUS
PICTURE “9999” M_GAJI=POKOK +
@5,20 SAY “JUMLAH TJ_ISTRI+TJ_ANAK +
ANAK : “ GET ANAK TJ_MSKERJA
@5,20 SAY “TGL.
LAHIR(DD/MM/YY) : “ GET @14,20 SAY “GAJI : “
TGL_LAHIR PICTURE “@E” @ 14,35 SAY M_GAJI
@5,20 SAY PICTURE “RP 9,999,999”
“TGL.MULAI(DD/MM/YY) :
“ GET TGL_MULAI PICTURE REPLACE GAJI WITH
“@E” M_GAJI
@5,20 SAY “GOL : “ GET
GOL JW = “T”
READ @ 15,20 SAY “ ADA DATA
LAGI (Y/T) ? “ GET JW
DO CASE PICTURE “@!”
CASE GOL = 1 READ
POKOK = 1000000 IF JW=”T”
CASE GOL = 2 TERUS = .F.
POKOK = 2000000 ENDDO
CASE GOL = 3
POKOK = 3000000
ENDCASE SUB PROGRAM

IF STATUS = 1 56. Terdapat pilihan


TJ_ISTRI = 0.1*POKOK program dimana bila
ENDIF menekan salah satu menu
tersebut maka program
IF ANAK <= 3 akan dijalankan :
TJ_ANAK=0.05*ANAK*POKOK MODI COMM SUB1
ELSE SET TALK OFF

MODUL DBASE III PLUS - BACA – COBA - BISA :39


CLEAR INPUT 'BILANGAN A = '
TO A
PIL= ' ' INPUT 'BILANGAN B = '
@10,25 SAY ' TO B
----------------------- INPUT 'BILANGAN C = '
----------------------- TO C
-- ' Y = (A+B)-C
@ 11, 25 SAY ' 1. ?'A = ',A
Y=(A+B)+C ' ?'B = ',B
@ 12, 25 SAY ' 2. ?'C = ',C
Y=(A+B)-C ' ?'Y = (A+B)-C',Y
@ 13, 25 SAY ' 3. WAIT ' TEKAN ENTER '
Y=(A+B)/C '
@ 14, 25 SAY ' CASE PIL = '3'
----------------------- CLEAR
----------------------- INPUT 'BILANGAN A = '
- ' TO A
@ 16, 25 SAY ' TEKAN INPUT 'BILANGAN B = '
[ 1/2/3 ] ' GET PIL TO B
READ INPUT 'BILANGAN C = '
TO C
CLEAR Y = (A+B)/C
DO CASE ?'A = ',A
CASE PIL = '1' ?'B = ',B
CLEAR ?'C = ',C
INPUT 'BILANGAN A = ' ?'Y = (A+B)/C',Y
TO A
INPUT 'BILANGAN B = ' WAIT ' TEKAN ENTER '
TO B
INPUT 'BILANGAN C = ' OTHERWISE
TO C ?CHR(7)
Y = (A+B)+C @10,25 SAY ' ANDA SALAH
?'A = ',A TEKAN '
?'B = ',B @11,25 SAY ' HARUS
?'C = ',C TEKAN 1/2/3 '
?'Y = (A+B)+C',Y
WAIT ' TEKAN ENTER ' ENDCASE

CASE PIL = '2' 57. Terdapat pilihan untuk


CLEAR meghitung luas bidang

MODUL DBASE III PLUS - BACA – COBA - BISA :40


SET TALK OFF CLEAR
CLEAR INPUT 'Panjang = ' TO P
INPUT 'Lebar = ' TO L
PIL= ' ' l4p = p*l
@10,25 SAY ' ?'Panjang = ',p
---------------------- ' ?'Lebar = ',l
@ 11, 25 SAY ' 1. Luas
Segitiga ' WAIT ' TEKAN ENTER '
@ 12, 25 SAY ' 2. Luas
Lingkaran ' OTHERWISE
@ 13, 25 SAY ' 3. Luas Empat ?CHR(7)
persegi panjang ' @10,25 SAY ' ANDA SALAH
@ 14, 25 SAY ' TEKAN '
--------------------- ' @11,25 SAY ' HARUS TEKAN
@ 16, 25 SAY ' TEKAN [ 1/2/3 1/2/3 '
] ' GET PIL
READ ENDCASE

CLEAR 58. Terdapat beberapa file


DO CASE databse yaitu :
CASE PIL = '1'
CLEAR - inputdat.prg ( program
INPUT 'Alas = ' TO a untuk masukan data)
INPUT 'Tinggi = ' TO t - editdat.prg (program
ls3 = 0.5*a*t untuk mengedit data)
?'Alas = ',a - hapusdat.prg (program
?'Tinggi = ',t untuk menghapus data)
?'Luas Segi tiga = ',ls3 - mendat.prg (program
untuk merangkum 3 file
WAIT ' TEKAN ENTER ' diatas)
- pegawai.dbf
CASE PIL = '2' ( database )
CLEAR
INPUT 'Jari-jari = ' TO r NAMA GOL STATUS ANAK
ll = 3.14*r*r A 1 0 0
?'Jari-jari = ',r B 2 1 5
?'Luas lingkaran = ',ll C 3 1 1
D 1 1 2
WAIT ' TEKAN ENTER ' E 2 1 3
F 3 0 0
CASE PIL = '3' G 1 0 0

MODUL DBASE III PLUS - BACA – COBA - BISA :41


H 2 0 0 DO WHILE .T.
I 3 1 2 CLEAR
J 1 1 3 MNAMA = SPACE(15)
@14,18 SAY “ NAMA PEGAWAI
: “ GET MNAMA
MODI COMM INPUTDAT READ
CLEAR
SET TALK OFF ?” CATAT NOMOR RECORDNYA
CLEAR “
USE PEGAWAI LIST FOR NAMA =
DO WHILE .T. TRIM(MNAMA)
APPEND BLANK ?
CLEAR INPUT “ NOMOR RECORD : “
@5,18 SAY “ NAMA : “ GET TO NOMOR
NAMA IF NOMOR = 0
@6,18 SAY “ ALAMAT : “ RETURN
GET ALAMAT ENDIF
@7,18 SAY “ GOLONGAN : “ GO NOMOR
GET GOL CLEAR
@8,18 SAY “ STATUS( 0/1) @5,18 SAY “ NAMA : “ GET
: “ GET STATUS NAMA
@9,18 SAY “ JUMLAH ANAK : @6,18 SAY “ ALAMAT : “
“ GET ANAK GET ALAMAT
READ @7,18 SAY “ GOLONGAN : “
GET GOL
JW = “T” @8,18 SAY “ STATUS( 0/1)
@12,18 SAY “ ADA LAGI : “ GET STATUS
(Y/T) ? “ GET JW @9,18 SAY “ JUMLAH ANAK :
READ “ GET ANAK
READ
IF JW = “ T “ JW=” T ”
EXIT @ 12,18 SAY “ ADA DATA
ENDIF LAGI (Y/T ) ? “ GET JW
ENDDO READ
RETURN IF JW = “ T “
EXIT
MODI COMM EDITDAT ENDIF
ENDDO
SET TALK OFF RETURN
CLEAR
USE PEGAWAI MODI COMM HAPUSDAT

MODUL DBASE III PLUS - BACA – COBA - BISA :42


@13,18 SAY “ ADA DATA
SET TALK OFF LAIN (Y/T) : “ GET JW
CLEAR READ
USE PEGAWAI IF UPPER(JW) = “ T “
DO WHILE .T. RACK
CLEAR EXIT
MNAMA = SPACE(15) ENDIF
@15,18 SAY “ NAMA PEGAWAI ENDDO
: “ GET MNAMA RETURN
READ EXIT
CLEAR ENDIF
?” CATAT NOMOR RECORDNYA ENDDO
“ RETURN
LIST FOR NAMA =
TRIM(MNAMA) MODI COMM MENDAT
? SET TALK OFF
INPUT “ NOMOR RECORD : “ CLEAR
TO NOMOR DO WHILE .T.
IF NOMOR = 0 PIL = “ “
RETURN CLEAR
ENDIF @10,25 SAY “ 1. MENAMBAH
GO NOMOR DATA “
CLEAR @11,25 SAY “ 2. MENGEDIT
@5,18 SAY “ NAMA : “ DATA “
+NAMA @12,25 SAY “ 3. MENGHAPUS
@6,18 SAY “ ALAMAT : “ DATA “
+ALAMAT @13,25 SAY “ 4. LIHAT
@7,18 SAY “ GOLONGAN : “ DATA “
+STR(GOL,1) @14,25 SAY “ 0. SELESAI “
@8,18 SAY “ STATUS( 0/1) @15,25 SAY “ PILIH [ 0 /
: “ +STR(STATUS,1) 1 / 2 / 3 / 4 ] “
@9,18 SAY “ JUMLAH ANAK : @16,25 GET PIL
“ +STR(ANAK,2) READ
@ 12,18 SAY “ APAKAH DATA CLEAR
AKAN DIHAPUS (Y/T) : “ DO CASE
GET JW CASE PIL = “0”
READ EXIT
IF UPPER(JW) = “ Y “ CASE PIL = “1”
DELETE DO INPUTDAT
ENDIF CASE PIL = “2”
JW = “ T “ DO EDITDAT

MODUL DBASE III PLUS - BACA – COBA - BISA :43


CASE PIL = “3” ? “ INI PROGRAM PROCEDURE
DO HAPUSDAT KE – 3 “
CASE PIL = “4” PROCEDURE PRO4
USE PEGAWAI ? “ INI PROGRAM PROCEDURE
DISPLAY ALL KE – 4 “
WAIT “ TEKAN ENTER “
OTHERWISE 60. Bukalah kembali
?CHR(7) program inputdat.prg
@17,25 SAY “ ANDA SALAH tetapi sedikit perubahan
TEKAN ! “ seperti berikut:
WAIT
ENDCASE MODI COMM INPUTDAT
ENDDO
CLOSEDATABSES SET TALK OFF
CLEAR
59. Terdapat beberapa sub USE PEGAWAI
program yang disimpan DO WHILE .T.
dalam PROCEDURE @5,10 SAY “ NAMA : “
@5,22 GET PEGAWAI - >
MODI COMM SUB2 NAMA
SET TALK OFF @5,45 SAY “ ALAMAT : “
CLEAR @5,55 GET PEGAWAI - >
SET PROCEDURE TO PRO ALAMAT
? “ INI MASIH PROGRAM @7,10 SAY “ GOLONGAN :
INTI” “
DO PRO1 @7,22 GET PEGAWAI - >
DO PRO2 GOL
DO PRO3 @9,10 SAY “ STATUS : “
DO PRO4 @9,22 GET PEGAWAI- >
? “ KEMBALI KE PROGRAM STATUS
INTI “ @11,10 SAY “ JUMLAH
CLOSE PROCEDURE ANAK : “
@11,30 GET PEGAWAI- >
MODI COMM PRO ANAK
PROCEDURE PRO1 @2,6 TO 13,74 DOUBLE
? “ INI PROGRAM PROCEDURE READ
KE – 1 “ JW= “ T “
PROCEDURE PRO2 @12,18 SAY “ ADA LAGI
? “ INI PROGRAM PROCEDURE (Y/T) ? “ GET JW
KE – 2 “ READ
PROCEDURE PRO3 IF JW = “ T “

MODUL DBASE III PLUS - BACA – COBA - BISA :44


EXIT NO A1 B C D
ENDIF E
ENDDO
RETURN Sebelumnya anda
perhatikan bahwa dalam
HUBUNGAN 2 FILE ATAU file1.dbf dan file2,dbf
LEBIH terdapat data field
sama yaitu filed A1
61. terdapat dua file maka field A1 harus
database yaitu file1.dbf diindex terlebih dahulu
dan file2.dbf seperti
berikut: Use file1
Index on A1 to AA
FILE1.dbf
NO A1 B C MODI COMM GABUNG
1 2 3 4
2 4 5 6 SET TALK OFF
3 6 7 8 CLEAR
4 8 9 10 SELECT A
5 10 11 12 USE FILE2
6 12 13 14 SELECT B
7 14 15 16 USE FILE1 INDEX AA
8 16 17 18 SELECT A
9 18 19 20 SET RELATION TO A1 INTO
10 20 21 22 B
LIST A1,B->B,B->C,D,E
FILE2.DBF
NO A1 D E 62. Terdapat file database
1 2 4 6 STA1.DBF seperti dibawah:
2 4 6 8 NO N1 N2 FI XI
3 6 8 10 XI2 CI CI2
4 8 10 12 FICI FICI2
5 10 12 14 1 2 10 4
6 12 14 16 2 11 21 6
7 14 16 18 3 22 32 8
8 16 18 20 4 33 43 6
9 18 20 22 5 44 54 7
10 20 22 24 6 55 65 6
7 66 76 3
ANDA BISA MENAMPILKAN 8 77 87 7
SEPERTI BERIKUT: 9 88 98 9

MODUL DBASE III PLUS - BACA – COBA - BISA :45


10 99 109 6 ME=B+P*(FI/2-F)/f
MO=B+P*(B1/B1+B2)
Dari table diatas anda ?"MEDIAN=",ME
harus menentukan nilai ?"MODUS=",MO
rata-rata, median, dan ?"RATA2=",RATA2
modusnya.

SET TALK OFF 63. Terdapat file database


CLEAR STA2.DBF seperti dibawah:
USE STA1 NO X1 X2
JAFI=0 1 2 12
JAXI=0 2 13 23
JACI=0 3 24 34
JACI2=0 4 35 45
JAFICI=0 5 46 56
JAFICI2=0 6 57 67
DO WHILE .NOT.EOF() 7 68 78
X=(N1+N2)/2 8 79 89
CIK=CI*CI 9 90 100
FC=FI*CI 10 101 111
FC2=FC*FC
REPLACE XI WITH X Dari data N1 tentukan:
REPLACE CI2 WITH CIK hubungan ganjil dan genap
REPLACE FICI WITH FC
REPLACE FICI2 WITH FC2 SET TALK OFF
JAFI=JAFI+FI CLEAR
JAXI=JAXI+XI USE STA2
JACI=JACI2+CI2 GO 2
JAFICI=JAFICI+FICI CLEAR
JAFICI2=JAFICI2+FICI2 @ROW(),COL() SAY " " GET
SKIP X1
ENDDO X12=X1
XO=51 X122=X12*X12
P= ….. GO 4
B= ….. CLEAR
B1= …. @ROW(),COL() SAY " " GET
B2= …. X1
F= …. X14=X1
f= …. X144=X14*X14
RATA2=XO+P*(JAFICI/JAFI GO 6
) CLEAR

MODUL DBASE III PLUS - BACA – COBA - BISA :46


@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X1 X1
X16=X1 X17=X1
X166=X16*X16 X177=X17*X17
GO 8 GO 9
CLEAR CLEAR
@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X1 X1
X18=X1 X19=X1
X188=X18*X18 X199=X19*X19
GO 10 JUMGA1=X11+X13+X15+X17+X1
CLEAR 9
@ROW(),COL() SAY " " GET LIST OFF
X1
X110=X1 GO 2
X1101=X110*X110 CLEAR
JUMGE1=X12+X14+X16+X18+X1 USE STA1
10 @ROW(),COL() SAY " " GET
LIST OFF X2
X22=X2
GO 1 X222=X22*X22
CLEAR GO 4
@ROW(),COL() SAY " " GET CLEAR
X1 @ROW(),COL() SAY " " GET
X11=X1 X2
X111=X11*X11 X24=X2
GO 3 X244=X24*X24
CLEAR GO 6
@ROW(),COL() SAY " " GET CLEAR
X1 @ROW(),COL() SAY " " GET
X13=X1 X2
X133=X13*X13 X26=X2
GO 5 X266=X26*X26
CLEAR xGO 8
@ROW(),COL() SAY " " GET CLEAR
X1 @ROW(),COL() SAY " " GET
X15=X1 X2
X155=X15*X15 X28=X2
GO 7 X288=X28*X28
CLEAR GO 10
CLEAR

MODUL DBASE III PLUS - BACA – COBA - BISA :47


@ROW(),COL() SAY " " GET
X2 GO 1
X210=X2 CLEAR
X2101=X210*X210 USE STA1
JUMGE2=X22+X24+X26+X28+X2 @ROW(),COL() SAY " " GET
10 X3
LIST OFF X31=X3
X311=X31*X31
GO 1 GO 3
CLEAR CLEAR
@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X2 X3
X21=X2 X33=X3
X211=X21*X21 X333=X33*X33
GO 3 GO 5
CLEAR CLEAR
@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X2 X3
X23=X2 X35=X3
X233=X23*X23 X355=X35*X35
GO 5 GO 7
CLEAR CLEAR
@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X2 X3
X25=X2 X37=X3
X255=X25*X25 X377=X37*X37
GO 7 GO 9
CLEAR CLEAR
@ROW(),COL() SAY " " GET @ROW(),COL() SAY " " GET
X2 X3
X27=X2 X39=X3
X277=X27*X27 X399=X39*X39
GO 9 JUMGA3=X31+X33+X35+X37+X3
CLEAR 9
@ROW(),COL() SAY " " GET LIST OFF
X2
X29=X2 GO 2
X299=X29*X29 CLEAR
JUMGA2=X21+X23+X25+X27+X2 @ROW(),COL() SAY " " GET
9 X3
LIST OFF X32=X3

MODUL DBASE III PLUS - BACA – COBA - BISA :48


X322=X32*X32 C=10*JUMKU-JUMKU1
GO 4 JUMKI=X111+X133+X155+X177
CLEAR +X199
@ROW(),COL() SAY " " GET JUMKI1=JUMGA1*JUMGA1
X3 D=10*JUMKI-JUMKI1
X34=X3 E=SQRT(C*D)
X344=X34*X34 F=(A-B)/E
GO 6 ?F,A,B,C,D,E
CLEAR X2221=X22*X21
@ROW(),COL() SAY " " GET X2423=X24*X23
X3 X2625=X26*X25
X36=X3 X2827=X28*X27
X366=X36*X36 X21029=X210*X29
GO 8 JUM2=X2221+X2423+X2625+X2
CLEAR 827+X21029
@ROW(),COL() SAY " " GET A=10*JUM2
X3 B=JUMGE2*JUMGA2
X38=X3 JUMKU2=X222+X244+X266+X28
X388=X38*X38 8+X2101
GO 10 JUMKU21=JUMGE2*JUMGE2
CLEAR C=10*JUMKU2-JUMKU21
@ROW(),COL() SAY " " GET JUMKI2=X211+X233+X255+X27
X3 7+X299
X310=X3 JUMKI21=JUMGA2*JUMGA2
X3101=X310*X310 D=10*JUMKI2-JUMKI21
JUMGE3=X32+X34+X36+X38+X3 E=SQRT(C*D)
10 F=(A-B)/E
LIST OFF ?F,A,B,C,D,E
X3231=X32*X31
X1211=X12*X11 X3433=X34*X31
X1413=X14*X13 X3635=X36*X35
X1615=X16*X15 X3837=X38*X37
X1817=X18*X17 X31039=X310*X39
X11019=X110*X19 JUM3=X3231+X3433+X3635+X3
JUM1=X1211+X1413+X1615+X1 837+X31039
817+X11019 A=10*JUM3
A=10*JUM1 B=JUMGE3*JUMGA3
B=JUMGE1*JUMGA1 JUMKU3=X322+X344+X366+X38
JUMKU=X122+X144+X166+X188 8+X3101
+X1101 JUMKU31=JUMGA3*JUMGA3
JUMKU1=JUMGE1*JUMGE1 C=10*JUMKU3-JUMKU31

MODUL DBASE III PLUS - BACA – COBA - BISA :49


JUMKI3=X311+X333+X355+X37
7+X399
JUMKI31=JUMGA3*JUMGA3
D=10*JUMKI3-JUMKI31
E=SQRT(C*D)
F=(A-B)/E
?A,B,C,D,E,F

MODUL DBASE III PLUS - BACA – COBA - BISA :50

Anda mungkin juga menyukai