PENDAHULUAN. Gambar berikut menunjukan sebuah file DataBase. dengan ketentuan : Nama File : Data.DBF. Jumlah Record : 5 buah

dokumen-dokumen yang mirip
STRUCTURE QUERY LANGUAGE ( S Q L ) Pengelompokan Statement SQL 1. Data Definition Language ( DDL )

Konsep Sistem Informasi B

STRUCTURE QUERY LANGUAGE ( S Q L ) Jenis SQL 1. Interactive langsung dapat dioperasikan 2. Embedded disisipkan ke dalam sebuah program

STRUCTURE QUERY LANGUAGE ( S Q L )

dbase mengenal dua jenis variabel memori, yaitu private dan public. Variabel memori dapat pula mempunyai jenis Karakter, Numerik, Tanggal atau Logika

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

Konsep Sistem Informasi B

Membuat File Database

Perintah-perintah Dasar Dbase

Statement DDL Create database drop database Create table drop table alter table

Database. File Database File database adalah file yang berisikan kesatuan dari data record dan field dengan sistem pengelolaanya.

BAHASA QUERY KOMERSIAL

SQL OVERVIEW. Widio Riyanto. A. Definisi SQL

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

KONSEP SISTEM INFORMASI B. Pertemuan 5 - Jenis Data dalam Dbase & Spesifikasi File

Pertemuan 10. Bahasa Query Terapan

BAHASA QUERY KOMPLEKS

BAHASA QUERY KOMERSIAL

BAHASA QUERY KOMERSIAL

MATA KULIAH: PENGANTAR ILMU KOMPUTER DATABASE CREATED BY: PERTEMUAN 14

Database Dbase IV Lanjutan. KETERAMPILAN KOMPUTER 2B** (IT :S1-SA) Pertemuan 8

PENGENALAN & INSTALASI dbase

Pertemuan 11. Bahasa Query Terapan Lanjutan

Membuat File Database Perintah yang digunakan adalah :. CREATE <namafile>. CREATE Pegawai CREATE digunakan untuk mendefinisikan struktur database

PENGENALAN DBASE. Pengenalan Database

KONSEP TEKNOLOGI INFORMASI B. M5. Pengenalan & Instalasi

Paket Materi dbase. dbase, adalah suatu paket Data Base Management System (DBMS) untuk pengelolaan database, pada Personal Computer

Paket Program Niaga C BAMBANG YULIANTO,SKomp

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

MODUL PERKULIAHAN. Basis Data. Pengenalan Basis Data. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh Tim Dosen

Pertemuan 12 Pengenalan Structured Query Language

Macam - Macam Perintah Pada SQL

Pengenalan Structured Query Language

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

Program Dengan menuliskan rangkaian perintah dalam program. Dengan modus program dapat dipecahkan masalah yang rumit.

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

Database Dbase IV Lanjutan

STRUCTURE QUERY LANGUAGE

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Jobsheet SQL Dasar : Hari Zulianto, ST [Year]

MODEL DATA RELASIONAL

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Database Systems: Lab. Actvity 1: Database Design. Merancang Database. Merancang Database. Tipe Tabel MySQL.

MODUL 1 Pengenalan MySQL, DDL, DML

STRUCTURE QUERY LANGUAGE (SQL)

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Model Relasional Basis Data

LAPORAN TUGAS BASIS DATA I

Komponen-Komponen SQL a. Data Definition Language (DDL) : Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.

KETERAMPILAN KOMPUTER 2B** (IT :S1-SA) Pertemuan 7. Database Dbase IV AHMAD HIDAYAT

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Sebelum kita membahas tentang Microsoft Access ada baiknya jika kita terlebih dahulu mengetahui apa yang dimaksud dengan database.

Konsep Sistem Informasi B. BAB 2 - SQL Overview

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Pemrograman Web Lanjut 2017

Praktikum Basis Data 14 Structure Query Language 2

Lembar kerja access Title bar merupakan judul dari jendela program atau nama file yang sedang aktif Tombol office merupakan tombol yang menampung

KSI B ~ M.S. WULANDARI

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Meng-CREATE sebuah File Database PERINTAH CONTOH FUNGSI CREATE CREATE Membuat file. DFTRNAMA LAPTAHUNAN AN terpotong AP 1985 JKT LAP-1985

Dbase Pendahuluan. Field 1 Field 2 Field 3 Field 4 Field 5

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

PENGENALAN SINTAKS DASAR DALAM MySQL

Sistem Basis Data 1. Pertemuan 5 dan 6 Aljabar Relasional dan SQL Rogayah, ST.,MMSI Untuk 3DB01 dan 3DB04

STRUCTURE QUERY LANGUAGE DDL & DML

SATUAN ACARA PERKULIAHAN

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Ahmad Zidni, S.T. SMK Gondang 2011

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

KSI B ~ M.S. WULANDARI

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Mahasiswa mengetahui & memahami mengenai DML, DCL di SQL. (Isi_Field_1, Isi_Field_2,, Isi_Field_N) ;

RENCANA PEMBELAJARAN

BAB VI MENGGUNAKAN DATABASE DESKTOP

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Pengenalan Microsoft Excel 2007

MySQL J A M K E T I G A

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

MODUL I PENGENALAN MYSQL

Mengenal dan Mulai Bekerja dengan Access 2007

BAB-II OPERASI TABEL

Basis Data Spasial Modul 2

MICROSOFT OFFICE ACCESS 2007

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

BAB 6 LAYAR WINDOW 6.1. WINDOW VIEW

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

KURSUS ONLINE JASA WEBMASTERS

MENGENAL SYNTAX DML PADA SQL

Transkripsi:

