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

確保您所有的資料庫表都被規範化。如果沒有,您將在設計部分中丟分,並且您的專案將非常難以執行。測試這一點的一個快速方法是檢視您的 E-R 圖是否只有 1-多關係。如果您使用其他任何關係,那麼您將遇到麻煩。
如果您正在構建自己的程式碼類,請確保您不允許使用者直接訪問任何變數,並且他們使用適當的獲取和設定例程。不要使一切都公開!如果可以,請使用繼承。透過實現這些,您會發現考試更容易。
確保您使用的資料型別是合理的。您將因在資料庫表和變數中使用錯誤的資料型別而被扣分。
例如:如果您正在記錄商店中的巧克力棒總數,您不需要使用 Long 或 Float,您只能擁有完整的巧克力棒數量,並且不太可能擁有超過數百萬件商品。使用 Integer!
如果您使用變數來儲存東西,它們必須有一個有意義的名稱,以便您在程式碼中讀取其名稱時知道它的作用。
例如:如果您正在記錄商店中的巧克力棒總數,您不想使用像 variable1 這樣的名稱。variable1 代表什麼?使用像 NumChoc 這樣的有意義的名稱。
如果您正在建立子例程來處理程式碼中的事物,請確保為它們提供一個有意義的名稱,以便人們在程式碼中看到它們時知道它們在做什麼。
例如:如果您編寫了一段程式碼來計算巧克力棒的平均價格,那麼不要將其命名為 FuncitonA(),FuncitonA() 意味著什麼?!將其命名為 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 |
當您使用表單和大量變數時,有時很難區分您是在談論變數價格還是儲存價格的文字框。使用字首來解決這個問題。
| 表單物件 | 字首 | 示例 |
|---|---|---|
| 文字框 | 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 中設計檢視的螢幕截圖