實用專案:技術解決方案
這是真實的東西,你將根據你編寫的程式碼獲得分數。請注意,沒有任何文件的程式只佔整個單元的 31%。但是,你需要本節來完成專案的其他部分,而且本節幾乎肯定比本單元的其他任何部分都要花費更長的時間。以下是一些在這一部分獲得高分的快速提示,以及一些指向程式設計幫助指南的連結
在過去,學生可以透過在 Access 中製作專案並使用嚮導完成所有功能來獲得不錯的分數。現在情況不再是這樣了,如果你這樣做,你會得到很低的分數。你必須編寫你自己的程式碼和子例程。提交一頁又一頁的自動生成的程式碼將無法獲得任何分數。編寫你自己的演算法併為此獲得榮譽!

確保你所有的資料庫表都被規範化了。如果沒有,你將會在 設計 部分中丟分,你的專案將非常難於執行。一個快速測試方法是檢視你的 E-R 圖是否只有 1-多關係。如果你使用了其他任何東西,你將會遇到麻煩。
如果你正在構建你自己的程式碼類,請確保你沒有允許使用者直接訪問任何變數,並且他們使用了適當的 get 和 set 例程。不要將所有內容都設定為 public!如果可以,請使用繼承。透過實現這些,你將會發現考試會變得容易很多。
確保你使用的資料型別是合理的。在你的資料庫表和變數中使用錯誤的資料型別會使你扣分。
例如:如果你正在記錄商店中的巧克力棒總數,你不需要使用 Long 或 Float,因為你只能擁有整數個的巧克力棒,而且你不太可能擁有超過幾百萬件物品。使用 Integer!
如果你正在使用變數來儲存東西,它們必須有一個有意義的名稱,這樣當你讀取程式碼中的名稱時,你就知道它的作用。
例如:如果你正在記錄商店中的巧克力棒總數,你不想使用像 variable1 這樣的名稱。variable1 代表什麼?使用一個合理的名稱,比如 NumChoc。
如果你正在建立子例程來處理程式碼中的事物,請確保你為它們提供一個合理的名稱,以便人們在程式碼中看到它們時知道它們的作用。
例如:如果你編寫了一段程式碼來計算巧克力棒的平均價格,那麼不要將其命名為 FunctionA(),FunctionA() 代表什麼?將其命名為 ChocAverage()。
如果你正在使用大量的變數名稱和函式名稱,請堅持使用一種命名風格。如果你使用了許多不同的約定,事情看起來會很糟糕。 維基百科指南
例如
- firstName, lastName, calculateDoB, numLegs
- FirstName, LastName, CalculateDoB, NumLegs
- First_Name, Last_Name, Calculate_DoB, Num_Legs
長的變數名可能很難閱讀,而且更容易在編寫時出錯,請儘可能縮短它們。
例如
| 太長 | 恰到好處 |
|---|---|
| ThisIsYourFirstName | FirstName |
| the_value_of_a_chocolate_bar | ChocVal |
當你使用表單和許多變數時,有時會很困惑你是指變數 price 還是儲存價格的文字框。使用字首來避免這種情況
| 表單物件 | 字首 | 示例 |
|---|---|---|
| 文字框 | txt | txtFirstName |
| 按鈕 | btn | btnSubmit |
| 單選按鈕 | rdo | rdoOverEighteen |
| 複選框 | chk | chkAgree |
| 影像元素 | img | imgLogo |
| 計時器 | tmr | tmrLogOut |
| 標籤 | lbl | lblIntroduction |
| 標準變數 | [無] | ChocNumber |
許多程式設計環境可以幫助您自動縮排程式碼,您應該能夠為正在使用的語言找到一個。縮排有助於人們快速閱讀和理解您的程式碼,因為它清晰地顯示了函式、過程、選擇和迭代語句的結構。例如,以下程式碼很難閱讀:
int main(int argc, char *argv[])
{
...
while (x == y) {
something();
somethingelse();
if (some_error)
do_correct();
else
continue_as_usual();
}
finalthing();
...
}
如果縮排它,它會變得更容易閱讀
int main(int argc, char *argv[])
{
...
while (x == y) {
something();
somethingelse();
if (some_error)
do_correct();
else
continue_as_usual();
}
finalthing();
...
}
一些最好的程式碼不需要註釋,因為如果您正確地構建了程式碼並使用了所有正確的命名約定,那麼它應該很容易閱讀。但是,對於您正在編寫的程式碼,您應該新增一些註釋來解釋每個部分的作用。
'this function takes an array of prices and outputs the average
function calculateAverage(num1(20) as integer)
{
'add all the numbers together
while ...
...
...
end while
console.writeline(average)
}
您需要提供您編寫的全部程式碼。對於您的每個表單,請提供:
- 標題
- 螢幕截圖
- 程式碼
對於您的每個模組/類,請提供:
- 標題
- 程式碼
對於您建立的任何資料庫表,請在 MySQL 或 Access 的設計檢視中提供螢幕截圖