筆者認為,初中學生應當養成的編程習慣有:代碼格式清晰、變量命名規范、添加注釋精準、查錯糾錯得法等。要培養學生形成這些良好的編程習慣離不開日常教學中的嚴格訓練和不斷積累。作為教師,除了及時的提醒和點撥,還可以嘗試從以下幾方面入手,讓培養學生的編程習慣不止于空洞的說教。
1.從案例入手。通過展示不同編程習慣設計出的程序代碼,讓學生自己判斷孰優孰劣,引導學生主動選擇良好編程習慣,形成嚴謹規范的編程意識。
例如,在學習規范的編程格式時,可以給學生展示規范格式和不規范格式的兩種功能相同的代碼,讓學生嘗試自己閱讀程序寫出結果。通過這樣的活動既可以讓學生感受到規范格式下程序代碼的秩序感和層次感;也可以讓學生感受到不規范格式下程序代碼的混亂。這樣學生自然會選擇更加規范、合理的編程格式。
2.從“bug”入手。“bug”是一個英文單詞,有“臭蟲、缺陷、損壞、犯貧、竊聽器、小蟲”等意思。現在人們將在電腦系統或程序中隱藏著的一些未被發現的缺陷或問題統稱為bug(漏洞)。
首先教師在教學時要向學生解釋什么是bug,哪些情況下會出現bug,以便消除學生對于程序錯誤的困惑和畏懼。其次,在消除了學生對程序錯誤的畏懼感之后,教師因勢利導地給學生傳授一些簡單的糾錯方法。
例如根據報錯提示來定位錯誤,以C++為例,常見的錯誤提示有:
①[Error]‘S’was not declared in this scope;
②[Error]no match for‘operator<’;
③[Error]expected‘}’at end of input。
這三個報錯提示的分別是變量S未定義,運算符“<”錯誤,輸入語句后面的“{”不匹配。根據這些提示我們就可以糾正錯誤,再嘗試運行程序直到錯誤被消除。此外,還可以借助編程軟件里的“單步執行”功能時刻觀察程序運行情況,出現問題及時調整即可。
3.從示范入手。教師示范和學生演示都要符合規范。初學程序設計的學生急于編寫出正確的程序,往往會模仿教師或其他同學的操作。如果教師的示范和學生的演示本身就不規范,那么久而久之學生也會形成不規范的編程習慣。
例如,對于規范變量命名,教師在演示時累加器用變量s表示,個、十、百位上的數分別用變量g、s、b來表示,for循環中的循環變量用變量i或j表示,等等。學生在演示時,可以使用一些簡單的變量名來代表特定的含義,例如max代表最大值、min代表最小值等。從而讓初中生逐漸過渡到更規范的命名方式。