趙文英
【摘要】鑒于C語言的重要性,當前高職院校都把C語言程序設計作為入門程序設計課程來對待。本人在學習深化和教學實踐中發現, C語言牽涉到的概念復雜,規則繁多,使用隨意,容易出錯,從而令不少初學者感到束手無策。為了達到更好的課程教學實施效果,本文結合教學實踐過程在教師施教和學生學習二個方面對課程教學實施方法作了一些探討。
【關鍵詞】主動探究 算法設計 編程實踐 融會貫通
【中圖分類號】G71 【文獻標識碼】A 【文章編號】2095-3089(2016)04-0256-01
C語言是一種面向過程的的計算機程序設計語言,它是眾多計算機語言中舉世公認的優秀結構化程序設計語言之一,更是計算機應用人員應該熟悉和掌握的一種程序設計工具。同時C語言以其功能齊全、表達能力豐富、使用靈活方便、目標程序效率高、可移植性好以及雙重性等眾多優點而備受編程者的青睞。本人在教學實踐探索中,就幫助學生學習、提高教學效果方面作了一些歸納和總結。
一、按教學實踐需要調整教材章節,組織教學內容
教師首先要準備充分,設計出一條全局的循序漸進的有利于教學實施效果的主線,有清晰的認知深化的脈絡,可適當調整教材教學章節施教順序。比如C語言源程序的基本構成是函數,整個程序就是一個main主函數,其中又可包含多個功能子函數,這樣可以把函數的知識在合適的節點上提前施教,讓學生盡早有模塊化設計的意識和習慣。
二、引導學生化被動學習為主動探究
教師要有的放矢開啟課程概述,讓學生心里認同學習C語言的重要性,這樣才有學習的動力,這一點直接影響教學實施的成效。在這個科技飛速發展的時代,迫切需要有創新意識的新型人才。作為新時代的大學生,應當站在時代發展的前列,掌握現代科學知識,調整自己的知識和能力結構,尤其是掌握計算機的基本技能和語言,能夠獨立解決面臨的任務,才能適應社會發展的要求。
三、幫助學生掌握C語言學習技巧,提高學習效果
1.學會設計算法
做一件事情完成一項任務,都有一套思路按一系列的步驟去實施。程序設計主要包含兩重任務:設計算法和實現算法(編程),計算機的算法是對用計算機解決一個實際問題的方法和步驟的描述,所以編寫一個完整的C程序,同樣需要有一個完善的算法。算法是程序的靈魂,算法的好壞直接決定著整個程序的運行時間和運行結果的精確度。一個優質的算法對于提高程序執行的效率起著事半功倍的效果。算法并非全都是數值運算的,也有非數值運算算法,像檔案管理、資料檢索等都可以采用設計算法和編寫C語言源程序來實現。學生學會了設計算法,也就解決了“做什么”和“怎么做”的問題。倘若不會設計算法,就根本談不上程序設計。
2.了解C語言的主要特點
C語言適用范圍廣,適合于多種操作系統;也適用于多種機型。C語言功能齊全,具有各種各樣的數據類型,并引入了指針概念,可使程序效率更高。C語言是一種函數語言,C程序由一個或多個函數組成,這些函數可方便的調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。C語言也具有強大的圖形功能,而且計算功能、邏輯判斷功能也比較強大。
3.強化牢記基本規則
C語言源程序基本規則主要包括以下三點:
(1)C語言源程序是由函數構成的,每一個源程序必須包含main函數。C語言沒有特定的標準輸入輸出語句,要實現輸入輸出操作,需要調用輸入輸出庫函數和頭文件。
(2)C語言書寫格式自由,一行可以寫多個語句,一個語句也可以寫在多行。但切記每個語句都是以分號為結束標記的。
(3)具有良好可讀性的C程序,一般都會加以注釋。
除此之外,還要牢記C語言的一些運算規則。
4.使人腦具有模擬電腦運行的初步能力
開始學習C語言時,不必在每一個細節上深究,應該把主要精力放在最基本、最常用的內容上。有時我們不必知道其“為什么”,只需知道“怎么做”即可。
要學好C語言先要逐步掌握分析程序的方法,按照C語言的基本規則去通讀程序并對程序進行認真分析、深入思考,在此過程中先達到一定的語感,以后再回頭深入一些需要通過較長期的實踐才能熟練掌握的常用細節,解決“為什么”的疑問。
5.敢于編寫程序并上機調試運行
實踐出真知,掌握了C語言的一些基本規律,設計出了程序的算法,具備了C語言一定的語感之后,就應該自己動手編寫程序。激勵學生將所聯想到的、具有趣味性的問題,盡可能地用算法表示出來,用 C語言編碼出源程序,以增加學習的樂趣,推動自我學習的積極性。
最初編程時,建議學生先不要享用自由,一定要養成規范的好習慣。這樣做是為了增強程序的可讀性,這樣進入上機調試環節,一旦程序運行出錯,也方便查找定位出錯部分。
上機調試程序,并非僅僅是為了得到或驗證結果,還應當通過運行效果來進一步分析程序,使程序達到最高效最簡潔。上機調試程序可幫助學生更好地理解程序,改正自己的誤解或疏忽大意,從而掌握編程的一些技巧。
四、鼓勵學生深化學習后續課程,鞏固并融通編程技術
C語言程序設計是作為學生入門級的程序設計課程來安排教學的,為滿足各類應用需要,計算機領域還有多種流行程序設計語言需要學習和使用,但方法和技術是相互融會貫通的。
總之,C程序設計語言是一門表達能力極強的結構化語言,不僅適合于應用領域的程序設計,而且是開發系統軟件的絕好工具語言。在教學中,應該組織引導學生由淺入深地學習,逐步掌握這個程序設計工具,為提高學生的邏輯思維能力和計算機編程水平打下堅實的基礎。
參考文獻:
[1]曹莎莎.C語言教學研究與思考[J].價值工程,2012(1) .
[2]金秋春;童小利. C程序設計教學方法探索[J].科技信息,2012(4).
[3]高春穎;張云峰;馬慧敏.《C語言程序設計》教學中存在問題及改革探索[J].電腦知識與技術,2011(17).
[4]朱立才;湯克明.C語言程序設計研究型教學實踐[J].計算機教育,2010(08).
[5]俞慶英,劉莉,陳傳明.非計算機專業C程序設計教學方法創新[J].計算機教育,2010(20).