Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman Visual Foxpro (VFP) Pertemuan 4. Review beberapa konsep penting dalam VFP Environtment Pemrograman TerstrukturSTIS-S2-2012/20132.

Presentasi serupa


Presentasi berjudul: "Pemrograman Visual Foxpro (VFP) Pertemuan 4. Review beberapa konsep penting dalam VFP Environtment Pemrograman TerstrukturSTIS-S2-2012/20132."— Transcript presentasi:

1 Pemrograman Visual Foxpro (VFP) Pertemuan 4

2 Review beberapa konsep penting dalam VFP Environtment Pemrograman TerstrukturSTIS-S2-2012/20132

3 Review VFP (lagi) Terdapat 5 opsi kontrol pada layar utama VFP (klik kanan pada area judul layar untuk menampilkannya): – Restore: mengembalikan layar ke ukuran sebelumnya – Move: memindahkan layar, dengan drag atau cursor – Size: memperbesar/kecil layar, dengan menarik tepi layar – Minimize: meminimalkan layar – Maximize: memaksimalkan layar (full screen) – Close: mengakhiri VFP Pemrograman TerstrukturSTIS-S2-2012/20133

4 Mengubah judul layar utama Judul layar utama dapat diubah: – Buka layar Command: Window  Command Window – Ketik perintah berikut di layar Command: _SCREEN.caption = ‘Judul-layar‘ atau MODIFY WINDOW SCREEN TITLE ‘Judul-layar‘ Kemudian tekan Enter Pemrograman TerstrukturSTIS-S2-2012/20134

5 Menu utama Terdapat 8 menu di layar utama Pemrograman TerstrukturSTIS-S2-2012/20135

6 Status bar Status Bar: kotak di bagian bawah layar utama. Memuat keterangan tentang record dari suatu table yang dibuka. Jika tidak ada table yang dibuka, status bar akan kosong Pemrograman TerstrukturSTIS-S2-2012/20136

7 Window objects yang umum Beberapa komponen yang sering muncul dalam kotak dialog VFP antara lain adalah: Label: string tetap/fix, biasanya digunakan untuk judul atau pengenal lain Text boxes: untuk variabel karakter, bisa dari table atau berupa variabel memori Edit boxes: untuk karakter yang dapat diedit Pemrograman TerstrukturSTIS-S2-2012/20137

8 Window objects yang umum List boxes: untuk menampilkan daftar pilihan. Pemilihan dilakukan dengan menggerakkan pilihan yang tersedia dalam daftar, kemudian klik mouse kiri. Combo box: daftar pilihan (drop down list) akan ditampilkan setelah kotak tanda panah bawah di klik. Pemilihan dilakukan dengan klik pada pilihan yang diinginkan. Pemrograman TerstrukturSTIS-S2-2012/20138

9 Window objects yang umum Pemrograman TerstrukturSTIS-S2-2012/20139 Command button: disebut juga sebagai push button, merupakan tombol yang digunakan untuk mengeksekusi suatu rangkaian perintah (command). Judul atau caption dari tombol pada umumnya disesuaikan dengan jenis perintah yang akan dilakukan.

10 Project Manager Tujuan dari Project Manager: – Mengorganisir file-file dari suatu proyek berdasarkan jenis filenya – Menyediakan tampungan (container) untuk menampung semua komponen dari suatu aplikasi untuk kompilasi ke dalam bentuk file “.app” atau “.exe”. Pemrograman TerstrukturSTIS-S2-2012/201310

11 Project Manager: membuat atau memodifikasi Menu Dari Menu Command Dari layar Command Membuat baru File  New  Project  New File CREATE PROJECT “nama-project” Memodifikasi File  Open  Project  pilih nama project MODIFY PROJECT “nama-project” Pemrograman TerstrukturSTIS-S2-2012/ Untuk perintah dari layar Command: Nama proyek dituliskan di antara tanda kutip (“…”) dan secara lengkap (termasuk nama drive dan ekstensi). Contoh: "c:\users\waris marsisno\documents\visual foxpro projects\pert-03.pjx"

12 Project Manager: struktur layar Pemrograman TerstrukturSTIS-S2-2012/201312

13 Project Manager: pengelolaan file Pemrograman TerstrukturSTIS-S2-2012/ File dikelompokkan menurut jenisnya (untuk membuka rincian, klik tanda “+” di sebelah kiri nama kelompok) KelompokJenis fileKeterangan Data Databases Free Tables Queries Berisi semua tabel dari suatu database Tabel-tabel yg bukan anggota database Tampilan data tertentu dari tabel Documents Forms Reports Labels Tampilan isian database Tampilan dalam bentuk laporan Label dari obyek yang ada di project Class Libraries Pengelompokkan objek, untuk memudahkan pengaturan property Code Programs API Libraries Application Apllication programming interface Other