PENDAHULUAN Database Database adalah koleksi data atau sekelompok fakta dalam bentuk keterangan yang diorganisasikan dan berhubungan dengan kegiatan pengolahan data, penyedian informasi dan kemudahan penggunaan referensi. Contoh database adalah buku telepon, kamus, daftar kelas, dll. DBSM (Database Management System) adalah sistem pengorganisasian dan pengolahan sejumlah besar data pada komputer. Untuk pengelolaan tersebut biasanya digunakaan software aplikasi yang disediakan khusus untuk menagani hal tersebut seperti dbase, Foxfro, MSAccess, Informix, DBII dll. File Database File database adalah file yang berisikan kesatuan dari data record dan field dengan sistem pengelolaanya. Struktur File Database Data : Data adalah satu satuan informasi yang akan diolah, dimana sebelum diolah dikumpulkan di dalam suatu file database. Pengumpulan data dilakukan secara sistematis menurut struktur file database tersebut. RECORD : Record adalah data yang isinya merupakan satu kesatuan seperti Nama, Alamat, Nomor Telepon. Setiap keterangan yang mencakup Nama, Alamat dan Nomor Telepon dinamakan satu record. Dan setiap record diberi nomor urut yang disebut nomor record (Record Number). Ukuran suatu file database ditentukan oleh jumlah record yang tersimpan didalamnya. FIELD : Field adalah sub bagian dari Record. Dari contoh isi record diatas maka terdiri dari 3 nama field, yaitu field Nama, field Alamat dan field Nomor Telepon. Rec.No 5 Gambar berikut menunjukan sebuah file DataBase Rec.No 4 dengan ketentuan : Rec.No 3 Nama : Nama File : Data.DBF Rec.No 2 Nama : Alamat Monic: Jumlah Record : 5 buah Rec.No 1 Nama : a Eko No_Telp P : Nama : Isi Field Data : Nama, Alamat, No_Telp : Record No.1 Monica Rawasari Selatan 12345678 Alamat : Monica Alamat Monic: Rawasari Raw a No_Telp No_Telp : : Alamat : No_Telp 123456153 : 12345678 Nama : Alamat : Rawasari Selatan No_Telp : 12345678 STRUCTURE QUERY LANGUAGE (SQL) SQL dpt diterapkan pd beberapa software diantaranya adh : Dbase IV, Informix, AS-400, Access. Jenis SQL 1. Interactive ; langsung dapat dioperasikan. 2. Embedded ; disisipkan ke dalam sebuah program ( Cobol, C, Fortran ). Pengelompokan Statement SQL 1. Data Definition Language ( DDL ) *CREATE DATABASE TABLE INDEX *DROP 1

VIEW *ALTER TABLE 2. Data Manipulation Language ( DML ) INSERT, SELECT, UPDATE, DELETE 3. Data Access GRANT, REVOKE 4. Data Integrity RECOVER TABLE 5. Auxiliary UNLOAD, LOAD, RENAME COLUMN Kasus DDL Pembuatan Database Sintaks : CREATE DATABASE nama_db ; CREATE DATABASE latihan ; (membuat database dengan nama latihan) Pembuatan Tabel Sintaks : CREATE TABLE nama_tabel (nama_kolom1 type_kolom1, nama_kolom type_kolom2, ) Struktur database MHS (NPM char(8),nama char(25),alamatchar(30)) MKUL (KDMK char(5),mtkul char(25),sks smallint) NILAI (NPM char(8),kdmk char(5),mid smallint,final smallint) Membuat table CREATE TABLE MHS(NPM char(8) notnull, NAMA char(25) notnull, ALAMAT char(30) notnull); CREATE TABLE MKUL(KDMK char(5) notnull, MTKULIAH char(25) notnull, SKS smallint notnull); CREATE TABLE NILAI(NPM char(8) notnull, KDMK char(5) notnull, MID smallint, FINAL smallint); Pembuatan Index Sintaks : CREATE [UNIQUE] INDEX nama_index ON nama_tabel (nama_kolom); Contoh: Buat index dengan nama MHSIN berdasarkan NPM dari tabel MHS! CREATE UNIQUE INDEX MHSIN ON MHS(NPM); MHSIN NPM NAMA ALAMAT 10296126 Astuti Jakarta 10296832 Nurhayati Jakarta 21196353 Quraish Bogor 31296500 Budi Depok 41296525 Prananingrum Bogor 50096487 Pipit Bekasi 2

CREATE INDEX NILAIIN ON NILAI(KDMK); Pembuatan View Sintaks : CREATE VIEW nama_view [(nama_kolom1,, )] AS SELECT statement [WITH CHECK OPTION]; Contoh: Buat view dengan nama MHSVIEW yang berisi semua data mahasiswa! CREATE VIEW MHSVIEW AS SELECT *FROM MHS; CREATE VIEW NILVIEW(NPM, KDMK, MID) AS SELECT NPM, KDMK, MID FROM NILAI; Menghapus Database / Tabel / Index / View Sintaks : DROP DATABASE nama_db DROP TABLE nama_tabel DROP INDEX nama_index DROP VIEW nama_view menghapus tabel MHS : DROP TABLE MHS; Merubah Struktur Tabel Sintaks : ALTER TABLE nama_tabel ADD (nama_kolom type_kolom [BEFORE nama_kolom]) MODIFY (nama_kolom type_kolom) DROP (nama_kolom type_kolom); Tambahkan kolom JKEL pada tabel MHS ALTER TABLE MHS ADD(JKEL char(1)); MHS NPM NAMA ALAMAT JKEL 10296832 Nurhayati Jakarta 10296126 Astuti Jakarta 31296500 Budi Depok 41296525 Prananingrum Bogor 50096487 Pipit Bekasi 21196353 Quraish Bogor Ubah panjang kolom MTKULIAH yang ada pada tabel MKUL! ALTER TABLE MKUL MODIFY(MTKULIAH char(30)); Hapus kolom JKEL dari tabel MHS! ALTER TABLE MHS DROP(JKEL char(1)); Contoh Data MHS NPM NAMA ALAMAT 10296832 Nurhayati Jakarta 10296126 Astuti Jakarta 31296500 Budi Depok 41296525 Prananingrum Bogor 50096487 Pipit Bekasi 21196353 Quraish Bogor 3

