Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Program Aplikasi untuk penghitungan aritmetika dan manajemen data Pertemuan 10.

Presentasi serupa


Presentasi berjudul: "Program Aplikasi untuk penghitungan aritmetika dan manajemen data Pertemuan 10."— Transcript presentasi:

1 Program Aplikasi untuk penghitungan aritmetika dan manajemen data Pertemuan 10

2 Membuat program aplikasi Menuliskan program Menjalankan program 2

3 Menulis program aplikasi Membuat/membuka file program dari layar Command: MODIFY COMMAND NamaFileProgram Jika file NamaFileProgram tidak dituliskan: VFP akan membuka file baru dan diberi nama ProgramN (N berupa angka) Jika NamaFileProgram dituliskan dan tidak ditemukan nama filenya: VFP membuka file dengan nama NamaFileProgram Jika NamaFileProgram dituliskan dan ditemukan nama filenya: VFP akan membuka file NamaFileProgram (untuk melakukan editing program yang sudah ada) Nama file program tidak harus sama dengan nama prosedur!!! 3

4 Menjalankan program aplikasi Dari layar Command: SET PROC TO NamaFileProgram  DO NamaProsedur  Dari layar menu Buka file program File  Open  Program (pilih nama file program yang akan dibuka)  OK Setelah file terbuka, klik ikon “ ! “ Program yang dijalankan dari menu adalah program keseluruhan, tidak dapat digunakan untuk memilih prosedur tertentu 4

5 Mengatur lingkungan (environtment) Mengatur direktori kerja: Buka Environment Manager: Tools  Task Pane Klik “Manage Environments” Pilih “Default Directory / Path” Klik untuk memilih direktori kerja yang diinginkan Klik OK … 5

6 Contoh kasus Data mahasiswa yang terdiri dari: NIM, Jenis Kelamin, Nilai A dan Nilai B Diinginkan: 1.Menghitung rata-rata nilai setiap orang 2.Menghitung rata-rata nilai setiap pelajaran 3.Menghitung rata-rata menurut jenis kelamin 4.Menambah record 5.Menghapus record 6.Memperbaiki nilai 6

7 Membuat tabel Cara 1: dari layar menu File  New  Table  New File (tuliskan NamaTabel yang diinginkan)  Save Dari tabel designer yang terbuka: Definisikan field yang diperlukan untuk setiap record: Name (Nama field) Type (Jenis data) Width (lebar karakter) Decimal (banyaknya digit desimal, jika diperlukan) Setelah selesai klik OK 7

8 Membuat tabel Cara 2: Menggunakan program Perintah yang digunakan adalah: CREATE TABLE NamaTabel ; (NamaField1 JenisData [( nLebarField [, nPresisi] )], ; NamaField2 JenisData [( nLebarField [, nPresisi] )], … ) Contoh: PROCEDURE BuatTabel CREATE TABLE NilaiMHS; (NIM INT, ; SEX CHAR(1), ; NilaiA n(6,2), ; NilaiB n(6,2) ; ) ENDPROC 8

9 Entri data Cara 1: DARI LAYAR Command Eksekusi urutan perintah berikut CLOSE ALL  USE NamaTabel EXCLUSIVE  APPEND  Di layar akan ditampilkan Untuk entri data Setelah selesai: simpan dan tutup layarnya 9

10 Entri data Cara 2: Dengan program PROCEDURE EntriData LOCAL mJmlRec as Integer,; mNIM as Integer, ; mSEX as Character(1),; mNilaiA as Number, ; mNilaiB as Number, ; mLastRec as Integer mJmlRec = 0 input 'Isikan banyaknya record yang akan dientri: ' to mJmlRec 10

11 Entri data Cara 2: Dengan program IF mJmlRec > 0 then USE NilaiMHS EXCLUSIVE FOR Cntr = 1 TO mJmlRec CLEAR GOTO bottom mLastRec = RECNO()+1 ?'Entri record nomor: ' + STR(mLastRec) INPUT 'NIM: ' to mNIM DO WHILE.T. ACCEPT 'Jenis Kelamin: ' to mSEXi mSEX = UPPER(SUBSTR(mSEXi,1,1)) IF mSEX = 'L' OR mSEX = 'P' then EXIT ENDIF ENDDO 11