14 Project Manager: menambah dan menghapus file Pemrograman TerstrukturSTIS-S2-2012/ Untuk menambahkan file ke kelompok tertentu (misalnya Tables): – Klik Tables  Add, menambahkan file table yang sudah ada ke dalam kelompok Tables. – Klik Tables  New, menambahkan table baru (harus dibuat setelah ini) Menghapus file dari kelompok (misalnya dari kelompok Tables): – Klik nama-file  Remove, selanjutnya akan muncul pilihan untuk menghapus dari project saja, atau menghapus permanen dari harddisk.

15 Project Manager: pengaturan opsi konfigurasi Pemrograman TerstrukturSTIS-S2-2012/ Pengaturan opsi konfigurasi project dapat dilakukan dengan: Tools (dari menu utama)  Options Terdapat 14 kelompok opsi yang dapat diatur:

16 Project Manager: pengaturan opsi konfigurasi Pemrograman TerstrukturSTIS-S2-2012/ General: pengaturan lingkungan (environment) secara umum Data: pengaturan perilaku data dalam project Remote Data: pengaturan akses data dari remote computer File Locations: pengaturan lokasi file menurut jenisnya Forms: pengaturan untuk pembuatan form Projects: pengaturan perilaku project Controls: pengaturan perilaku class libraries dan OLE

17 Project Manager: pengaturan opsi konfigurasi Pemrograman TerstrukturSTIS-S2-2012/ Regional: untuk mengatur format tanggal, mata uang, pemisah, digit desimal, dsb. Debug: untuk mengatur pada saat dilakukan debugging Editor: mengatur tampilan editor Field Mapping: mengatur pemetaan class dengan database IDE: pengaturan perilaku file-file tertentu Report: pengaturan untuk pembuatan report View: pengaturan tampilan layar

18 Konsep Pemrograman Pemrograman TerstrukturSTIS-S2-2012/201318

19 Apakah yang disebut pemrograman? Pengertian pemrograman berkembang sejalan dengan capaian teknologi komputer Pada awalnya pemrograman berarti menyusun perintah baris demi baris yang harus dilakukan oleh mesin komputer Ketika teknologi GUI (graphical user interface) telah ditemukan, sebagian baris perintah tersebut dapat diwakili dengan gambar grafis tertentu Pemrograman TerstrukturSTIS-S2-2012/201319

20 Apakah yang disebut pemrograman? Walaupun demikian, secara umum pemrograman adalah menyusun perintah yang akan dilakukan oleh komputer Perkembangan perangkat keras dan lunak saat ini telah begitu pesatnya, sehingga komunikasi antara pengguna dan mesin telah membentuk lingkungan yang kompleks Hal ini mengakibatkan pengertian pemrograman menjadi sangat tergantung dari pengalaman seseorang Pemrograman TerstrukturSTIS-S2-2012/201320

21 Apakah yang disebut pemrograman? Misalnya, beberapa orang menganggap kasus berikut sebagai pemrograman: – Aplikasi untuk kepegawaian – Pengolahan informasi dari pengolah kata – Membuat rancangan dengan CAD (computer aided design) – Pembuatan macro atau pencantuman perintah VBA (visual basic for application) pada beberapa aplikasi MS- office Apakah anggapan tersebut salah? Tidak juga! Seseorang perlu menuliskan perintah/script/code pada setiap kasus tersebut! Pemrograman TerstrukturSTIS-S2-2012/201321

22 Pemrograman dalam VFP Fox Software pada tahun 1984 mengembangkan FoxBase sebagai kompetitor dBASE II. FoxBase murni hanya sebagai bahasa pemrograman biasa Tahun 1989 FoxPro mulai mengadopsi GUI Tahun 1991, melalui FoxPro 2.0, SQL diintegrasikan secara penuh. Arsitektur FoxPro 2 memungkinkan pengguna untuk membuat code dan aplikasi dari screen Pemrograman TerstrukturSTIS-S2-2012/201322

23 Pemrograman dalam VFP Tahun 1995, Visual FoxPro mulai diperkenalkan: – Memiliki kemampuan prosedural yang sama dengan versi sebelumnya – Ditambah kemampuan untuk membuat program berorientasi objek (object oriented programming, OOP) – Lebih memudahkan interaksi antar komponen Pengaturan interakasi antar komponen inilah yang menjadi inti dalam pemrograman VFP Pemrograman TerstrukturSTIS-S2-2012/201323

