版面配置:
邏輯思維:首先,要建立幾個變數與函式,方便我們作業。接下來針對每一個函式進行解釋。
1.點數字:一開始後數=0,當輸入第一個數,後數等於輸入的數,再次輸入數字時,與原來的數字並接起來,而文字長度為1的判斷則考量之後輸入小數點0.後,因為長度為2,所以再次將輸入數字與原來的數並接(例如0.5)的的一條判斷。
2.點等號:這部分進行一些運算,並將結果顯示出來。
3.點算符:點擊算符後,在後數不等於0的情況下,全域算符一開始等於空字元,將前數保留之前所輸入的後數,然後將後數=0以便再次輸入,當然,如果算符不等於空字元,則呼叫點等號(例如按下9+1+,會顯示10),實現連續運算。
接下是輸入數字及算符的程式區塊。
再來我們要針對其他功能按鈕的程式來解釋:
小數點:判斷後數是否包含小數點,如果不包含,則判斷後數是否為0,如果是,設後數為0.否則就直接加上點就好。
正負號:如果後數不等於,則替後數轉為相反數,反之,如果是前數不等於0,則替前數轉為相反數
清除(倒退):分為清除前數及後數,我們利用一些條件來進行判斷,前數長度大於等於1與前數不等於0與後數=0,則替前數做清除,後數長度大於等於1與後數不等於0,則對後數做清除,否則將變數都設為初始狀態。讀者能夠測試並思考一下這背後的原理。
等於:呼叫函式(點等號)
重製:清空所有
結語:本次專案較為複雜,不過能夠鍛鍊邏輯的思考與推演,本專案經過了多次測試,但難免還是會有美中不足、亦或是該修正的地方,還請讀者見諒。