08. Program - Struktur Dan Pemakaiannya

25
Konsep Sistem Informasi B PROGRAM, STRUKTUR DAN PEMAKAIANNYA Program Dalam Dbase Untuk membuat dan menyunting suatu file program (ext.prg) diberikan perintah: MODI COMM nama_file Untuk menjalankan program menggunakan perintah: DO nama_file Contoh: .MODI COMM Cth1 *Program Cth1.PRG => sebagai komentar USE MIDTEST LIST KD_POS, NAMA FOR KOTA <> JAKARTA Setelah selesai, gunakan perintah CtrI-W dan untuk menjalankannya .do Cth1 Record# KD_POS NAMA

Transcript of 08. Program - Struktur Dan Pemakaiannya

Konsep Sistem Informasi B

PROGRAM, STRUKTUR DAN PEMAKAIANNYA

Program Dalam Dbase

Untuk membuat dan menyunting suatu file program (ext.prg) diberikan perintah: MODI COMM nama_file

Untuk menjalankan program menggunakan perintah: DO nama_file

Contoh:

.MODI COMM Cth1

*Program Cth1.PRG => sebagai komentar USE MIDTEST

LIST KD_POS, NAMA FOR KOTA JAKARTA

Setelah selesai, gunakan perintah CtrI-W dan untuk menjalankannya

.do Cth1

Record#KD_POSNAMA

216123KIRANA

5 17134 SITI NURBAYA

6 17132 ERWIN GUNAWAN

8 16921 DEASY KURNIASARY

9 15144 ONCE R PEACESSON

Perintah STORE digunakan untuk menaruh data ke variabel memori.

Contoh :

STORE amir TO nama

STORE 5 TO jum

STORE jum*brg_sat TO harga

Perintah INPUT digunakan untuk mengisikan data numerik ke suatu variabel. Contoh :SET TALK OFF

Hrg_sat=2500

INPUT Jumlah barang = TO jum Harga=hrg_sat*jum

?Harga Total=,harga

Perintah ACCEPT untuk memasukkan data string karakter ke suatu variabel langsung di dalam program itu sendiri.

Contoh :

SET TALK OFF USE mhs

ACCEPT Nama mahasiswa : TO mnama LIST FOR nama=mnama

Pertemuan 8 Jeje, SKom, MMSI Universitas Gunadarma1

Konsep Sistem Informasi B

Perintah WAIT digunakan untuk memasukkan data ke suatu variabel memori dimana pada perintah ini yang dimasukkan hanya satu karakter saja.

Contoh :

WAIT Masih ada data lain? (Y/T) : TO Jawab WAIT

WAIT Tekan Enter untuk melanjutkan !

Perintah @.SAY digunakan untuk menampilkan suatu teks/data string pada baris dan kolom tertentu pada layar. Fungsi ROW() dan COL() digunakan untuk memberikan nomor baris dan kolom kedudukan kursor.

Contoh :

SET TALK OFF CLEAR

@3,10 SAY ***************************************** @5,10 SAY SELAMAT DATANG DI

@7,10 SAY UNIVERSITAS GUNADARMA

@9,10 SAY *****************************************

Perintah INDEX digunakan untuk mengurutkan data secara logic dan fisik dengan menjadikan satu atau lebih field sebagai key. Perintah ini akan menghasilkan file dengan extension NDX untuk dbase, IDX untuk jenis fox dan NTX untuk jenis clipper. Sintaknya adalah:

INDEX ON [+/-] TO [drive/directory]

Untuk membuat bingkai kotak Contoh :

SET TALK OFF CLEAR

@3,10 TO 15,50

@5,15 SAY HALLO, APA KABAR ! @9,20 TO 12,40

@10,25 SAY 1KA02

Jika program dijalankan hasilnya:

HALLO, APA KABAR!

1KA02

Untuk membuat warna pada output program

Bentuk perintahnya adalah:

.SET COLOR TO standar, enhanced, border, background

Standar: mengatur teks normal (terang/gelap)

Enchanced: mengatur teks reverse

Pertemuan 8 Jeje, SKom, MMSI Universitas Gunadarma2

Border:mengatur area sekitar tepi layar

Konsep Sistem Informasi B

Background: mengatur warna latar belakang dari area layar utama

Contoh :

SET STAT OFF

SET TALK OFF

CLEAR

SET COLOR TO W/G

@3,10 TO 15,50

@5,15 SAY HALO,APA KABAR!

@9,20 TO 12,40

SET COLOR TO W*

@10,25 SAY 1KA02

