專案程式設計
在專案設計介面中單擊“程式設計”按鈕,切換到程式視窗。本專案用到的程式模組有內建塊中的控制、邏輯、數學、文字、過程和按鈕的點擊事件處理模組、標籤的文字屬性設置模組。
初始化變數
本專案定義了3個全域變數。“數一”用來記錄運算符前的數字;“數二”用來記錄運算符後的數字;“運算符”用來記錄運算符號,以便於區分當前該執行何種運算。
輸入數字
不同的數字按鈕對應不同的數字輸入,但每個數字按鈕的點擊事件處理過程是相同的,也就是說,相同的程式碼會重複出現在每個數字按鈕的點擊事件處理模組中。
定義“輸入數字”過程的程式模組,該過程可以實現輸入數字的功能,利用參數“數字”來區分不同的數字輸入。在每個數字按鈕的點擊事件中調用該過程,就可以達到程式碼被多次重複利用的目的。
例如,點擊數字按鈕0時,在該按鈕的點擊事件處理模組中調用“輸入數字”過程,即可輸入數字0。
輸入運算符
同樣的,每個運算符按鈕的點擊事件處理也基本相同,並且為了實現連續計算功能,運算符有時還需要實現等號的功能,因此,本專案還定義了“執行運算”和“輸入運算符”兩個過程。
“執行運算”過程是根據當前不同的運算符,對運算符前後兩個數字做不同的運算。例如,當前運算符為“+”,則執行加法運算;當前運算符為“-”,則執行減法運算;當前運算符為“×”,則執行乘法運算;當前運算符為“÷”,且除數不為0,則執行除法運算。
“輸入運算符”過程可以實現輸入“+”“-”“×”“÷”運算符、區分當前執行何種運算的功能,它與“輸入數字”過程類似,每個運算符按鈕被點擊時都可以調用該過程。在計算機連續運算過程中,除第一次輸入運算符外,之後每次輸入運算符不僅要區分運算類別,還應具備“=”功能,在完成之前的運算後再繼續當前運算。這一功能通過調用“執行運算”過程即可實現。
每個運算符按鈕被點擊時,其事件處理程式模組。
執行運算
點擊等號“=”按鈕時的事件處理程式模組,通過調用“執行運算”過程,就可以根據當前的運算符執行相應的運算。
重設計算機
點擊AC清除按鈕,將清除之前的所有運算,並清空計算機上的文字顯示,即重設計算機。