12 Entri data Cara 2: Dengan program INPUT 'Nilai pelajaran A: ' to mNilaiA INPUT 'Nilai pelajaran B: ' to mNilaiB APPEND BLANK REPLACE NIM WITH mNIM REPLACE SEX WITH mSEX REPLACE NilaiA WITH mNilaiA REPLACE NilaiB WITH mNilaiB ENDFOR ENDIF CLOSE DATABASES ENDPROC 12

13 Menghitung rata-rata Rata-rata nilai setiap orang AvgNilai = (NilaiA + NilaiB) /2 Rata-rata nilai setiap pelajaran AVERAGE NilaiA TO AvgA AVERAGE NilaiB TO AvgB AVERAGE (NilaiA+NilaiB)/2 TO AvgT Rata-rata nilai menurut jenis kelamin AVERAGE NilaiA FOR SEX = “L” TO AvgAL AVERAGE NilaiB FOR SEX = “L” TO AvgBL AVERAGE (NilaiA+NilaiB)/2 FOR SEX = “L” TO AvgTL … 13

14 Menghitung rata-rata Rata-rata nilai setiap orang FOR i = 1 TO mJmlRec GOTO i AvgNilai[i,1] = NIM AvgNilai[i,2] = SEX AvgNilai[i,3] = NilaiA AvgNilai[i,4] = NilaiB AvgNilai[i,5] = (NilaiA + NilaiB)/2 ENDFOR 14

15 Manajemen data 1.Menambah record  gunakan prosedur DataEntri 2.Menghapus record 3.Memperbaiki nilai 15

16 Program pembuatan tabel PROCEDURE BuatTabel CREATE TABLE NilaiMHS; (NIM INT, ; SEX CHAR(1), ; NilaiA n(6,2), ; NilaiB n(6,2) ; ) CLOSE DATABASES ENDPROC 16

17 Program entri data PROCEDURE EntriData CLEAR mJmlRec = 0 input 'Isikan banyaknya record yang akan dientri: ' to mJmlRec IF mJmlRec > 0 then USE NilaiMHS EXCLUSIVE FOR Cntr = 1 TO mJmlRec CLEAR GOTO bottom mLastRec = RECNO()+1 ?'Entri record nomor: ' + STR(mLastRec) 17

18 Program entri data INPUT 'NIM: ' to mNIM DO WHILE.T. ACCEPT 'Jenis Kelamin: ' to mSEXi mSEX = UPPER(SUBSTR(mSEXi,1,1)) IF mSEX = 'L' OR mSEX = 'P' THEN EXIT ELSE ?? ' *** jenis kelamin harus L atau P' ENDIF ENDDO 18

19 Program entri data INPUT 'Nilai pelajaran A: ' to mNilaiA INPUT 'Nilai pelajaran B: ' to mNilaiB APPEND BLANK REPLACE NIM WITH mNIM REPLACE SEX WITH mSEX REPLACE NilaiA WITH mNilaiA REPLACE NilaiB WITH mNilaiB ENDFOR ENDIF CLOSE DATABASES ENDPROC 19

20 Program hitung rata-rata PROCEDURE HitungAvg LOCAL mJmlRec as Integer USE NilaiMHS EXCLUSIVE mJmlRec = RECCOUNT() DIMENSION AvgNilai[mJmlRec,5] * menghitung rata-rata perorangan FOR i = 1 TO mJmlRec GOTO i AvgNilai[i,1] = NIM AvgNilai[i,2] = SEX AvgNilai[i,3] = NilaiA AvgNilai[i,4] = NilaiB AvgNilai[i,5] = (NilaiA + NilaiB)/2 ENDFOR 20

