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