陳 茹
摘要:《C語言程序設(shè)計(jì)》是高職高專院校計(jì)算機(jī)專業(yè)基礎(chǔ)課程之一,其教學(xué)效果直接影響學(xué)生在計(jì)算機(jī)方面的應(yīng)用,教學(xué)中出現(xiàn)的聽得懂、編不出程序的現(xiàn)象,探究問題存在的原因,從教學(xué)的教學(xué)內(nèi)容和方法方面進(jìn)行了探討,提出只有教師的教學(xué)內(nèi)容和教學(xué)方法進(jìn)行合理的組合,激發(fā)學(xué)生的學(xué)習(xí)興趣才能達(dá)到良好的教學(xué)效果。
關(guān)鍵詞:教學(xué)方法案例教學(xué)啟發(fā)教學(xué)教學(xué)效果
0 引言
《C語言程序設(shè)計(jì)》作為計(jì)算機(jī)專業(yè)的基礎(chǔ)課,已經(jīng)成為一門必修的語言課程,在整個(gè)語言課程體系中占有非常重要的地位。在C語言教學(xué)過程中,從客觀上講,教師的教法和學(xué)生的學(xué)法的差異,對教學(xué)效果都會(huì)產(chǎn)生很大的影響。針對教師的教法和學(xué)生學(xué)習(xí)語言類課程的學(xué)法,結(jié)合近幾年來的教學(xué)經(jīng)驗(yàn)和教學(xué)體會(huì),把一些經(jīng)驗(yàn)和方法總結(jié)出來,希望能對C語言課程的教學(xué)和學(xué)習(xí)有所幫助。
1 分析教學(xué)中存在的問題
《C語言程序設(shè)計(jì)》是一個(gè)邏輯性很強(qiáng)的課程。有些問題是將數(shù)學(xué)知識(shí)轉(zhuǎn)化用c語言來實(shí)現(xiàn),這就要求學(xué)生首先要能夠理解和掌握數(shù)學(xué)知識(shí),才能將其轉(zhuǎn)化用c語言來實(shí)現(xiàn)。在調(diào)試程序時(shí),提示的信息都是用英語給定,那么也就要求學(xué)生掌握最基本的英語單詞,有些甚至是計(jì)算機(jī)專業(yè)英語,能將英語句子翻譯為漢語,才能夠?qū)Τ绦蚣右孕薷?。學(xué)生在心里認(rèn)為c語言難學(xué),沒有積極學(xué)習(xí)的主動(dòng)性,導(dǎo)致上課時(shí)沒興趣,不能專心聽講,布置的作業(yè)無從下手,在實(shí)踐課中,看到要編寫的程序題目,理不出頭緒。
2 涉及新的知識(shí)要有導(dǎo)入
在教學(xué)的過程中,要將新的知識(shí)點(diǎn),要有很自然的導(dǎo)入語,引導(dǎo)學(xué)生思考問題和解決問題的方法。例如:scanf(“%d”,&a);只能從鍵盤接受 一個(gè)整型數(shù),現(xiàn)在要輸入40名學(xué)生的成績,如何通過一個(gè)scanf函數(shù)來實(shí)現(xiàn),難道是要定義40個(gè)變量,那如果要接受100個(gè)數(shù)呢?更多的呢?為了解決諸如此類的問題我們采用數(shù)組來實(shí)現(xiàn)。這樣也就引導(dǎo)學(xué)生思路跟著教師,給他們提出問題,在給出解決問題的辦法。
3 舉一反三
給定一個(gè)例子時(shí),將涉及到的所有內(nèi)容都要講到。各種形式,可能出現(xiàn)的錯(cuò)誤都要指定。例如:現(xiàn)在要求n!我們可以給定一下幾種形式:
(1)main()(2)main()
{ int i=1,n;{inti=1,n;
doubles=1; doubles=1;
scanf("%d",&n); scanf("%d",&n);
while(i<=n) do{ s*=i;
{s*=i;i++;
i++;} }while(i<=n);
printf("%lf",s); printf("%lf",s):
} }
(3)main()(4)main()
{inti,n ; {int i,n;
double s=1;doubles=1;
scanf("%d",&n); scanf("%d",&n);
for(i=1;i<=n;i++)i=n;
s*=i;while(i>=1)
printf("%lf",s); {s*=i;
} i--;}
printf("%lf",s);}
(5)main() (6)main()
{intI,n; { inti=0,n;
doubles=1; doubles=1;
scanf("%d",&n); scanf("%d",&n);
i=n; while(i<=n)
for(i=n;i>0,i--) {i++;
s*=I;s*=i;}
printf("%lf",s);}printf("%lf",s);}
一個(gè)例子可以給出多種方法來實(shí)現(xiàn),在這只給出6中形式,從這6種中,就可以看到初值不同,語句的書寫順序不同。通過一個(gè)例子,讓學(xué)生能理解各種形式,遇到諸如此類問題時(shí),就可以迎刃而解。
4 與實(shí)踐教學(xué)相結(jié)合
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,對于計(jì)算機(jī)語言課程的教授不應(yīng)僅僅是傳授知識(shí),應(yīng)該以培訓(xùn)能力為主。C語言的內(nèi)容繁多,在有限的課時(shí)內(nèi)不可能也不必要面面俱到,所以必須突出重點(diǎn),突出實(shí)用性,關(guān)鍵在于教會(huì)學(xué)生正確運(yùn)用C語言編寫程序。應(yīng)始終堅(jiān)持以應(yīng)用為中心,以算法為基礎(chǔ),以培養(yǎng)學(xué)生的實(shí)踐能力為核心,突出技術(shù)實(shí)用性和再學(xué)習(xí)能力的培養(yǎng)。
參考文獻(xiàn):
[1]朱健,龐倩超.C語言程序設(shè)計(jì)案例教程.全國高職高專教育精品規(guī)劃教材:北京:交通大學(xué)出版社.
[2]郭芹.對高職高專計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教學(xué)的思考.中國科技信息.2008(1).
[3]譚浩強(qiáng).C語言程序設(shè)計(jì)教程.北京:高等教育出版社.
[4]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)(C/C++描述).北京:清華大學(xué)出版社.