一、正確性(Correctness)
二、效率性(Performance)
三、可維護性(Maintainable)
一、正確性(Correctness)
既然演算法是解決問題的方法,所以正確性是一個好程式最基本的要求。
例如:設計一個判斷奇偶數的程式
(1)輸入:一個正整數N。
(2)處理:如果N 除以2,其餘數區0,則N就是奇數。今改爲「偶數」
(3)輸出:N為奇數。今改為「偶數」
說明:上面的程式處理過程中,由於程式不正確,所以產生錯誤的結果
二、效率性(Performance)
指程式真正執行時所必須要花費的時間。一般評估執行時間是依程式碼所被執行的總次數來計算。亦即所謂的「頻率次數)」當頻率次數愈高時,代表所需的執行時間愈長。
三、可維護性(Maintainable)
一個好的程式,不只需要有效率地被正確地執行之外,也必須要考慮程
式的可讀性、及未來修改和擴充性,這屬於程式設計方法和風格的問題
例如:使用模組化來設計程式和加上完整程式註解的說明。
(一)縮排
【使用時機】在使用巢狀結構時.必須特別需要。
>使用「縮排」技巧:
易於閱讀及除錯
未使用「縮排」技巧:
不易於閱讀及除錯
(二)註解
【定義】它是一種「非執行的敘述」亦即是給人看的,而電腦不會去執行它。此功能就是用來說明某一段程式碼的作用與目的。
1.使用雙斜線「//」的使用時機:可以寫在程式碼的後面或單獨一行註解
double R, A, L; //宣告三個裝數R,A,L為倍精準度。
2.使用「/….../」的使用時機:註解的內容超過一行時。
/*題目:計算圓的面積與周長
圓面積公式:PI*R^2
圓周長公式:2PIR
/*
(三)變數及函數名稱的命名
好的變數宣告命名
說明:爾後維護時,看到變數名稱就可以得知變數的意義。
不好的變數宣告命名
說明:爾後維護時,無法馬上得知A與B變數所代表的意思。