專案程式設計
數學工具的專案設計流程
在專案設計介面中點擊“程式設計”按鈕,切換到程式設計視窗。
本專案使用的程式模組包括內建塊中的控制、數學、邏輯、過程、變數、文本和各元件的事件處理模組、調用過程模組、屬性設置和屬性取值模組。
切換配置
在本專案中,點擊不同按鈕將會顯示不同的配置,若要顯示某個配置,需將該配置的可見性設置為真,同時將其他配置的可見性設置為假。為實現配置的切換,可定義“隱藏配置”過程,在該過程中,將相關配置的可見性全部設置為假。
點擊“按鈕_等差數列”按鈕,將“表格配置_數列”的可見性設置為真,同時將對應標籤的文本和文字輸入盒的提示內容設置為“公差d”。
點擊“按鈕_等比數列”按鈕,將“表格配置_數列”的可見性設置為真,同時將對應標籤的文本和文字輸入盒的提示內容設置為“公比q”。
每次切換配置時,需重置對應文字輸入盒和標籤的文本內容。在“按鈕_等差數列”和“按鈕_等比數列”按鈕的點擊事件處理程式碼中,均調用了“清空數列資料”過程,該過程將數列配置中的文字輸入盒和標籤的文本設置為空,即可實現對應元件文本內容的重置。
點擊“按鈕_矩陣行列式”按鈕,將“水平配置_n階矩陣”的可見性設置為真,此時介面上會顯示“2×2”“3×3”和“4×4”按鈕。點擊各按鈕,將分別顯示2階、3階和4階行列式運算對應的配置。
數列運算
為實現數列運算,本專案定義了7個與數列運算相關的全域變數。
等差數列
提示:這些變數分別用來表示等差或等比數列中的首項、公差或公比、項數、末項、數列和、數列積的值。根據使用者輸入的資料設置等差數列各變數。
提示:根據等差數列的特點,利用迴圈語句即可求“末項An”“數列和”“數列積”。
等比數列
根據使用者輸入的資料設置等比數列各變數。
根據等比數列的特點,利用迴圈語句即可求“末項An”“數列和”“數列積”。
在等差數列和等比數列的運算程式碼中,有些程式碼是重複的,為避免程式碼冗餘,可以定義“數列運算”過程。
在該過程中,還增加了對文字輸入盒輸入情況的判斷,當數列的“首項A1”“公差d”或“公比q”“項數n”變數不全時,無法對數列進行運算,這時將彈出提示對話框。
點擊“按鈕_求末項”按鈕,可將等差數列或等比數列的末項值顯示在介面上。
單擊「按鈕_求和」按鈕,可以將等差數列或等比數列的和顯示在介面上。
單擊「按鈕_求積」按鈕,可以將等差數列或等比數列的積顯示在介面上。
矩陣行列式運算
定義用來表示n階矩陣行列式計算結果的全域變數。
定義“二階行列式運算”過程,並將行列式計算結果作為回傳值返回。
利用展開定理對三階行列式進行降階,通過調用“二階行列式運算”過程,即可實現三階行列式運算。
同樣地,通過調用“三階行列式運算”過程,即可實現四階行列式運算。
根據當前顯示的配置,以及使用者輸入的行列式參數,調用對應的行列式運算過程,即可實現n階行列式的運算。點擊“按鈕_求行列式”按鈕,可計算當前行列式的值,並將行列式的計算結果顯示在介面上,具體程式碼模組:
其中,定義“計算2階行列式”“計算3階行列式”和“計算4階行列式”過程的程式碼模組: