• Tidak ada hasil yang ditemukan

Perancangan Modul Layar Menu

Dalam dokumen BAB III PERANCANGAN PROGRAM APLIKASI (Halaman 28-64)

3.3 Perancangan Piranti Lunak Aplikasi .1 Perancangan Layar

3.3.3 Perancangan Modul Layar Menu

3.3.3 Perancangan Modul Layar Menu

Modul Load_Menu

Fungsi : Sebagai menu, perpindahan dari satu layar ke layar lainnya. Begin

Aktifkan Menu DATA

Aktifkan menu “Stock Information”

Aktifkan menu “Stock Market Historical Data” Aktifkan Menu CALCULATE

Aktifkan menu “Statistical Calculation” Non-aktifkan menu “Final Calculation”

Modul Stock_Information_click

Fungsi : Menetukan perintah yang akan dijalankan jika menu Stock Information dipilih.

Begin

Jalankan modul Load_Stock_Information End Modul

Modul Stock_Historical_Data_click

Fungsi : Menetukan perintah yang akan dijalankan jika menu Stock Market Historical Data dipilih.

Begin

Jalankan modul Load_Stock_Historical_Data End Modul

Modul Statistical_Calculation_click

Fungsi : Menetukan perintah yang akan dijalankan jika menu Statistical Calculation dipilih.

Begin

Jalankan modul Load_Statistical_Calculation End Modul

Layar Stock Information Modul Inisialisasi Grid

menampilkan informasi saham-saham yang terdapat di dalam database. Informasi yang ditampilkan adalah stock code, stock name, sector.