24 Pemrograman dalam VFP Dalam FoxPro (tanpa Visual), semua perintah harus dituliskan oleh pemrogram Dalam VFP tugas pemrogram menjadi lebih mudah dan sederhana, pemrogram dapat langsung memodifikasi dan memanipulasi berbagai tools yang disediakan Dengan berbagai Wizard yang tersedia, tidak banyak perintah yang harus dituliskan. Pemrograman TerstrukturSTIS-S2-2012/201324

25 Mengapa menulis kode atau perintah? Antarmuka generik (generic interface) yang disiapkan VFP belum tentu sesuai dengan kebutuhan Konsep penulisan perintah berlaku umum, baik untuk program besar maupun yang relatif kecil (untuk objek tertentu) Tools dan wizardz sebenarnya dibuat dengan program; jadi memahami pemrograman akan memudahkan untuk mengerti yang dilakukan oleh tools dan wizards tersebut Ada kalanya pekerjaan yang dilakukan tidak dapat dijalankan dengan berbagai tools dan wizards yang tersedia Pemrograman TerstrukturSTIS-S2-2012/201325

26 Cara terbaik untuk belajar pemrograman Tidak ada cara yang paling cocok dan berlaku untuk semua orang! Salah satu cara yang relatif mudah adalah, mempelajari contoh – terutama yang memuat catatan lengkap File contoh dasi MSDN, buatlah copy dari: – Direktori (berisi berbagai contoh)...\Microsoft Visual FoxPro 9\Samples – File (source code utk tools dan wizard):..\Microsoft Visual FoxPro 9\Tools\xsource\xsource.zip Buat copy di flash disk, dan cobalah modifikasi hasil copy- annya Pemrograman TerstrukturSTIS-S2-2012/201326

27 Komponen dalam bahasa pemrograman VFP Perintah asli (native command): merupakan fungsi dasar untuk melakukan aksi tertentu Konstanta: yang digunakan sebagaimana adalanya (fix) dalam program Variabel dan array dalam memory: menyimpan data sementara Data permanen yang disimpan dalam tabel: untuk manipulasi input/output Pemrograman TerstrukturSTIS-S2-2012/ Operator aritmetik: kalkulasi data numerik Operator string: manipulasi data karakter Evaluator logika: memberikan hasil perbandingan dua entitas Konstruksi looping: pengulangan sekelompok perintah Komentar: tidak diproses Sintaksis: aturan penulisan suatu perintah

28 Perintah Pemrograman TerstrukturSTIS-S2-2012/ Perintah asli VFP terus berkembang sesuai dengan perkembangan versinya Setiap perintah memiliki sintaksis, aturan penulisan berikut parameter yang digunakan (jika ada) Semua sintaksis perintah VFP didokumentasikan dalam file help: – Help  Microsoft Visual FoxPro Help, atau – Klik ganda dv_foxhelp.chm di folder …\Microsoft Visual FoxPro 9

29 Pemrograman TerstrukturSTIS-S2-2012/ Sesuai tradisi Xbase, semua perintah dapat dituliskan dengan empat karakter pertama dari perintah yang bersangkutan Tetapi karena bahasa VFP telah berkembang pesat dan jumlah perintah telah menjadi semakin banyak, seringkali empat karakter tidak cukup sebagai pengenal yang unit Untuk mengurangi kemungkinan salah, dan juga untuk memperjelas rangkaian logika, sebaiknya perintah ditulis secara lengkap Perintah

30 Pemrograman TerstrukturSTIS-S2-2012/ Perintah dalam VFP tidak sensitif terhadap huruf besar dan kecil. Diperlakukan sama! Konvensi yang umum diikuti (bukan keharusan) – HURUF KAPITAL digunakan untuk menulis perintah asli – Huruf Campuran digunakan untuk menulis perintah dan fungsi buatan pengguna, nama file, variabel, dsb., contoh BukaFile, CetakForm – Gunakan spasi dan identasi untuk memudahkan mengikuti alur pemrograman Perintah

31 Fungsi Pemrograman TerstrukturSTIS-S2-2012/ Fungsi: sama dengan perintah, merupakan instruksi untuk melakukan aksi tertentu Fungsi selalu diakhiri dengan pasangan tanda kurung “()” Tanda kurung dapat kosong atau dapat berisi parameter, sesuai dengan fungsinya. Setelah suatu fungsi dieksekusi, pada umumnya akan memberikan nilai yang merupakan hasil dari fungsi tersebut