21 Program hitung rata-rata * menghitung rata-rata per pelajaran AVERAGE NilaiA TO AvgA && nilaiA AVERAGE NilaiB TO AvgB && nilaiA AVERAGE (NilaiA+NilaiB)/2 TO AvgT && rata-rata * rata-rata nilai untuk laki-laki AVERAGE NilaiA TO AvgAL FOR SEX = "L" && nilaiA AVERAGE NilaiB TO AvgBL FOR SEX = "L" && nilaiA AVERAGE (NilaiA+NilaiB)/2 TO AvgTL FOR SEX = "L" && rata-rata * rata-rata nilai untuk perempuan AVERAGE NilaiA TO AvgAP FOR SEX = "P" && nilaiA AVERAGE NilaiB TO AvgBP FOR SEX = "P" && nilaiA AVERAGE (NilaiA+NilaiB)/2 TO AvgTP FOR SEX = "P" && rata-rata 21

22 Program hitung rata-rata * mencetak hasil ke layar CLEAR ?'Nilai rata-rata perorangan' ?'==========================================' ?' NIM J.KEL Nilai-A Nilai-B Rata-rata' ?'==========================================' FOR i = 1 TO mJmlRec ?' ' ?? AvgNilai[i,1] picture '999' ??' ' ?? AvgNilai[i,2] picture 'U' ?? ' ' ?? AvgNilai[i,3] picture '999.99' ?? ' ' ?? AvgNilai[i,4] picture '999.99' ?? ' ' ?? AvgNilai[i,5] picture '999.99' ENDFOR ?'==========================================' ?‘’ 22

23 Program hitung rata-rata ?'Nilai rata-rata menurut jenis kelamin:' ?' Nilai-A Nilai-B Rata-rata' ?'Laki-laki: '+STR(AvgAL,6,2)+; +' '+STR(AvgBL,6,2)+; +' '+STR(AvgTL,6,2) ?'Perempuan: '+STR(AvgAP,6,2)+; +' '+STR(AvgBP,6,2)+; +' '+STR(AvgTP,6,2) ?'L+P : '+STR(AvgA,6,2)+; +' '+STR(AvgB,6,2)+; +' '+STR(AvgT,6,2) ENDPROC 23

24 Program update data PROCEDURE UpdData * updating USE NilaiMHS EXCLUSIVE input 'Isikan NIM mahasiswa yang akan diperbaiki nilainya:' to mNIM LOCATE FOR NIM = mNIM IF FOUND()=.T. THEN ?'NIM:'+STR(NIM,3) INPUT 'NIM Baru: ' to mNIM DO WHILE.T. ?'Jenis Kelamin: '+ SEX ACCEPT 'Jenis Kelamin baru: ' to mSEXi mSEX = UPPER(SUBSTR(mSEXi,1,1)) IF mSEX = 'L' OR mSEX = 'P' THEN EXIT ELSE ?? ' *** jenis kelamin harus L atau P' ENDIF ENDDO 24

25 Program update data ?'Nilai pelajaran A: ' + STR(NilaiA,6,2) INPUT 'Nilai pelajaran A baru: ' to mNilaiA ?'Nilai pelajaran B: ' + STR(mNilaiB,6,2) INPUT 'Nilai pelajaran B baru: ' to mNilaiB APPEND BLANK REPLACE NIM WITH mNIM REPLACE SEX WITH mSEX REPLACE NilaiA WITH mNilaiA REPLACE NilaiB WITH mNilaiB ELSE ?'NIM tidak ditemukan!!!' ENDIF ENDPROC 25

26 Program hapus data PROCEDURE DelData USE NilaiMHS EXCLUSIVE input 'Isikan NIM mahasiswa yang akan dihapus datanya:' to mNIM LOCATE FOR NIM = mNIM IF FOUND()=.T. THEN DELETE FOR NIM = mNIM PACK ELSE ?'NIM tidak ditemukan!!!' ENDIF ENDPROC 26


Download ppt "Program Aplikasi untuk penghitungan aritmetika dan manajemen data Pertemuan 10."

Presentasi serupa


Iklan oleh Google