Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehEny Sylvester Telah diubah "9 tahun yang lalu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.