iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
自我挑戰組

資料結構面面觀系列 第 8

一個好程式需要滿足的三個條件

  • 分享至 

  • xImage
  •  

一、正確性(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變數所代表的意思。


上一篇
程式設計入門的五個步驟
下一篇
結構化程式設計
系列文
資料結構面面觀13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言