32 Fungsi Pemrograman TerstrukturSTIS-S2-2012/ Cara pemanggilan fungsi – Disimpan ke suatu variabel: 1Mulai = SECOND() – Sebagai penguji logika: IF DAY(DATE()) > 31 – Display dari layar command: ?DATE() – Didahului dengan tanda “=“: =ASSORT(strArray)

33 Harafiah dan Konstanta Pemrograman TerstrukturSTIS-S2-2012/ Literal (nilai harafiah): suatu nilai tertentu yang secara harafiah langsung digunakan dalam pemrograman aRate = bNilai / 30  “30” merupakan nilai harafiah Konstanta: nama yang diberikan untuk nilai harafiah cJumlah = 30 aRate = bNilai / cJumlah  cJumlah merupakan konstanta

34 Runtime dan Compile Time Pemrograman TerstrukturSTIS-S2-2012/ Nilai konstanta dapat diberikan (assigned) pada – Runtime: ketika perintah dieksekusi – Compile Time: pada saat dikompilasi, dengan menggunakan #DEFINE yang disimpan di file terpisah dan dimasukkan ke program dengan perintah #INCLUDE #DEFINE cJumlah 30 Pada saat kompilasi semua cJumlah akan diganti dengan 30.

35 Variabel dalam memori Pemrograman TerstrukturSTIS-S2-2012/ Variabel memori: variabel yang nilainya disimpan dalam memori, ketika aplikasi ditutup nilainya tidak disimpan Pemberian nilai variabel: – aRate = bNilai /30 – STORE 0 TO aR, bP, cQ

36 Scope Pemrograman TerstrukturSTIS-S2-2012/ Terdapat tiga jenis variabel menurut cakupan (scope) untuk variabel tersebut: – Public: berlaku secara global, untuk selurut rutin selama sesi VFP – Private: hanya berlaku pada program tertentu yang dijalankan, jika program dihentikan, variabelnya tidak berlaku – Local: hanya berlaku di sub-rutin tempat variabel didefinisikan Pendefinisian scope – PUBLIC nVar1, …, nVarn – PRIVATE nVar1, …, nVarn – LOCAL nVar1, …, nVarn

37 Pendefinisian jenis data Pemrograman TerstrukturSTIS-S2-2012/ Untuk data di dalam tabel, jenis data didefinisikan pada saat merancang struktur record Untuk variabel, jenis datanya ditentukan sesuai dengan nilai yang diberikan untuk variabel tersebut – aNilai = 4  aNilai merupakan variabel numerik – aNilai = “abc”  aNilai merupakan variabel string atau karakter

38 Array Pemrograman TerstrukturSTIS-S2-2012/ Array: sekelompok memori yang dikelola sebagai satu kesatuan unit. Visualisasinya mirip lembar kerja (spreadsheet) Array pada dasarnya merupakan variabel untuk tabel (yang disimpan permanen) Pendefinisian scope dari array sama dengan pendefinisian scope untuk variabel Referensi data: – nArray[baris,kolom] = …

39 Konvensi pemberian nama variabel Pemrograman TerstrukturSTIS-S2-2012/ Untuk memudahkan orang lain dalam membaca program yang dibuat orang lain Huruf pertama: menunjukkan scope l : localg : global (public) p : privatet : parameter Huruf kedua: menunjukkan jenis data a : arrayc : karaktery : currency d : datet : datetimeb : double f : floatl : logikan : numerik O : objekU : unknown

40 Konvensi pemberian nama variabel Pemrograman TerstrukturSTIS-S2-2012/ Untuk memudahkan orang lain dalam membaca program yang dibuat orang lain Huruf pertama: menunjukkan scope l : localg : global (public) p : privatet : parameter Huruf kedua: menunjukkan jenis data a : arrayc : karaktery : currency d : datet : datetimeb : double f : floatl : logikan : numerik O : objekU : unknown

41 Referensi tak langsung dan ekspansi makro Pemrograman TerstrukturSTIS-S2-2012/ Referensi tak langsung: menggunakan tanda kurung lcNamaFile = System.Backup USE (lcNamaFile) IN 0 ALIAS BackupFile Ekspansi makro: menggunakan tanda “&” lcTalk = SET(‘Talk’) SELECT TALK ON SET TALK &lcTalk

42 Komentar Pemrograman TerstrukturSTIS-S2-2012/ Baris komentar: diawali dengan “*” atau “NOTE” Komentar pada baris perintah diawali dengan “&&” * Baris berikut hanya contoh lcA = lcB + lcD && rumus contoh

43 Operator Pemrograman TerstrukturSTIS-S2-2012/ Operator string OperatorKegunaan +Menggabung dua string atau karakter -Menggabung dua string dan menghilangkan spasi pada string pertama $Mencari satu karakter

