摘要:“程序設計”這門課程,是教師難教、學生難學的課程。其傳統授課方法是重語法而輕算法,現行的授課方法是算法語法并重,作者認為這門課程包括算法、語法、綜合素質三方面的內容,通過這門課程的學習應該對學生終生發展打下基礎。
關鍵詞:程序設計;算法;教學思想;終生學習
1 嚴謹的邏輯思維,表現出雄厚功力
如果沒有程序驅動,計算機不過是一堆金屬和塑料而已。程序可以讓計算機忠實地實現人的意圖,嚴謹的邏輯思維是程序設計的關鍵,而學生最容易接受的是“流程圖”,這正是描述邏輯思維的最好工具。大廈有施工流程圖,裝電視機有裝配流程圖,而企業的生產線則是運動的流程圖。流程圖就是秩序,就是邏輯。畫流程圖必須充分考慮各種情況,力求無懈可擊。作為訓練,教師應要求學生上街購物前畫購物流程圖,班委策劃活動應畫活動流程圖,進而寫程序也須先畫程序流程圖。有了程序流程圖,就可按圖索驥,迅速將思維轉化為程序。
2 學習規則,利用規則,在限制中求發展
對程序設計初學者來說,最頭痛的事是太多的語法規則限制,動輒語法出錯,進而望而生畏,失去信心。這主要是教師的心理教育沒有跟上、學生思想不通造成的。其實,生活本非隨心所欲,它是充滿各種限制的。如國有國法、校有校規,玩游戲要遵守游戲規則,過街口不也受紅綠燈限制嗎?歌德詩云“在限制中顯示出能手,只有規律能給我們自由”。計算機語言的各種規則是科學家們智慧的結晶,已經深入人心,由這些語言編寫出來的程序給社會創造了極高的效益和效率。……