MKUL KDMK MTKULIAH SKS KK021 P. Basis Data 2 KD132 SIM 3 KU122 Pancasila 2 NILAI NPM KDMK MID FINAL 10296832 KK021 60 75 10296126 KD132 70 90 31296500 KK021 55 40 41296525 KU122 90 80 21196353 KU122 75 75 50095487 KD132 80 0 10296832 KD132 40 30 KASUS DML INSERT Sintaks : INSERT INTO nama_tabel [(nama_kolom1, )] VALUES (data1, ); Masukkan data pada tabel MKUL! INSERT INTO MKUL VALUES ( KK222, Berkas Akses, 2); MKUL KDMK MTKULIAH SKS KK021 P. Basis Data 2 KD132 SIM 3 KU122 Pancasila 2 KK222 Berkas Akses 2 Masukan data pada tabel Nilai INSERT INTO NILAI(NPM,KDMK,MID) VALUES ( 32296222, KK222,30); UPDATE Sintaks : UPDATE nama_tabel SET nama_kolom = ekspresi WHERE kondisi; Ubah alamat mahasiswa yg memiliki NPM = 50096487! UPDATE MHS SET ALAMAT= Depok WHERE NPM= 50096487 ; MHS NPM NAMA ALAMAT 50096487 Pipit Depok UPDATE NILAI SET MID=MID+10 WHERE KDMK= KK021 ; 4

DELETE Sintaks : DELETE FROM nama_tabel WHERE kondisi Hapus nilai mahasiswa yang mempunyai NPM= 10296832 dan KDMK= KK021! DELETE FROM NILAI WHERE NPM= 10296832 AND KDMK= KK021 ; NILAI NPM KDMK MID FINAL 10296126 KD132 70 90 31296500 KK021 55 40 41296525 KU122 90 80 21196353 KU122 75 75 50095487 KD132 80 0 10296832 KD132 40 30 SELECT Sintaks : SELECT [DISTINCT] nama_kolom FROM nama_tabel [ WHERE kondisi ] [ GROUP BY nama_kolom ] [ HAVING kondisi ] [ ORDER BY nama_kolom [ASD/DESC]] Contoh satu tabel ( Simple Query ) : Menampilkan data. Tampilkan semua data mahasiswa! SELECT * FROM MHS; SELECT NPM,NAMA,ALAMAT FROM MHS; Mengambil data dari suatu tabel dengan satu/banyak kondisi : Tampilkan mata kuliah yang memiliki SKS = 2! SELECT MTKULIAH FROM MKUL WHERE SKS = 2; MKUL MTKULIAH P. Basis Data Pancasila Mengambil data dari suatu tabel dengan menggunakan perintah LIKE: Tampilkan nama mahasiswa yang diawali dengan huruf P! SELECT NAMA FROM MHS WHERE NAMA LIKE P% ; MHS NAMA Prananingrum Pipit Mengambil data pada suatu tabel dengan hanya menampilkan satu kali saja data yg sama : Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja! 5

SELECT DISTINCT ALAMAT FROM MHS; Memilih beberapa / semua data dari suatu tabel untuk diurutkan / dikelompokkan : Tampilkan semua data dari tabel MHS, dengan nama terurut dari Z ke A! SELECT * FROM MHS ORDER BY NAMA DESC; MHS NPM NAMA ALAMAT 21196353 Quraish Bogor 41296525 Prananingrum Bogor 50096487 Pipit Bekasi 10296832 Nurhayati Jakarta 31296500 Budi Depok 10296126 Astuti Jakarta Tampilkan alamat mahasiswa dan jumlah mahasiswa yang bertempat tinggal di alamat tersebut! SELECT ALAMAT, COUNT(*) FROM MHS GROUP BY ALAMAT; ALAMAT COUNT(*) Jakarta 2 Depok 1 Bogor 2 Bekasi 1 Tampilkan alamat dan jumlah masiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari satu! SELECT ALAMAT, COUNT(*) FROM MHS GROUP BY ALAMAT HAVING COUNT(*) > 1; ALAMAT COUNT(*) Jakarta 2 Bogor 2 Penggunaan Agreegate Function. Tampilkan data tertinggi dan terendah dari nilai Midtest pada KDMK = KD132! SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK= KD132 ; MAX(MID) MIN(MID) 80 40 Tampilkan rata-rata nilai final test dan jumlah nilai final test dengan KDMK = KD132! SELECT AVG(FINAL), SUM(FINAL) FROM NILAI AVG(FINAL) SUM(FINAL) 40 120 NILAI KDMK FINAL KD132 90 KD132 0 KD132 30 Contoh lebih dari satu tabel (Sub Query dan Join ) : Tampilkan nama mahasiswa yang mempunyai nilai midtest lebih kecil dari 60! WHERE KDMK= KD132 ; 6

