Dasar-Dasar Pemrograman 2 Mengedit Data Mengurutkan Data Mencari Data Relasi Antar Tabel Variabel Memori Array Ekspresi, Operator dan Fungsi
Editing Record Menghapus record Membatalkan tanda penghapusan DELETE [scope] [FOR syarat] Membatalkan tanda penghapusan RECALL [scope] [FOR syarat] scope: ALL Penghapusan permanen PACK Penyisipan record INSERT [before] [blank] Contoh: INSERT Menginsert pada recno 3 Go 3 Insert before
Koreksi terhadap record tertentu REPLACE [scope] nama_field1 WITH ekspresi [nama_field2 WITH eksspresi] [FOR syarat] Contoh: Replace n_akhir with 0.2*tugas+0.3*uts+0.5*uas
Pengurutan Data Sort menghasilkan file baru (*.dbf) SORT ON filed[/D][C] TO nama_file [FOR kriteria] Contoh: SORT ON n_akhir TO urut Indeks menghasilkan file baru (*.idx/*.cdx) INDEX ON eExpression TO IDXFileName | TAG TagName [FOR lExpression] [COMPACT] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE] INDEX ON nim TO mhs_idx INDEX ON str(nim)+kode_mk TO nilai_cdx
Pengurutan Data (2) Mengaktifkan file indeks Melakukan indeks ulang SET INDEX TO IDXFileName Contoh: USE MHS SET INDEX TO mhs_idx Melakukan indeks ulang REINDEX Menutup file indeks SET INDEX TO CLOSE INDEX
Pencarian Data Pencarian data pada field terindeks SEEK kriteria kriteria data kunci indeks Contoh: Seek 1008 mencari nim 1008 FIND kriteriakhusus untuk kunci tipe karakter Contoh FIND ‘Ahmad’ mencari nama Ahmad
Relasi Antar Tabel Dengan perintah SET RELATION, langkah-langkahnya Memilih daerah kerja aktif SELECT ekspresi Contoh: SELECT A, SELECT B, SELECT 1, SELECT 2 Membuat relasi SELE 1 USE MK SET INDEX TO MK_IDX SELE 2 USE NILAI SET INDEX TO NILAI_IDX SET RELATION TO KODE_MK INTO MK
Relasi Antar Tabel (2) Retrieve data, misalnya menampilkan LIST KODE_MK, MK.NAMA_MK, N_AKHIR Menyimpan hasil retrieve (bila diperlukan) CREATE VIEW namaFile Menutup database CLOSE DATABASES Menampilkan hasil relasi yang pernah dibuat SET VIEW TO namaFile
VARIABEL MEMORY
Variabel Memory Variabel memory di simpan dalam RAM Data yang disimpan dalam variabel memori akan hilang jika komputer dimatikan Biasa dipakai untuk menyimpan data sementara Sangat penting pada saat membuat program aplikasi Variabel memori: Standar: disediakan oleh FoxPro Buatan: dibuat oleh programer
Variabel Memory (2) Berdasarkan cakupannya, variabel memori: Penamaan: Public Privat Penamaan: Maksimum 10 karakter Diawali dengan huruf Tidak memakai karakter spasi dan koma Boleh diikuti dengan angka
Variabel Memory (3) Menyimpan variabel memori: STORE namaVariabel=data STORE data TO namaVariabel Contoh: STORE 87 TO nilai STORE ‘Ahmad’ TO nama namaVariabel=data Nilai=87 Nama=‘Ahmad’
Variabel Memory (4) Menampilkan isi variabel memori: ? nilai ?”Nilaiku = “+STR(nilai) ?”Namaku = “+nama+ “ nilaiku = “+STR(nilai) Dalam pemrograman akan dibahas bagaimana menampilkan variabel memori
ARRAY
ARRAY Array termasuk variabel mempri buatan Mendeklarasikan namaArray (baris,kolom) Contoh: Barang(3,2) Mengisi array Barang(1,1)=“mobil” Barang(1,2)=“BMW” Barang(2,1)=“motor” Barang(2,2)=“YAMAHA” Barang(3,1)=“sepeda” Barang(3,2)=“BMX” Atau dengan perintah STORE
ARRAY(2) Menampilkan isi variabel array DISPLAY MEMORY LIKE namaArray DISPLAY MEMORY LIKE Barang Untuk melihat satu persatu ?Barang(1,2) Pelajari juga: pengolahan array dengan fungsi
EKSPRESI, OPERATOR dan fungsi
Ekspresi Ekspresi sama dengan rumus Ekspresi terdiri dari: komponen dan operator Komponen terdiri dari angka, karakter, filed, variabel memori, fungsi atau elemen array Operator adalah penghubung antar komponen Contoh: REPLACE n_Akhir WITH 0.2*tugas+0.3*uts+0.5*uas Luas=panjang*lebar
Operator Matematika: (),^, . , / , %, + , - Relasi: =, <, >, <=, >=, <> atau != atau #, == Logika: (), NOT atau ! , AND, OR Karakter: +, -, $
Fungsi Standar Jumlah Rata-rata Jumlah record SUM namaFields [TO namaVariabel] [FOR kriteria] SUM uas, n_akhir TO juas, jnakhir FOR kode_MK=11 Rata-rata AVERAGE namaFields [TO namaVariabel] [FOR kriteria] AVERAGE uas, n_akhir TO ruas, rnakhir FOR kode_MK=11 Jumlah record Count [FOR kriteria] [TO namaVariabel] COUNT FOR n_akhir>85 TO nGradeA Pelajari fungsi-fungsi yang lain