Begin

Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3

Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isi sel (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul

Modul Tampil Data

Fungsi : Untuk membuka data yang sudah tersimpan di dalam database dan menampilkannya di dalam DBGrid1.

Begin

Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource1

Dari tab ADO masukkan ADOTable ke dalam form dengan nama ADOTable1 dan ADOQuery dengan nama ADOQuery1

Tentukan datasource ADOQuery1,yaitu DataSource1. Tentukan DataSet dari DataSource1, yaitu ADOTable1 Bangun ConnectionString dari ADOTable1.

Tentukan TableName yang akan digunakan pada ADOTable1, yaitu stockh. End Modul

Modul but_add_click

Fungsi : Untuk menentukan perintah yang dijalankan bila tombol but_add ditekan.

Begin

Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name

Set ComboBox sector menjadi default Aktifkan editbox txtstock_code Aktifkan editbox txtstock_name Aktifkan ComboBox sector Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel

Tentukan focus pada editbox txtstock_code Tentukan variabel flag dengan 1

End Modul

Modul but_edit_click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_edit ditekan.

Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name

Set ComboBox sector menjadi default Aktifkan editbox txtstock_code Aktifkan editbox txtstock_name Aktifkan ComboBox sector Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel

Tentukan focus pada editbox txtstock_code Tentukan variabel flag adalah 2

End Modul

Modul but_save_click

Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_save ditekan.

Begin

Jika txtstock_code kosong maka

Tampilkan Message Dialog Box yang berisi pesan agar user mengisi terlebih dahulu stock code.

Cek dengan query “select * from stockh where stock_code = txtstock_code” apakah sudah ada data dengan kode saham yang di-input.

Jika nilainya false, maka

Tambahkan record baru pada DBGrid1 Isi field “Stock Code” dengan isi txtstock_code

Isi field “Stock Name” dengan isi txtstock_name Isi field “Sector” dengan isi sector

Selain itu,

Tampilkan Dialog Box “Data yang anda masukkan sudah ada.” Selain itu jika variabel flag adalah 2 maka

Cek dengan query “select * from stockh where stock_code = txtstock_code” apakah sudah ada data dengan kode saham yang di-input.

Jika nilainya true maka lakukan :

Isi field “Stock Code” dengan isi txtstock_code Isi field “Stock Name” dengan isi txtstock_name Isi field “Sector” dengan isi sector

Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Aktifkan tombol but_add

Aktifkan tombol but_edit

Non-aktifkan editbox txtstock_code Non-aktifkan editbox txtstock_name Non-aktifkan combobox sector

Modul but_cancel_click

Fungsi : Untuk menetukan perintah yang akan dijalankan bila tombol but_cancel ditekan.

Begin

Aktifkan tombol but_add Aktifkan tombol but_edit Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name

Set ComboBox menjadi default Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Non-aktifkan editbox txtstock_code Non-aktifkan editbox txtstock_name Non-aktifkan ComboBox sector End Modul

Modul Menu

Fungsi : Sebagai menu, perpindahan dari layar yang satu ke layar yang lain. Begin

Aktifkan DATA

Non-aktifkan pilihan “Stock Information” Aktifkan pilihan “Stock Market Historical Data”

Aktifkan CALCULATE

Aktifkan pilihan “Statistical Calculation” Non-aktifkan pilihan “Final Calculation” Aktifkan Menu EXIT

End

Modul Load Stock_Information

Fungsi : Untuk menentukan perintah yang akan dijalankan bila menu stock information dipilih.

Begin

Tentukan nilai flag mula-mula adalah 0 Jalankan modul Inisialisasi Grid

Jalankan modul Menu Jalankan modul Tampil Data Aktifkan tombol but_add Aktifkan tombol but_edit Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel

End Modul

Layar Stock Market Historical Data Modul Inisialisai Grid1

Fungsi : Untuk mendefinisikan DBGrid1 yang akan digunakan untuk menampilkan data saham-saham yang terdapat dalam database.

Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3

Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isis el (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul

Modul Inisialisasi Grid2

Fungsi : Untuk mendefinisikan DBGrid2 yang akan digunakan untuk menampilkan data harga pembukaan dan penutupan suatu saham setiap bulan. Begin

Tentukan jumlah fixed column dari DBGrid2 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3

Isi sel (0,0) dari DBGrid2 dengan “Period”

Isi sel (1,0) dari DBGrid2 dengan “Opening Price” Isi sel (2,0) dari DBGrid2 dengan “Closing Price” Tentukan DataSource nya, yaitu “DataSource2”. End Modul

Modul Tampil Data

Fungsi : Untuk membuka data yang sudah tersimpan di dalam database dan menampilkannya di dalam DBGrid1.

Begin

Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource1

Dari tab ADO masukkan ADOTable ke dalam form dengan nama ADOTable1 Tentukan DataSet dari DataSource1, yaitu ADOTable1

Bangun ConnectionString dari ADOTable1.

Tentukan TableName yang akan digunakan pada ADOTable1, yaitu stockh. Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource2

Dari tab ADO masukkan ADOQuery ke dalam form dengan nama ADOQuery1 Tentukan DataSource dari ADOQuery1 adalah DataSource1

Tentukan DataSet dari DataSource2, yaitu ADOQuery1 Bangun ConnectionString dari ADOQuery1.

End Modul

Modul but_add click

Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_add ditekan. Fungsi dari tombol but_add ini adalah jika user ingin menambah data harga saham beserta periodenya dengan syarat data saham sudah ada dalam database.

Aktifkan editbox txtopening Aktifkan editbox txtclosing Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel

Tentukan variabel flag adalah 1 End Modul

Modul but_edit_click

Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_edit ditekan.

Begin

Aktifkan editbox period Aktifkan editbox txtopening Aktifkan editbox txtclosing Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan tombol but_add

Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel

Tentukan variabel flag adalah 2 End Modul

Modul but_save_click

Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_save ditekan.

Begin

Cek apakah combobox period sudah dipilih atau belum, jika belum tampilkan pesan yang meminta user untuk memilih periode terlebih dahulu

Jika variabel flag adalah 1 maka

Cek dengan query “select * from stockd where stock_code = code and period = period”

Jika nilainya false maka

Isi ke database stockd dimana stock_code = code field period dengan isi editbox period

field opening_price dengan isi editbox txtopening field closing_price dengan isi editbox txtclosing Selain itu jika flag sama dengan 2, maka

Buka record database dengan query “select * from stockd where stock_code = code and period = period”

Isi field closing_price dengan isi editbox txtclosing Non-aktifkan tombol but_save

Non-aktifkan tombol but_cancel Aktifkan tombol but_add

Aktifkan tombol but_edit Kosongkan period

Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan period

Non-aktifkan editbox txtopening Non-aktifkan editbox txtclosing

Tentukan nilai flag adalah 0 End Modul

Modul but_cancel_click

Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_cancel ditekan.

Begin

Kosongkan editbox txtperiod Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan editbox txtperiod Non-aktifkan editbox txtopening

Non-aktifkan editbox txtclosing Aktifkan tombol but_add Aktifkan tombol but_edit Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel End Modul

Modul DBGrid1cell_click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika sel pada DBGrid1 di klik.

Begin

Deklarasi isi sebagai string

Isi variabel isi dengan kode saham sel yang di-click pada DBGrid1

Buka record pada DBGrid2 dengan query “select * from stockd where stock_code = code”

Aktifkan tombol but_add Aktifkan tombol but_edit End Modul

Modul Menu

Fungsi : Sebagai menu, perpindahan dari layar yang satu ke layar yang lain. Begin

Aktifkan DATA

Aktifkan CALCULATE

Aktifkan pilihan “Statistical Calculation” Non-aktifkan pilihan “Final Calculation” Aktifkan Menu EXIT

End

Modul Load_Stock_Historical_Data

Fungsi : Untuk menentukan perintah yang dijalankan jika menu Stock Market Historical Data dipilih.

Begin

Jalankan modul Inisialisasi Grid1 Jalankan modul Inisialisasi Grid2 Jalankan modul Tmapil Data Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan editbox period Non-aktifkan editbox txtopening Non-aktifkan editbox txtclosing Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Aktifkan tombol but_add

Tentukan nilai flag mula-mula adalah 0 End Modul

Layar Statistical Calculation Modul Load_Statistical_Calculation

Fungsi : Untuk menentukan perintah yang dijalankan pada saat pertama kali form dibuka

Begin

Dekalrasikan variabel nama, kode sebagai string.

Deklarasikan variabel numstock,numdata sebagai integer

Deklarasikan variabel opening, closing, return, mean, returnmean, variance, std, r_er, covariance, Grid, MIdentitas1, MIdentitas2, A, b sebagai array of extended Deklarasikan variabel temp, temp1, temp2, temp3, temp4 sebagai extended Deklarasikan variabel m, k ,l sebagai integer

Deklarasikan variabel Identifier sebagai array of integer; Jalankan modul Inisialisasi Grid

Non-aktifkan tombol but_add_to_portfolio Non-aktifkan tombol but_calculate

Non-aktifkan tombol but_iteration_table Non-aktifkan tombol but_final_result Tentukan fokus pada editbox txtstock_number Kosongkan Memo1

Set nilai awal untuk temp sama dengan 0 Set nilai awal untuk variabel k, l, m adalah 0

Isi StringGrid1[1,0] dengan string ‘Average Return’ Isi StringGrid1[2,0] dengan string ‘Variance’ Non-visible kan StringGrid3

End Modul

Modul Inisialisasi Grid

Fungsi : Untuk mendefinisikan DBGrid1 yang akan digunakan untuk menampilkan informasi saham-saham yang terdapat di dalam database. Informasi yang ditampilkan adalah stock code, stock name, sector.

Begin

Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3

Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isi sel (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul

Modul DBGrid1cell_click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika isi sel dari DBGrid1 di-click.

Jika txtstock_number kosong, maka

Tampilkan pesan ‘Please Fill Stock Number’ Selain itu

Cek apakah jumlah yang dimasukkan lebih dari 1 atau tidak. Jika tidak, tampilkan pesan ‘Stock Number must be more than 1’ Aktifkan tombol but_add_to_portfolio

Isikan variabel nama dengan isi dari DBGrid1.Fields[1].text Isikan variable kode dengan isi dari DBGrid2.Fields[0].text End Modul

Modul but_add_to_portfolio_click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_add_yo_portfolio ditekan.

Begin

Deklarasikan variabel i sebagai integer Tentukan nilai variabel l adalah l + 1

Transfer isi variabel nama ke variabel stock_name[l] pada layar Final Calculation.

Isi StringGrid1[0,l] dengan isi dari kode. Isi StringGrid3[0,l] dengan isi dari kode. Isi StringGrid3[l,0] dengan isi dari kode Non-aktifkan tombol but_add_to_portfolio

Jika nilai l lebih kecil dari numstock maka Aktifkan tombol but_add_to_portfolio

Non-aktifkan tombol but_add_to_portfolio Aktifkan tombol calculate

Non-aktifkan DBGrid1 Dengan ADOQuery1 lakukan :

Ambil semua data harga opening_price dan closing_price dari tabel stockd dimana Stock_code sama dengan kode

Tentukan variabel i sama dengan 0

Selama ADOQuery1 tidak Eof maka lakukan

Isi variabel opening[i] dengan isi dari DBGrid2.Fields[0] Isi variabel closing[i] dengan isi dari DBGrid2.Fields[1]

Hitung return[l-1,i] dengan melakukan perhitungan (closing[i]-opening[i] )/ opening[i] * 100

Tambahkan variabel i dengan 1

Tentukan isi dari numdata sama dengan i

Untuk i sama dengan 1 sampai lakukan perulangan Jika nilai k lebih kecil dari numdata maka lakukan

Tentukan nilai temp dengan perhitungan temp = temp + return[m,k] Tambah nilai k dengan 1

Jika nilai k sama dengan numdata maka lakukan Jalankan Modul calculate(m)

Tambahkan nilai m dengan 1 Set nilai k menjadi 0

Isi Memo1 dengan isi variabel nama End Modul

Modul but_calculate_click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_calculate ditekan

Begin

Deklarasikan variabel x, y, z sebagai integer Non-aktifkan tombol but_calculate Aktifkan tombol but_iteration_table

Fokuskan kursor pada editbox txtexpected_return Visible-kan StringGrid3

Set banyak kolom untuk StringGrid3 sama dengan numstock + 1 Set banyak baris untuk StringGrid3 sama dengan numstock + 1

Jika nilai variabel m sama dengan numstock maka lakukan

Lakukan perulangan untuk variabel x mulai dari 0 sampai numstock-1

Lakukan perulangan untuk variabel y mulai dari 0 sampai numstock-1

Tentukan nilai variabel temp4 = 0

Lakukan perulangan untuk variabel z mulai dari 0 sampai numdata-1

Hitung nilai temp3 dengan melakukan perhitungan temp3 = r_er[x,z]*r_er[y,z]

perhitungan temp4 = temp4 + temp3

Tentukan nilai variabel covariance[a,b] dengan menghitung covariance[a,b] = temp4 / (numdata-1)

End Modul

Modul calculate

Fungsi : Untuk menghitung rata-rata return, variance, standar deviasi dari saham-saham yang telah dipilih.

Begin

Deklarasikan variabel l sebagai integer

Hitung nilai mean dengan hasil perhitungan mean[x] = temp/numdata Isi StringGrid1 [1,x+1] denga nilai mean[x]

Set nilai temp2 = 0

Untuk l = 0 sampai numdata-1 lakukan

Tentukan nilai temp1 dengan perhitungan temp1 = return[j,l]-mean[j] Tentukan nilai e_er[j,l] dengan perhitungan e_er[j,l] = temp1

Tentukan nilai temp1 dengan perhitungan temp1 = sqr(temp1) Tentukan variabel temp2 dengan perhitungan temp2 = temp2+temp1 Setelah selesai, maka hitung nilai variance dengan perhitungan variance[x] = temp2 / (numdata-1)

Tentukan nilai std dengan perhitungan std[x] = sqrt(variance[x]) End Modul

Modul but_iteration_table_click

Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_iteration_table ditekan

Begin

Deklarasikan variabel i, j, x, y sebagai integer Aktifkan tombol but_start

Non-aktifkan tombol but_iteration_table Jika txtexpected_return kosong maka

Tampilkan pesan “Please Fill Expected Return” Selain itu

Tentukan jumlah kolom pada StringGrid2 dengan perhitungan (2*(strtoint(txtstock))) + 8

Tentukan jumlah baris pada StringGrid2 dengan perhitungan strtoint(txtstock)+ 4

Lakukan perulangan untuk variabel x mulai dari 1 sampai numstock Tentukan variabel A[1,x] dengan mendekalrasikan A[1,x] = 1 Lakukan perulangan untuk variabel y mulai dari 1 sampai numstock

Tentukan variabel A[2,y] dengan mendeklarasikan A[2,y] = -1 * mean[y-1]

Set nilai variabel b[1,1] dengan nilai 1

Set nilai variabel b[2,1] dengan isi dari txtexpected_return*-1 Lakukan perulangan untuk variabel i mulai dari 1 sampai numstock

Lakukan perulangan untuk variabel j mulai dari 1 sampai numstock Jika nilai i sama dengan nilai j maka

Selain itu

Isi variabel MIdentitas1[i,j] dengan nilai 0 Lakukan perulangan untuk variabel i mulai dari 1 sampai 2

Lakukan perulangan untuk variabel j mulai dari 1 sampai 2 Jika nilai I sama dengan nilai j maka

Isi variabel MIdentifier2[i,j] dengan nilai 1 Selain itu

Isi variabel MIdentifier2[i,j] dengan nilai 0 Jalankan modul baris

Jalankan modul kolom Jalankan modul isi End Modul

Modul baris

Fungsi : Untuk menampilkan keterangan kolom pada table iterasi Begin

Deklarasikan variabel i sebagai array of integer Tentukan Identifier[0,1] dengan string 1000

Isi StringGrid1[1,0] dengan isi Identifier[0,1]

Lakukan perulangan untuk nilai i sama dengan 1 sampai numstock Set nilai Identifier[0,i+1] sama dengan i

Isi StringGrid1[i+1,0] dengan X + inttostring(i)

Set nilai Identifier[0,numstock+ i +1] sama dengan 100 + i Isi StringGrid1[numstock + i +1, 0] dengan s + inttostring(i) Lakukan perulangan untuk nilai i sama dengan 1 sampai numstock + 2 Set nilai Identifier[0,numstock+ i + 3] sama dengan 50 + i

Isi StringGrid1[numstock+ i + 3,0] dengan string l + inttostring(i) Set nilai Identifier[0, 2*numstock+6] sama dengan 1001

Set nilai Identifier[0, 2*numstock+7] sama dengan 1002 Isi StringGrid1[2*numstock+6, 0] dengan string a0

Isi StringGrid1[2*numstock+7, 0] dengan string solution End Modul

Modul kolom

Fungsi : Untuk menampilkan keterangan baris pada tabel iterasi Begin

Deklarasikan variabel i sebagai integer Tentukan Identifier[1,0] sama dengan 1000

Isi StringGrid1[0,1] dengan string w

Lakukan perulangan untuk i sama dengan 1 sampai numstock Set Identifier[i+1, 0] sama dengan string 50 + i +2

Isi StringGrid1[0, i+1] dengan string l + inttostring(i+2) Lakukan perulangan untuk i sama dengan 1 sampai numstock Set Identifier[numstock+1+i, 0] sama dengan string 100 + i Isi StringGrid1[0, numstock+1+i] dengan string s + inttostring(i) End Modul

Fungsi : Untuk menentukan dan menampilkan isi tabel iterasi pertama kali Begin

Deklarasikan i,j sebagai integer

Set nilai variabel Grid[1,1] dengan nilai 1

Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 3 Tentukan nilai Grid[i,1] sama dengan 0

Isi StringGrid1[1,i] dengan 0

Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1

Lakukan perulangan untuk variabel j sama dengan 2 sampai numstock+1 Tentukan nilai Grid[i,j] sama dengan -2 * covariance[i-2, j-2]

Isi StringGrid1[j,i] dengan -2 * covariance[i-2, j-2]

Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3

Lakukan perulangan untuk variabel j sama dengan 2 sampai numstock+1 Tentukan nilai Grid[i,j] sama dengan A[i-numstock-2, j-1]

Isi StringGrid1[j,i] dengan A[i-numstock-2, j-1]

Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1

Lakukan perulangan untuk variabel j sama dengan numstock + 2 sampai numstock+3

Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0

Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3

Lakukan perulangan untuk variabel j sama dengan numstock + 2 sampai numstock+3

Tentukan nilai Grid[i,j] sama dengan MIdentitas2[i-numstock-1, j-numstock-1]

Isi StringGrid1[j,i] dengan MIdentitas2[i-numstock-1, j-numstock-1] Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1

Lakukan perulangan untuk variabel j sama dengan numstock + 4 sampai numstock + 5

Tentukan nilai Grid[i,j] sama dengan -1 *A[j-numstock-3, i-1] Isi StringGrid1[j,i] dengan -1*A[j-numstock-3, i-1]

Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3

Lakukan perulangan untuk variabel j sama dengan numstock + 4 sampai numstock+5

Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0

Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1

Lakukan perulangan untuk variabel j sama dengan numstock + 6 sampai 2*numstock+5

Tentukan nilai Grid[i,j] sama dengan MIdentitas1[i-1, j-numstock-5] Isi StringGrid1[j,i] dengan MIdentitas1[i-1, j-numstock-5]

Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3

2*numstock+5

Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0

Lakukan perulangan untuk variabel i mulai dari 2 sampai 2*numstock + 5 Tentukan nilai Grid[1,i] sama dengan 0

Isi StringGrid1[i,1] dengan 0

Tentukan nilai Grid[1,2*numstock+6] sama dengan 1 Isi StringGrid1[2*numstock+6,1] dengan 1

Tentukan nilai Grid[1,2*numstock+7] sama dengan 0 Isi StringGrid1[2*numstock+7,1] dengan 0

Tentukan nilai Grid[numstock+3, 2*numstock+6] sama dengan -1 Isi StringGrid1[2*numstock+6, numstock+3] dengan -1

Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 2 Tentukan nilai Grid[i, 2*numstock + 6] sama dengan 0

Isi StringGrid1[2*numstock + 6, i] dengan 0

Lakukan perulangan untuk variabel i mulai dari 1 sampai numstock + 1 Tentukan nilai Grid[i, 2*numstock + 7] sama dengan 0

Isi StringGrid1[2*numstock + 7, i] dengan 0

Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3

Tentukan nilai Grid[i, 2*numstock + 7] sama dengan b[i-numstock-1, 1] Isi StringGrid1[2*numstock + 7, i] dengan b[i-numstock-1, 1]

Modul but_start_iteration click

Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_start_iteration ditekan

Begin

Jalankan modul load_final_calculation Transfer nilai numstock

End Modul

Modul but_reset click

Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_reset ditekan.

Begin

Deklarasikan variabel i, j sebagai integer Kosongkan editbox txtstock_number

Set fokus pada editbox txtstock_number Kosongkan editbox txtexpected_return Aktifkan DBGrid1

Lakukan perulangan untuk nilai i dari 0 sampai 2

Lakukan perulangan untuk nilai j sama dengan 1 sampai numstock Kosongkan isi dari StringGrid1[i,j]

Kosongkan isi dari StringGrid3[i,j]

Lakukan perulangan untuk nilai i sama dengan 0 sampai 2*numstock+7 Lakukan perulangan untuk nilai j sama dengan 0 sampai numstock+3 Kosongkan isi StringGrid2[i,j]

Lakukan perulangan untuk nilai i sama dengan 0 sampai numstock – 1 Set nilai mean[i] menjadi 0

Set nilai variance[i] menjadi 0

Lakukan perulangan untuk nilai i sama dengan 0 sampai numstock – 1 Lakukan perulangan untuk nilai j sama dengan 0 sampai numstock – 1

Set nilai covariance[i,j] menjadi 0 Non-aktifkan tombol but_add_to_portfolio Non-aktifkan tombol but_calculate Non-aktifkan tombol but_iteration_table Non-aktifkan tombol but_final_result Tentukan fokus pada editbox txtstock_number

Dalam dokumen BAB III PERANCANGAN PROGRAM APLIKASI (Halaman 28-64)

Dokumen terkait