44 Operator Pemrograman TerstrukturSTIS-S2-2012/ Operator aritmetika OperatorKegunaan ()Pengelompokkan operasi aritmetika ** atau ^Pangkat *Perkalian /Pembagian %Modulus (sisa dari operasi pembagian) +Penjumlahan -pengurangan

45 Operator Pemrograman TerstrukturSTIS-S2-2012/ Operator logika OperatorKegunaan ()Pengelompokkan operasi NOT atau !Logika negatif, kebalikan dari nilai item ANDLogika AND ORLogika inklusive OR

46 Operator Pemrograman TerstrukturSTIS-S2-2012/ Operator matematika untuk tanggal OperatorKegunaan +Penjumlahan (menghasilkan tanggal yang akan datang) -Pengurangan (menghitung selisih waktu)

47 Evaluator atau operator relasi Pemrograman TerstrukturSTIS-S2-2012/ Memberikan nila.T. jika benar dan.F. jika salah OperatorKegunaan Lebih besar =Sama dengan <> atau # atau !=Tidak sama dengan <=Kurang dari atau sama dengan >=Lebih besar dari atau sama dengan ==Perbandingan eksak string

48 Eksekusi bersyarat Pemrograman TerstrukturSTIS-S2-2012/ IF.. ENDIF IF kondisi kelompok perintah-1 ELSE kelompok perintah-2 ENDIF DO..CASE DO CASE CASE kondisi-1 kelompok perintah-1 CASE kondisi-2 kelompok perintah-2 OTHERWISE kelompok perintah-3 ENDCASE

49 Eksekusi berulang (loop) Pemrograman TerstrukturSTIS-S2-2012/ DO WHILE DO WHILE kondisi Kelompok perintah ENDDO SCAN SCAN FOR kondisi Kelompok perintah ENDSCAN

50 Eksekusi berulang (loop) Pemrograman TerstrukturSTIS-S2-2012/ FOR FOR nilai-awal TO nilai-akhir Kelompok perintah ENDFOR FOR each oAbc IN THIS.oGrid.Column oAbc.Width = oAbc.Width * 2 ENDFOR

51 File Program Pemrograman TerstrukturSTIS-S2-2012/ File program VFP disimpan dengan ekstensi “.prg” Membuat program – Dari menu: File  New  Program – Dari layar Command: MODIFY COMM Menjalankan program – Dari menu: buka file program kemudian klik “!” – Dari layar Command: DO nama-program

52 Prosedur dan fungsi Pemrograman TerstrukturSTIS-S2-2012/ Prosedur dan fungsi merupakan sub-rutin Dalam VFP keduanya memiliki kegunaan yang mirip dan sulit dibedakan Struktur prosedur PROCEDURE nama-prosedur Kelompok perintah ENDPROC

53 Prosedur dan fungsi Pemrograman TerstrukturSTIS-S2-2012/ Struktur fungsi FUNCTION nama-fungsi Kelompok perintah ENDFUNC ENDPROC dan ENDFUNC dapat diganti dengan RETURN

54 Prosedur dan fungsi Pemrograman TerstrukturSTIS-S2-2012/ Pemanggilan prosedur DO nama-prosedur Pemanggilan fungsi nama-fungsi()

55 Contoh struktur program Pemrograman TerstrukturSTIS-S2-2012/ * This is the main program. ACTIVATE SCREEN ?'Executing main program code.' DO Proc1 ?'Back in the main program after Proc 1' x = Func1() ?'x = ' + x ?'Remaining program statements go here.' RETURN PROCEDURE Proc1 ?'Executing 1st line of subroutine: Proc1' ?'Executing 2nd line of subroutine: Proc1' ENDPROC FUNCTION Func1 LOCAL lcReturnVal ?'Executing subroutine code: Func1' lcReturnVal = 'Character string prepared in Func1' RETURN lcReturnVal

56 Parameter Pemrograman TerstrukturSTIS-S2-2012/ Parameter dalam prosedur dan fungsi merupakan nilai yang dikomunikasikan dengan program utama Parameter harus dideklarasikan pada baris pertama (selain baris komentar) setelah PROCEDURE atau FUNCTION Pengiriman nilai parameter dari program utama – (melalui referensi) – Fungsi: (nama-variabel) (melalui nilai)


Download ppt "Pemrograman Visual Foxpro (VFP) Pertemuan 4. Review beberapa konsep penting dalam VFP Environtment Pemrograman TerstrukturSTIS-S2-2012/20132."

Presentasi serupa


Iklan oleh Google