Sub Query SELECT NAMA FROM MHS WHERE NPM IN ( SELECT NPM FROM NILAI WHERE MID <= 60 ); JOIN : SELECT NAMA FROM MHS, NILAI WHERE MHS.NPM = NILAI.NPM AND NILAI.MID <= 60; MHS NAMA Nurhayati Budi Quraish Sub Query : SELECT NAMA FROM MHS WHERE NPM IN (SELECT NPM FROM NILAI WHERE KDMK IN (SELECT KDMK FROM MKUL WHERE MTKULIAH = SIM ); JOIN : SELECT NAMA FROM MHS, NILAI, MKUL WHERE MKUL.MTKULIAH= SIM AND NILAI.KDMK = MKUL.KDMK AND MHS.NPM = NILAI.NPM; Penggunaan Exists / Not Exists Tampilkan nama mahasiswa yang tidak mengambil KDMK = KK021! SELECT NAMA FROM MHS WHERE NOT EXISTS (SELECT * FROM NILAI WHERE NILAI.NPM = MHS.NPM AND KDMK = KK021 ); MHS NAMA Astuti Prananingrum Pipit Quraish Penggunaan Union Tampilkan NPM mahasiswa yang bernama Budi dan yang memiliki nilai final > 75! SELECT NPM FROM MHS WHERE NAMA = Budi UNION SELECT NPM FROM NILAI WHERE FINAL > 75; KASUS DATA ACCESS Grant Sintaks : - GRANT hak_akses ON nama_db TO nama_pemakai [WITH GRANT OPTION] [AS GRANTOR]; - GRANT hak_akses ON nama_tabel TO nama_pemakai [WITH GRANT OPTION] [AS GRANTOR] Berikan hak akses kepada Avi untuk menampilkan nilai final test! GRANT SELECT(FINAL) ON NILAI TO AVI; 7

Revoke Sintaks : - REVOKE hak_akses ON nama_db FROM nama_pemakai; - REVOKE hak_akses ON nama_tabel FROM nama_pemakai; Tarik kembali hak akses untuk menampilkan nilai final test dari Avi! REVOKE SELECT(FINAL) ON NILAI FROM AVI; KASUS DATA INTEGRITY Kasus Statement Auxiliary Unload Sintaks : UNLOAD TO nama_path [DELIMITER char_pemisah ] SELECT statement; Merubah semua data mahasiswa ke bentuk ASCII dan disimpan ke file teks di directory /home/avi : UNLOAD TO /home/avi/teks DELIMITER SELECT * FROM MHS; Load Sintaks : LOAD FROM nama_path DELIMITER char_pemisah INSERT INTO nama_tabel [nama_kolom]; Merubah file teks ke tabel MHS_2 di directory /home/avi : LOAD FROM /home/avi/teks DELIMITER INSERT INTO MHS_2; Rename Sintaks : RENAME COLUMN nama_kolom_lama TO Nama_kolom_baru; Mengganti kolom ALAMAT yang ada pada tabel MHS menjadi KOTA : RENAME COLUMN MHS.ALAMAT TO KOTA; dbase IV dbase adalah salah satu program paket komputer (Sofwawe Package Program) yang dibuat khusus untuk mengolah data dalam jumlah besar (banyak) atau biasa disebut dengan Database Program (Relational Database Management System). Perangkat lunak ini merupakan hasil buah karya dari Wayne Ratiff dipasarkan pertama kali dengan nama dbase II. Dbase IV mulai dipasarkan pada akhir tahun 1988 diciptakan oleh Ashton-Tate dan merupakan pengembangan dari Dbase II dan dbase III serta dbase III Plus. Jenis-Jenis Data Pada dbase IV mengenal 6 jenis data, yaitu : 8

1. Data Karakter (Character) Data ini dapat berupa huruf, angka atau karakter-karakter lainnya mencakup semua simbol ASCII, dimana data tsb tidak dapat dapat dioperasikan secara matematis. Panjang data karakter maksimun 256 karakter. 2. Data Numerik (Numeric) Data ini terdiri dari angka 0 sampai dengan 9, titik desimal, tanda plus (+) dan minus (-), dimana data tersebut dapat dilakukan operasi matematis. 3. Data Logika (Logic) Data ini terdiri dari dua pilihan.t. (True) dan.f. (False) atau.y. (Yes) dan.n. (No) 4. Data Tanggal (Date) Data ini terdiri dari angka yang menyatakan tanggal dan ditulikan dalam format baku MM/DD/YY (Month/Date/Year). Contohnya 08/17/45 untuk menyatakan 17 Agustus 1945. Format baku ini masih dapat diubah. Data jenis ini dapat digunakan dalam perhitungan. 5. Data Memo (Memo) Data ini sama dengan data karakter hanya panjang maksimum mencapai 4000 karakter. 6. Data Float Data ini sama dengan data numerik hanya saja data ini jika dipergunakan kan tersimpan dalam Floating Point hingga dapat dipanggil sewaktu-waktu untuk perhitungan aplikasi ilmiah. Jenis-Jenis Variabel Memori DBASE mengenal dua jenis variabel memori, yaitu : 1. Private : yaitu variabel memori yang diciptakan dalam suatu program dan hanya milik program tersebut. Jika program selesai dilaksanakan, maka variabel tersebut tidak dikenal lagi. 2. Public : yaitu variabel memori yang menjadi milik semua program. Variabel memori dapat pula mempunya jenis Karakter, Numerik, Tanggal atau Logika Vaiabel Memori Karakter : digunakan untuk menyimpan karakter string A = Gunadarma Variabel Memori Numerik : digunakan untuk menyimpan angka B = 100 Variabel Memori Tanggal : digunakan untuk menyimpan tanggal C = CTOD(08/17/45) Variabel Memori Logika : digunakan untuk menyimpan salah satu kondisi.t. (True) dan F.(False) atau.y. (Yes) dan.n. (No) Jawab =.N. Jenis-Jenis Operator 1. Operator Matematik Operator matematik yang digunakan pd dbase memiliki urutan pengerjaan seperti di bawah ini Pengelompokan ( ) Pangkat ^ atau ** Perkalian * Pembagian / Penambahan + Pengurangan - 2. Operator Relational Operatol Relational digunakan untuk membandingkan ekspresi karakter, Numerik atau tanggal secara logika, dengan catatan ekspresi yang dibandingkan harus dengan jenis yang sama. Lebih Kecil < Lebih Kecil Atau Sama Dengan <= Lebih Besar > 9

Lebih Besar Atau Sama Dengan >= Sama Dengan = Tidak Sama Dengan <> atau # Perbandingan Substring $ 3. Operator Logical Operator Logika menghasilkan suatu logika dari perbandingan dua ekspresi logika. Pengelompokan ( ) Logika DAN.AND. Logika ATAU.OR. Logika BUKAN/TIDAK.NOT. 4. Operator String Operator String adalah upaya penggabungan beberapa string. Penggabungan (+).? Indonesia + Raya Hasilnya = IndonesiaRaya Pemisahan (-).? Indonesia Raya Hasilnya = IndonesiRaya Modus Kerja Dbase Iv Dalam pengoperasian dbase ada 2 cara dalam penggunaan fasilitas yang ada. 1. Modus Interaktif Pada modus kerja ini segala macam operasi untuk mengolah data perintahnya dapat diberikan secara langsung sesuai dengan menu yang tersedia pada dbase. Perintah yang dapat dilaksanakan pada modus ini untuk masalah yang sederhana, seperti : - Pemasukan data - Koreksi Data - Pengurutan Data - Pembuatan Laporan 2. Modus Program Pada modus kerja ini sebelum melakukan pengolahan data, terlebih dahulu disusun sebuah program yang terdiri dari beberapa instruksi yang terdapat dalam modus operasi bertitik. Program digunakan untuk memecahkan suatu masalah diselesai dengan cepat dan efesiensi. Jenis-Jenis File DBASE IV meniliki 9 jenis file, yaitu : File Database (.DBF) File database menyimpan data dalam satuan record dan fielsd (bari dan kolom). Tiap record berisikan satu kelompok informasi yang unik. File dbase dapat menampung hingga 1 biliun record. Tiap record dapat berisikan 4000 bytes dan maksimum field 128 buah. File Memo Database (.DBT) File memo database digunkan untuk menyimpan field meo. Tiap record maksimum 128 field. Field memo dapat berisikan informasi seperti field karakter hanya lebih banyak, maksimum 4000 bytes. File Format (.FMT) File format membuat bentuk layar yg dapat digunakan dlm pemasukan data & mencetak keluaran. File Report (.FRM) File ini berbentuk laporan yg dibutuhkan oleh perintah REPORT untuk menghasilkan laporanlaporan. File Label (.LBL) File bentuk label berisikan informasi yang dibutuhkan oleh perintah LABEL untuk mencetak label. 10

File Memori (.MEM) File memori berisikan 256 variabel memori, digunakan untuk menyimpan isi variabel memori. File Indeks (.NDX) File indeks berisi suatu tombol dan dihubungkan dengan nomor record database sebagai suatu perintah logika File Program (.PRG) File program berisikan baris-baris perintah yang disimpan sebagai satu program. Dibuat melalui perintah MODIFY COMMAND atau melalui program pengolah kata dalam ragam non dokumen. File Teks (.TXT) File teks digunakan sebagai antar muka antara dbase dengan perangkat lunak lainnya. File ini dalam format ASCII. MEMBUAT FILE DATABASE Untuk membuat file database harus dimulai dengan pembuatan strukturnya terlebih dahulu yang dimaksudkan untuk menentukan kreteria dari field yang akan digunakan seperti Nama Field, urutan letak field, Tipe Data untuk masing-masing field, Daya tampung untuk masing-masing field dan proses indexingnya. Setelah proses persiapan, langkah berikutnya masukan struktur tersebut dalam dbase IV, langkahnya : Aktifkan dbase IV, tunggu layar Control Center muncul Geser Sel-Aktif pada <create> dari Panel Data. Akhiri dengan penekan Enter. Atau. create <nama file> ketikan nama file yang akan dibuat strukturnya Selanjutnya layar Control Center hilang, digantikan dengan layar definisi struktur file yang berupa kolom-kolom pengisian struktur field. Kolom Pembuatan Struktur File Database Definisi masing-masing kolom : Kolom Pertama (Num) Berisikan nomor urut dari field yang akan dibuat. Nomor ini akan secara otomatis terisikan bila mengisi nama field. Kolom Kedua (Field Name) Berisikan Nama Field yang akan digunakan. Ketentuan dalam memberikan nama field, sebagai berikut : 11

Panjang maksimum yang diperbolehkan 10 karakter Harus diawali dengan huruf. Dapat terdiri dari gabungan huruf-angka. Tidak boleh ada spasi dan symbol lain. Dapat menggunakan garisbawah (Under Scope) Akhiri pengisian nama dengan menekan tombol Enter. Kolom Ketiga (Field Type) Berisikan jenis data yang digunakan pada kolom Field Name. Pilihan pertama yang terlihat adalah Character. Pilihan lain dapat dilihat dengan menekan tombol Spasi, Adapun tipe data yang tersedia adalah : Character (C) Numeric (N), Float (F), Date (D), Logical (L) dan Memo (M). Penentuan tipe atau jenis data dilakukan dengan menekan Enter pada saat nama tipenya terlihat di kolom tersebut. Cara lain adalah mengiskan dengan kode yang terdapat pada tanda ( ). Misalkan ketik N bila tipedatanya Numerik. Kolom keempat (Width) Berisikan kapasitas jumlah maksimal dari karakter yang akan ditampung. Ketik/Isikan besar daya tampung dari field yang bersangkutan. Kondisi ini hanya berlaku pada field dengan tipe Character, Numeric dan Float. Adapun batas maksimum yang dapat diisikan pada tipe Numeric dan Float adalah 20 digit termasuk tanda positif/negatif serta titk desimal jika ada sedangkan untuk tipe data Character batas maksimunnya adalah 256 byte. Untuk field dengan tipe data Logika, Date dan Memo secara otomatis telah terisikan dengan standar yang berlaku. Untuk Field tipe Date besarnya 8 Bytes, tipe Logical besarnya 1 byte dan untuk tipe Memo besarnya 10 karakter. Kolom kelima (Dec) Berisikan jumlah angka dibelakan koma. Kolom ini dipakai jk tipe datanya Numerik atau Float. Kolom Keenam (Index) Berisikan kode untuk proses indexing. Jika isinya N (No) field tersebut dtidak akan dipakai untuk index, sebaliknya jika diisikan Y (Yes), field akan dipakai untuk index Penyimpanan Struktur File Database Jika struktur file sudah ada atau selesai dibuat maka penyimpanan dapat dilakukan dengan prosedur berikut : Pada saat pengisian field terakhir selesai, sel aktif akan kembali berada pada kolom Field Name. Tekan Enter. Pada layar struktur field akan muncul kotak Save as : Ketik nama file yang dikehendaki dan kahiri dengan penekanan Enter. Disini proses penyimpanan akan dilaksanakan. Selama proses penyimpanan ini, indexing ikut diselesaikan oleh dbase IV secara otomatis. Bila pembuatan file database melalui perintah bertitik maka secara otomatis struktur file akan tersimpan pada file yang telah ditentukankan sebelumnya. 12

Jika langkah ini selesai, muncul pertanyaan yang berbunyi : Input data records now? (Y/N) Ketik Y, Jika hendak mengisikan data sekarang. Dan N jika tidak. Jika jawaban N, layar control Center akan muncul kembali. Nama file yang baru diolah akan ditampilkan di bawah <create> Tekan enter. Disini akan tampil kotak berisikan pilihan operasi selanjutnya. Untuk mengakhirinya, pilih Close File. Merubah Struktur Database Bila diperlukan untuk menambahkan atau menghapus struktur field database yang telah dibuat maka prosedur yang bisa dilakukan sebagai berikut : Perintah Assist Aktifkan File database yang akan diubah strukturnya Pilih kembali file tersebut Setelah tekan Enter pilih Modify Struktur/Order Kini layar berisikan struktur database dari file yang aktif Tekan Esc untuk menuju kedalam struktur Untuk menambahkan field baru : Pindahkan sel-aktif ke bagian bawah dari Field Name Isikan struktur field baru yang akan dibuat Untuk menyisipkan field baru : Pindahkan sel-aktif pada nama field yang akan disisipkan Tekan Ctrl N Isikan struktur field baru yang akan disisipkan Untuk menghapus field yang sudah ada : Pindahkan sel-aktif pada nama field yang akan dihapus Tekan Ctrl U Field akan terhapus dari struktur database Untuk menyimpan struktur baru dari database : Tekan F10 Pilih Save Changes and Exit pada menu Exit 13

Perintah Bertitik.use <nama file>.modi stru pada layar akan muncul lembar struktur database yang sedang aktif dan langkah selanjutnya sama dengan perintah Assist Memasukan Data Ada beberapa cara untuk memasukan data atau informasi ke dalam file database yang kosong. Cara pertama dipakai,jika database belum dibuka atau Control Center masih tampil di layar. Perintah Assist : Geser sel-aktif ke nama File yang akan digunakan. Nama file harus yang berada pada kolom DATA. Tekan Enter Aktifkan pilihan : Use File kemudian Enter setelah itu layar Control Center tampil kembali dan nama file yang diaktifkan akan berada ke bawah <create> Geser sel-aktif pada Nama File yang sudah aktif tersebut. Enter Aktifkan pilihan : Display Data selanjutnya akan tampil layar pengisian data dan data dapat diisikan. Untuk mengakhiri pengisian tekan F10 pilih menu Exit Prosedur ini dapat juga digunakan untuk penampilan data ataupun untuk menambahkan data kembali. Perintah Bertitik :.Use <nama file>.append selanjutnya akan tampil layar pengisian dan data dapat disikan Untuk mengakhiri pengisian tekan F10 pilih menu Exit Prosedur ini dapat juga digunakan untuk menambahkan data kembali. Bentuk tampilan pada layar pengisian dapat diubah dengan penekan tombol F2. Setelah penekanan F2, layar akan berbentuk kolom, dimana setiap kolom mempunyai nama yang sama dengan nama fieldnya, Untuk kembali ke bentuk sebelumnya tekan kembali F2. Sebagai tambahan format pengisian pada jenis data Tanggal (Date) adalah (bulan/tanggal/tahun) sedangkan untuk jenis data Memo tekan Ctrl Home untuk pengisian datanya dan akhiri dengan Ctrl End Menampilkan Data 14

Untuk Menu Assist cara menampilkan isi data sama dengan cara memasukan data, sementara itu untuk perintah bertitik ada beberapa caranya untuk menampilkannya.use <nama file>.brow dengan cara ini data yang ditampilkan berupa baris dan kolom, dengan cara ini kita juga dapat mengedit setiap data yang telah terisi ataupun untuk menambahkan data baru..use <nama file>.list all dengan cara ini layar akan menampilkan keseluruhan data beserta dengan urutan nomor record, dengan cara ini data yang ditampilkan tidak dapat diedit..use <nama file>.display all dengan cara ini data yang ditampilkan sama dengan perintah LIST hanya cara menampilkannya perduapuluh record. Menampilkan Data Secara Selektif Adakalanya kita ingin melihat data dengan kreteria tertentu saja. Dalam dbase IV hal tersebut dimungkinkan dengan menambahkan syarat-syarat yang diinginkan dibelakang perintah untuk menampilkan. Cara berikut untuk melihat data/isi file namun tidak secara keseluruhan..list <nama-field> untuk melihat isi dari satu field saja.list <namafield-1>,<namafield-2>,<namafield3>, untuk melihat isi beberapa field.list for <ekspresi> untuk melihat isi file dengan syarat yang ditentukan.list <ruanglingkup> for <ekspresi> untuk melihat isi beberapa field dengan syarat yang ditentukan.list Reco <no record> untuk menampilkan isi file dari no record yang ditentukan Mengedit Data Apabila ingin menambahkan data baru ataupun ingin merubah data lama pada sebuah file dbase yang telah kita buat maka prosedur pengerjaannyapun tak jauh berbeda dengan saat kita mengisi data sedangkan untuk penghapusanya suatu data dalam hal ini record ada prosedur tersendiri. Perintah Assist Aktifkan file yang akan digunakan Pilih file yang akan digunakan Setelah tekan Enter pilih Display Data Pada layar monitor akan tampil data yang telah diiisi Untuk merubah data pindahkan sel-aktif ke tempat yang akan dirubah Untuk menambahkan data : tekan F10 15

Pilih Add New Record pada menu Record Sel-aktif akan menuju ke tempat pengisian data Untuk menghapus data : Pilih Record yang akan dihapus dengan menggerakan sel-aktif Tekan F10 Pilih Mark Record For Deletion pada menu record Saat ini Record telah ditandai untuk penghapusan Perintah bertitik.use <nama file yang akan digunakan>.append.edit <nomor record> untuk merubah isi data dari no record yang ditentukan.dele <nomor record> untuk menandai record yang akan dihapus.pack untuk menghapus record yang telah ditandai Menghentikan Program Dbase IV Untuk mengakhiri program dbase ada 2 cara sesuai dengan modus operasi yang tengah dipergunakan Perintah Assist tekan F10 aktifkan menu Exit dan pilih operasi yang berjudul : Quit to DOS Perintah bertitik.close All.Quit akhiri dengan penekanan Enter PERINTAH-PERINTAH DASAR DBASE Merubah Struktur Database MODIFY STRUCTURE <nama file> atau MODI STRU <nama file> Mengcopy Struktur File COPY STRUCTURE TO [<nama file>] [FIELD <daftar field>] Proses penggandaan tersebut tidak diikuti dengan datanya Mengcopy File Dbase COPY TO <nama file baru> [(Scope)] [FIELDS (daftar field)] [WHILE/FOR <kondisi>] Jika akan meng-copy struktur dan copy file database pastikan file tersebut aktif Mengcopy File COPY FILE <nama file1> TO <nama file2> Mengubah Nama File RENAME <nama file1> TO <nama file2> 16

Menghapus File DELETE FILE <nama file> Dalam proses copy file, rename & delete file ini harus jelas extensionnya, karena proses tersebut tidak hanya untuk file database saja Membuka File Database Sebelum mengisi data, terlebih dahulu file database harus dibuka dengan perintah :.USE <nama file> Menutup File Database File database yang aktif harus ditutup dengan perintah:.use Mengisi atau menambah data.append atau. APPEND[BLANK] Penambahan data akan dilakukan pada posisi EOF (End Of File) dan otomatis EOF-nya akan turun lagi. Menyisipkan Data.INSERT atau.insert [BLANK] [BEFORE] Penyisipan akan diletakkan pada record setelah posisi pointer. Menghapus Data..DELETE [(scope)] [WHILE/For (kondisi)] Bila tidak digunakan parameternya maka yang akan di delete adalah record pada posisi pointer. Membatalkan Penghapusan.RECALL [(scope)] [WHILE/For (kondisi)] Sama dengan Delete, jika tidak digunakan parameter maka yang akan dibatalkan adalah record posisi pointer Menegaskan Penghapusan.PACK Berbeda dengan perintah penyuntingan sebelumnya (selalu per record yang dituju), untuk perintah BROWSE memungkinkan. meneliti dan merubah data sebanyak-banyaknya yang dapat dicakup layar. TombOl yang dapat digunakan : [CTRL]-A atau [HOME] [CTRL]-F atau [END] [CTRL]-Q atau [ESC] [CTRL]-W atau [CTRL]-[END] [CTRL]-Y [CTRL]-B [CTRL]-Z : satu field ke kiri : satu field ke kanan : batalkan perubahan : simpan : hapus karakter dari posisi kursor : gulung layar ke kiri : gulung layar ke kanan MencariRecord.SKIP [exp N] Memindahkan Pointer Maju atau Mundur.LOCATE [<scope>] FOR <kondisi> 17

Melihat Data.DISPLAY / LIST [OFF] [(scope)] [daftar field] [WHILE (kondisi)] [FOR (kondisi)] [TO PRINT] OFF : Untuk menampilkan atau mematikan nomor record SCOPE : terdapat 4 pilihan RECORD n : hanya pada record ke n NEXT n : sebanyak n record mulai dari pointer ALL : semua record REST : semua record setelah pointer WHILE : dilakukan selama kondisi bernilai benar, berhenti FOR : dilakukan selama memenuhi kondisi Perbedaan : LIST : Menampilkan data secara terus menerus DISPLAY : Menghentikan penampilan data untuk setiap 20 baris Sintaks : INT (Ekspresi Numerik) Berfungsi untuk membulatkan suatu bilangan.? int(7.9).x=7.5 7 7.5.? int(-2.1).? int(x+2) -2 9 Sintaks : STR (<ekspresi numerik> [<panjang>] [desimal]) Berfungsi untuk mengubah numerik menjadi karakter..? str(15.12345) 15 Panjang : Panjang ekspresi numerik termasuk titik desimal Desimal : Posisi desimal dalam ekspresi Sintaks : SUBSTR (<ekspresi chr> [<staring position>] [number of chr]) Berfungsi utk mengambil beberapa karakter.store STMIK GUNADARMA TO NAMA.? substr(nama,7) GUNADARMA.? substr( 1853 4780 21245,6,2) 47 18

Sintaks : VAL (ekspresi karakter) Berfungsi untuk merubah karakter menjadi Numerik.? val( ABCD ) 0.? val( 12.456 ) 12.456.? val( 123ABC ) 123 Sintaks : LEN (ekspresi karakter) Berfungsi untuk menghitung panjang karakter.? len( XYZ ) 3.? len( 1234567 ) 7.? len( ABC DE ) 6 Sintaks : LOG (ekspresi karakter) Berfungsi untuk menghitung logaritma natural.? log(1).? log(10) 0 2.30 Sintaks : ROUND (ekspresi karakter, <desimal>) Berfungsi untuk pembulatan numerik (sampai desimal angka).? round(1.234567,2) 1.23 Sintaks : SPACE(ekspresi numerik) Berfungsi untuk membuat karakter blank sebanyak ekspresi numerik.? Halo +space(5)+ Bandung Halo Bandung.Kosong=4.? Univ +space(kosong)+ Gunadarma Univ Gunadarma 19

Sintaks : SQRT (ekspresi numerik) Berfungsi untuk mencari akar dari suatu ekspresi numerik.? sqrt(16) 4.store 100 to B.? sqrt(b) 10 Sintaks : TRIM(ekspresi karakter) Berfungsi untuk menghilangkan spasi yang terdapat di ujung karakter.? trim( Muhammad ) Muhammad.? trim( Halo )+ Bandung HaloBandung 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.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 2 16123 KIRANA 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. STORE amir TO nama STORE 5 TO jum STORE jum*brg_sat TO harga 20

Perintah INPUT digunakan untuk mengisikan data numerik ke suatu variabel. 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 dalm program itu sendiri. USE mhs ACCEPT Nama mahasiswa : TO mnama LIST FOR nama=mnama Perintah WAIT digunakan untuk memasukkan data ke suatu variabel memori di mana pada perintah ini yang dimasukkan hanya satu karakter saja. 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. CLEAR @3,10 SAY ***************************************** @5,10 SAY SELAMAT DATANG DI @7,10 SAY UNIVERSITAS GUNADARMA @9,10 SAY ***************************************** Untuk membuat bingkai kotak CLEAR @3,10 TO 15,50 @5,15 SAY HALO, APA KABAR! @9,20 TO 12,40 @10,25 SAY 1KA02 Jika program dijalankan hasilnya : HALLO, APA KABAR! 1KA02 21

Untuk membuat warna pada output program Bentuk perintahnya adalah :.SET COLOR TO standar, enhanced, border, background Standar Enchanced Border Background : mengatur teks normal (terang/gelap) : mengatur teks reverse : mengatur area sekitar tepi layar : mengatur warna latar belakang dari area layar utama SET STAT 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. 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 : 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 22

Pemakaian PICTURE digunakan untuk memberikan wadah pada waktu menampilkan data atau memasukkan data. 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 doyok DO DOYOK 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 a. Do While EndDo Digunakan untuk melakukan proses pengulangan dalam suatu program (loop). Bentuk umumnya : Contoh 1 CLEAR A = 1 B = 1 N = 1 @5,10 SAY A @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 23

Contoh2 : 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. USE ENDIF ENDDO Contoh program yang melakukan pencetakan ke printer. CLEAR USE C:\PPNC\MHS1? -------------------------------------------------------? NAMA ALAMAT? ------------------------------------------------------- DO WHILE.NOT.EOF() SET PRINT ON?NAMA,ALAMAT SKIP ENDDO? ------------------------------------------------------ SET PRINT OFF USE b. IF..ELSE..ENDIF IF Kondisi.... ENDIF 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 IF kondisi ELSE ENDIF Hasilnya : ---------------------------- NAMA KELAS ---------------------------- DEBBY.P 51B09 MARTI 5KA07 ---------------------------- 24

ENDDO?GRS USE c. Perintah LOOP dan EXIT dalam DO-WHILE n = 0 DO WHILE.T. n = n + 1 IF MOD(n,2) = 0 LOOP ENDIF IF n > 10 EXIT ENDIF ENDDO?Selesai d. DO CASE..ENDCASE Memiliki bentuk umum sbb: DO CASE CASE syarat 1. CASE syarat 2. CASE syarat 3 OTHERWISE ENDCASE CLEAR n = 1 DO WHILE n <= 5 INPUT Masukkan sebuah nilai = TO nilai DO CASE CASE nilai < 60 Ket = Buruk CASE nlai < 70 Ket = Lumayan CASE nilai < 80 Ket = Baik OTHERWISE Ket = Baik Sekali ENDCASE n = n + 1?nilai,ket? ENDDO 25