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