Untuk memasukkan data ke variabel memori, dapat pula menggunakan perintah @GET.

Contoh :

SET TALK OFF

NM=SPACE(15)

NPM=SPACE(8)

ALM=SPACE(20)

BAYAR=0

@5,10 TO 15,50 DOUBLE

@7,15 SAY NAMA MHS :

@7,25 GET NM

@9,15 SAY NPM :

@9,25 GET NPM

@11,15 SAY ALAMAT:

@11,25 SAY GET ALM

@13,15 SAY JUMLAH:

@13,25 GET JUMLAH

@13,25 GET BAYAR

READ

Contoh yang menggunakan file database yang sudah ada:

SET TALK OFF

CLEAR

USE D:\PPNC\MHS1

INPUT NOMOR RECORD YANG MAU DIEDIT = TO no

GO no

CLEAR

@5,10 TO 10,65 DOUBLE

SET COLOR TO GR+/R

@6,12 SAY NAMA MAHASISWA : GET nama

@8,12 SAY ALAMAT: GET alamat

READ

USE

Pertemuan 8 Jeje, SKom, MMSI Universitas Gunadarma3

Konsep Sistem Informasi B

Pemakaian PICTURE digunakan untuk memberikan wadah pada waktu menampilkan data atau memasukkan data.

Contoh:

SET TALK OFF CLEAR

X = 5029.75 NM = doyok @5,10 SAY X@6,10 SAY X PICTURE 99,999 @7,10 SAY X PICTURE 9,999,999,99 @8,10 SAY X PICTURE $$$$$$$$ @10,10 SAY NM

@11,10 SAY NM PICTURE !! @12,10 SAY NM PICTURE !!!!!!!

Hasilnya :

5029.75

5,030

50,30

$$$$5030

SET TALK OFF

NM=SPACE(15)

NPM=SPACE(8)

ALM=SPACE(20) TGL_MASUK=CTOD( / / ) BAYAR=0

@5,10 TO 15,50 DOUBLE

@7,15 SAY NAMA MHS :GET NM PICTURE !!!!!!!!!!!!!!! @9,15 SAY NPM :GET NPM PICTURE 99999999

@11,15 SAY ALAMAT :GET ALM PICTURE xxxxxxxxxxxxxxxxxxxx

@13,15 SAY TANGGAL : GET TGL_MASUK RANGE CTOD(09/01/98),CTOD(08/31/99) @15,15 SAY JUMLAH : GET BAYAR PICTURE 9,999,999,9

READ

Looping dan Decision Do While EndDo

Digunakan untuk melakukan proses pengulangan dalam suatu program (loop). Bentuk umunya:

DO WHILE blok perintah

ENDDO

Contoh 1

SET TALK OFF CLEAR

A = 1

B = 1

N = 1 @5,10 SAY A

Pertemuan 8 Jeje, SKom, MMSI Universitas Gunadarma4

Konsep Sistem Informasi B

@6,10 SAY B @BRS = 7

DO WHILE N < 10 C = A + B

@BRS,10 SAY C A = B

B = C

BRS = BRS + 1 N = N + 1

ENDDO

Contoh 2

SET TALK OFF CLEAR

USE C:\PPNC\MHS1 Ulang=.T.

DO WHILE ulang

ACCEPT NAMA MHS = TO NM LIST FOR NAMA=NM

WAIT Mencari data yang lain ? [Y/T] : TO JW

IF UPPE(JW)=T Ulang=.F. USEENDIF

ENDDO

Perintah LOOP dan EXIT dalam DO-WHILE SET TALK OFF

n = 0

DO WHILE.T.

n = n + 1 IF MOD(n,2) = 0LOOP

ENDIF

IF n > 10 EXITENDIF

ENDDO ?Selesai

IF

Strukturnya

IF < KONDISI >

blok perintah pertama

Pertemuan 8 Jeje, SKom, MMSI Universitas Gunadarma5

Konsep Sistem Informasi B

ELSE

blok perintah kedua ENDIF

Contoh

SET TALK OFF CLEAR GRS=REPL(-,30) USE C:\PPNC\MHS ?GRS

?NAMA KELAS ?GRS

DO WHILE .NOT. EOF() IF KELAS=5

?NAMA,SPACE(5),KELAS ENDIF

SKIP ENDDO ?GRS USE

DO CASE..ENDCASE

Memiliki bentuk umum sebagai berikut: DO CASE

CASE Blok perintah 1

CASE Blok perintah 2

CASE Blok perintah n

OTHERWISE

ENDCASE

Contoh:

SET TALK OFF CLEAR

n = 1

DO WHILE n