国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言課程的教與學(xué)改革初探

2014-03-29 19:45裴霞
關(guān)鍵詞:C語言程序設(shè)計(jì)語句

裴霞

(棗莊學(xué)院 信息科學(xué)與工程學(xué)院, 山東 棗莊277160)

C語言課程的教與學(xué)改革初探

裴霞

(棗莊學(xué)院 信息科學(xué)與工程學(xué)院, 山東 棗莊277160)

本文將從如何提高C語言課程教學(xué)質(zhì)量、增強(qiáng)教學(xué)效果,培養(yǎng)和提高學(xué)生分析問題、解決問題的能力和創(chuàng)新能力等方面,進(jìn)行課程教與學(xué)改革上的一些探究.

C語言教學(xué);程序設(shè)計(jì);教學(xué)方法;考核

C語言是一門高級程序設(shè)計(jì)語言,學(xué)會(huì)運(yùn)用C語言編寫程序解決實(shí)際問題,既有利于提高學(xué)生的思維能力,也有利于相關(guān)后續(xù)課程的學(xué)習(xí).C語言課程教學(xué)的方法對提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生扎實(shí)地掌握C語言的內(nèi)容,并能運(yùn)用自如的進(jìn)行程序設(shè)計(jì)有很重要的作用.

1 C語言課程教與學(xué)的現(xiàn)狀

1.1 學(xué)生的學(xué)習(xí)興趣缺乏

在C語言學(xué)習(xí)過程中學(xué)生學(xué)習(xí)興趣不濃,處于被動(dòng)的接受知識(shí)的地位,主動(dòng)性沒有得到很好地調(diào)動(dòng),使學(xué)習(xí)停留在表面,對所學(xué)知識(shí)一知半解,導(dǎo)致動(dòng)手能力差、應(yīng)用能力差,不能把自己所學(xué)的知識(shí)應(yīng)用到實(shí)踐中去.這樣培養(yǎng)出來的學(xué)生不能滿足社會(huì)的需要,也沒有達(dá)到教學(xué)的目的.

1.2 理論課與實(shí)踐課分離,不能相互促進(jìn)

理論課為主但只注重對教材知識(shí)的分析和灌輸.而在實(shí)踐課上學(xué)生對講過的知識(shí)一知半解,無法獨(dú)立完成程序的設(shè)計(jì)、編寫.造成了理論課沒有為實(shí)踐課打好基礎(chǔ),實(shí)踐課也沒有很好的應(yīng)用理論知識(shí)的局面.

1.3 教學(xué)環(huán)節(jié)單一

C語言課程的教學(xué)環(huán)節(jié)主要是上課-上機(jī)-做作業(yè)-考試.這種單一的教學(xué)環(huán)節(jié)設(shè)置,從教學(xué)的實(shí)際效果來看有嚴(yán)重缺陷,由于缺乏程序設(shè)計(jì)的實(shí)戰(zhàn)經(jīng)驗(yàn),學(xué)生在面對實(shí)際應(yīng)用中的程序設(shè)計(jì)時(shí),往往老虎吃刺猬-不知從何下手,難以實(shí)現(xiàn)從掌握語言到應(yīng)用語言這一高度的提升.

1.4 教學(xué)方式方法不靈活

目前C語言教學(xué)一般采用傳統(tǒng)的“滿堂灌”教學(xué)方法,教師處于主導(dǎo)地位,注重教師的講授,師生互動(dòng)性差,學(xué)生學(xué)習(xí)的主動(dòng)性和積極性未調(diào)動(dòng)起來,影響學(xué)生的接受效果,不利于培養(yǎng)學(xué)生的創(chuàng)造性.教師對該門課程的教學(xué)內(nèi)容和教學(xué)重點(diǎn)的理解和把握不夠準(zhǔn)確,往往把重點(diǎn)放在枯燥難懂的語句、語法規(guī)則方面,沒有把編程解題思路放在首位,學(xué)生很難看到該課程的全貌,只會(huì)感到內(nèi)容學(xué)習(xí)起來比較困難,無法提高學(xué)習(xí)興趣,使得教學(xué)質(zhì)量不高.

1.5 考核方式不合理

現(xiàn)在對C語言課程的考核大多采用筆試、閉卷的形式.這種考核方式容易讓學(xué)生養(yǎng)成重視知識(shí)的記憶,忽視知識(shí)的應(yīng)用和能力的培養(yǎng).考試的內(nèi)容基本上是課本和筆記本上的簡單重復(fù),容易導(dǎo)致學(xué)生平時(shí)上課不注意聽講甚至逃課,放松平時(shí)的學(xué)習(xí),考試前臨時(shí)突擊,死記硬背,不可能真實(shí)全面地考核出學(xué)生掌握和綜合運(yùn)用所學(xué)知識(shí)解決問題的能力.

2 探索C語言課程教與學(xué)的新思路

啟蒙教育家盧梭說過“教育的根本是使學(xué)生喜歡你所教的東西.”從一定意義上說,學(xué)生對課程學(xué)習(xí)是否有濃厚的興趣,是否能發(fā)揮學(xué)習(xí)的積極性、主動(dòng)性,主要取決于教師的教學(xué)方法.教師在教學(xué)中能否運(yùn)用恰當(dāng)?shù)慕虒W(xué)方法是培養(yǎng)和激發(fā)學(xué)生學(xué)習(xí)興趣的關(guān)鍵和重要手段.

2.1 簡單趣味案例入門,培養(yǎng)學(xué)生對C語言的興趣及正確的思維模式

C語言注重由設(shè)計(jì)算法到書寫程序并進(jìn)行調(diào)試的整個(gè)過程,顯得抽象、復(fù)雜,這是大多數(shù)學(xué)生抱怨C語言太難不好學(xué)的主要原因.如果第一節(jié)課改變以前給學(xué)生講解理論概念的授課模式,直接給出幾個(gè)簡單有趣的案例的程序源代碼,讓學(xué)生體會(huì)由枯燥的程序代碼編譯并調(diào)試運(yùn)行最后得到有趣的輸出結(jié)果,此時(shí)學(xué)生對程序設(shè)計(jì)的興趣自然就產(chǎn)生了,躍躍欲試想要自己來編寫程序.在此基礎(chǔ)上,再對程序進(jìn)行簡單的修改,運(yùn)行得到不同的結(jié)果,并解釋原因,然后提出新的問題,讓學(xué)生思考如何修改程序以解決新的問題.整節(jié)課中把解題思路、方法和步驟當(dāng)作授課的重點(diǎn),讓學(xué)生明白如何分析并解決實(shí)際問題,逐漸培養(yǎng)學(xué)生進(jìn)行程序設(shè)計(jì)的正確思維模式.

2.2 理論與實(shí)踐合二為一,以講帶練,以練促講

C語言是一門重在實(shí)踐的課程,需要改變傳統(tǒng)的授課方式.如果授課地點(diǎn)改在有黑板、多媒體設(shè)備的機(jī)房,教師通過多媒體給學(xué)生講解關(guān)鍵知識(shí)點(diǎn),對于抽象的算法案例可以通過動(dòng)畫來幫助學(xué)生理解,加深印象.而對于程序的設(shè)計(jì)分析過程則可以在黑板上詳細(xì)的分解思路,使學(xué)生學(xué)會(huì)程序的分析設(shè)計(jì)方法.案例講解完,學(xué)生可以及時(shí)在電腦上的編譯環(huán)境中進(jìn)行程序的調(diào)試,發(fā)現(xiàn)知識(shí)的盲點(diǎn)以便教師進(jìn)一步講解,幫助學(xué)生進(jìn)步,從而使學(xué)生在一堂課結(jié)束后不留夾生飯,更深入、完善的學(xué)習(xí).

2.3 開展多種課外活動(dòng),豐富學(xué)生學(xué)習(xí)途徑

除課堂教學(xué)外,還可以組織學(xué)生開展各種關(guān)于C語言學(xué)習(xí)實(shí)戰(zhàn)的課外活動(dòng).比如,創(chuàng)建C語言學(xué)習(xí)交流的論壇和網(wǎng)站,舉辦C語言程序設(shè)計(jì)競賽,組織學(xué)生參加各種關(guān)于C語言程序設(shè)計(jì)的活動(dòng)等.通過多種形式的課外教學(xué)演練來調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,擴(kuò)大學(xué)生的知識(shí)范圍,促進(jìn)學(xué)生在C語言實(shí)戰(zhàn)應(yīng)用領(lǐng)域的提高.

2.4 靈活運(yùn)用多種教學(xué)方法

在教學(xué)中綜合運(yùn)用多種教學(xué)方法可以使學(xué)生整個(gè)學(xué)習(xí)過程始終處于積極地狀態(tài)下,有利于學(xué)習(xí)的進(jìn)步與提高.

分組教學(xué)法對于C語言教學(xué)效果還是比較好的.在本課程開始學(xué)習(xí)兩周后根據(jù)學(xué)生的學(xué)習(xí)情況將學(xué)生分成若干個(gè)小組,每組由程度較好的學(xué)生擔(dān)任組長.教學(xué)過程中根據(jù)學(xué)習(xí)內(nèi)容設(shè)置多個(gè)任務(wù),由組長帶領(lǐng)組員進(jìn)行討論學(xué)習(xí),在限定時(shí)間內(nèi)給出問題的答案,在小組討論學(xué)習(xí)的過程中教師對學(xué)生的學(xué)習(xí)情況進(jìn)行觀察和協(xié)助.得到學(xué)生提交的問題答案后教師對學(xué)生的解答進(jìn)行評價(jià),講解由任務(wù)引出的理論知識(shí),并通過多媒體演示C語言環(huán)境中解決該問題的步驟,指出學(xué)生應(yīng)該注意的問題.

比喻教學(xué)法對于C語言的教學(xué)也有不可忽視的作用.在C語言中,有些內(nèi)容比較抽象,不容易被學(xué)生接受和理解,這時(shí)就需要教師在教學(xué)中巧用生活中的實(shí)例,用形象的比喻將深?yuàn)W的理論講得通俗易懂.

演示教學(xué)法在C語言教學(xué)中適用于像循環(huán)結(jié)構(gòu)執(zhí)行過程等比較復(fù)雜的程序運(yùn)行,使用簡單的Flash動(dòng)畫演示程序運(yùn)行的過程,使學(xué)生有興趣去學(xué)習(xí).

任務(wù)驅(qū)動(dòng)案例教學(xué)法要貫穿整個(gè)教學(xué)過程始終.在教學(xué)中通過不同的案例入手進(jìn)行概念解釋與規(guī)則闡述,用任務(wù)驅(qū)動(dòng)學(xué)生帶著問題去學(xué)習(xí)可以使學(xué)生的學(xué)習(xí)更有目的性,學(xué)習(xí)的積極性更高.

2.5 抓住關(guān)鍵知識(shí)點(diǎn),學(xué)習(xí)事半功倍

在C語言的學(xué)習(xí)過程中,不能詳略不分芝麻西瓜一起抓,要善于找出C語言的特色、關(guān)鍵知識(shí)點(diǎn),使學(xué)習(xí)得到事半功倍的效果.在C語言中作為程序設(shè)計(jì)的基礎(chǔ),首先要記住32個(gè)關(guān)鍵字,掌握32個(gè)關(guān)鍵字不同的含義及用途.才能順利邁過C語言學(xué)習(xí)的第一道坎.C語言是一種高級語言,其中任何一個(gè)以分號為結(jié)束標(biāo)志的表達(dá)式都可以被當(dāng)作是表達(dá)式語句,而表達(dá)式語句中又以各種運(yùn)算符號的計(jì)算居多.因此,熟練掌握各類運(yùn)算符的優(yōu)先級及結(jié)合性,準(zhǔn)確地得到表達(dá)式的最終值,是保證所設(shè)計(jì)的程序能正確實(shí)現(xiàn)預(yù)期結(jié)果的前提.

C語言程序是由函數(shù)構(gòu)成的,不管整個(gè)程序有多么復(fù)雜,程序的運(yùn)行都是從主函數(shù)main()函數(shù)開始,在main()函數(shù)中結(jié)束.當(dāng)然在main()內(nèi)還會(huì)引用一個(gè)或多個(gè)其它的子函數(shù)來輔助實(shí)現(xiàn)相關(guān)功能,通過參數(shù)連接主函數(shù)與子函數(shù)進(jìn)而滿足程序設(shè)計(jì)的需要.如果這個(gè)特色的關(guān)鍵知識(shí)點(diǎn)不能抓住掌握,是無法設(shè)計(jì)一個(gè)完整的C語言程序的.

C語言中特色最鮮明的數(shù)據(jù)類型就是指針,而且也是學(xué)生在學(xué)習(xí)過程中公認(rèn)的一個(gè)難點(diǎn).想要掌握這個(gè)知識(shí)點(diǎn),首先要理解指針的含義就是一個(gè)地址,在學(xué)習(xí)指針的時(shí)候要養(yǎng)成畫內(nèi)存圖的習(xí)慣.

其次要區(qū)分清楚不同類型的指針指向的不同類型的對象,最后要掌握指向數(shù)組的指針的應(yīng)用.只要指針能夠熟練運(yùn)用,可以說C語言的學(xué)習(xí)及應(yīng)用已經(jīng)不在話下了.

基本上每一個(gè)C程序中都至少要用到C語言程序設(shè)計(jì)的三種基本結(jié)構(gòu)之一:順序、選擇、循環(huán).其中選擇和循環(huán)結(jié)構(gòu)的應(yīng)用又是C語言學(xué)習(xí)中的關(guān)鍵知識(shí)點(diǎn).選擇結(jié)構(gòu)分為二分支選擇和多分支選擇.二分支是if--else結(jié)構(gòu)的應(yīng)用,需要注意兩個(gè)關(guān)鍵字的配對使用及嵌套的路徑選擇.如以下程序舉例:

#include

void main()

{int x,y;

scanf(“%d”,&x);

if(x<0)y=-1;

else

if(x==0)y=0;

else y=1;printf(“%d,%d”,x,y);}如果將if-else的書寫按照配對關(guān)系用鋸齒形狀格式表示,可以很容易的看出if-else的配對關(guān)系,而如果將程序用不規(guī)范的格式表示就很難分清if和else的配對關(guān)系了.

多分支是switch結(jié)構(gòu)與break相結(jié)合來判斷在什么時(shí)候斷點(diǎn).對于循環(huán)結(jié)構(gòu)則是典型的三種while結(jié)構(gòu),do--while結(jié)構(gòu),for結(jié)構(gòu)的使用,其中的關(guān)鍵是循環(huán)何時(shí)開始,何時(shí)結(jié)束.而對學(xué)生來說更難以把握的就是何時(shí)使用三種循環(huán)結(jié)構(gòu)中的while結(jié)構(gòu),do-while結(jié)構(gòu)或for結(jié)構(gòu).對于同一個(gè)問題可以用三種結(jié)構(gòu)中的任一種來解決,如果預(yù)先知道循環(huán)次數(shù)的一般用for結(jié)構(gòu),如果預(yù)先不知道循環(huán)次數(shù)用while和do-while結(jié)構(gòu).而且for結(jié)構(gòu)也可以代替while結(jié)構(gòu)編寫不知道循環(huán)次數(shù)的循環(huán)程序.當(dāng)三種循環(huán)結(jié)構(gòu)需要結(jié)束循環(huán)時(shí),可以用break語句跳出整個(gè)循環(huán)體,用continue語句結(jié)束本次循環(huán).

除了以上幾個(gè)關(guān)鍵知識(shí)點(diǎn),C語言中還有幾種語句是不能忽視的.1)空語句.如下簡單程序舉例:#include

void main()

{;}

函數(shù)體中的含有一個(gè)分號的語句就是空語句.雖然空語句什么也不做,只是作為一個(gè)程序中流程的轉(zhuǎn)向點(diǎn)或循環(huán)語句中的循環(huán)體,但在較為復(fù)雜的程序中使用空語句可以控制程序的間斷執(zhí)行,達(dá)到調(diào)試程序的目的.2)復(fù)合語句.如果用{}把一些語句括起來就構(gòu)成復(fù)合語句.

如果對程序中的某些語句有特殊要求,可以使用復(fù)合語句表示,這在大型的程序設(shè)計(jì)中是必不可少的.

2.6 多動(dòng)腦、勤動(dòng)手,提高實(shí)踐能力

當(dāng)遇到一個(gè)C語言的程序設(shè)計(jì)題時(shí),要多動(dòng)腦思考解決問題的多種方法.C語言是一種很靈活的程序設(shè)計(jì)語言,對于同一個(gè)問題會(huì)有多種途徑得到最后的結(jié)果,如果僅滿足于一條道路到達(dá)終點(diǎn),是不能拓展自己的解題思路的.通過動(dòng)腦寫出了多種不同的程序?qū)崿F(xiàn)同一個(gè)題目,還要?jiǎng)邮诌M(jìn)行上機(jī)調(diào)試.有的學(xué)生想法很正確,但編的程序上機(jī)調(diào)試時(shí),問題卻很多,通過上機(jī)調(diào)試可以找到自己知識(shí)的缺陷和問題所在并改正,提高自己的編成能力.

2.7 考核方式的改革

C語言是實(shí)踐性較強(qiáng)的課程,應(yīng)采用上機(jī)考試+理論筆試+課程設(shè)計(jì)的考核方式,考核的目的應(yīng)由重點(diǎn)檢查學(xué)生掌握知識(shí)的多少轉(zhuǎn)變?yōu)榭己藢W(xué)生運(yùn)用所掌握的知識(shí)解決實(shí)際問題的能力.也有人認(rèn)為C語言這門課程的理論考試可以完全放棄,但筆者認(rèn)為理論考試必不可少.上機(jī)考試過程中學(xué)生可以用各種不同的方法解決同一個(gè)問題,但是有些重要的基礎(chǔ)知識(shí)點(diǎn)可能因?yàn)樵诔绦蛟O(shè)計(jì)過程中用不到就規(guī)避掉了.

在考核中要重視課程設(shè)計(jì)環(huán)節(jié).C語言的課程設(shè)計(jì)環(huán)節(jié)應(yīng)該是最重要的.學(xué)習(xí)C語言不是為了學(xué)會(huì)簡單的程序設(shè)計(jì)與調(diào)試,而是為了進(jìn)行實(shí)際應(yīng)用開發(fā),這一點(diǎn)在課程設(shè)計(jì)環(huán)節(jié)會(huì)得到實(shí)現(xiàn).學(xué)生需要在課程設(shè)計(jì)環(huán)節(jié)獨(dú)自或者合作完成一個(gè)具有實(shí)際應(yīng)用價(jià)值的完整的程序設(shè)計(jì).需要分析問題,提出解決問題的算法,將算法編成代碼,之后通過多次的調(diào)試、修改的過程最后將代碼變成一個(gè)可以實(shí)際應(yīng)用的系統(tǒng).這個(gè)過程對于學(xué)生C語言應(yīng)用能力的提高來說是至關(guān)重要的.

3 結(jié)束語

以上是筆者在C語言課程教與學(xué)方法改革與創(chuàng)新過程中的一點(diǎn)想法,希望將以上幾種教與學(xué)方法實(shí)施之后,能有效地提高教學(xué)質(zhì)量,改善教學(xué)效果,使學(xué)生主動(dòng)學(xué)習(xí)C語言的積極性明顯提高,養(yǎng)成愛動(dòng)腦、勤動(dòng)手、獨(dú)立解決問題,主動(dòng)總結(jié)調(diào)試經(jīng)驗(yàn)的好習(xí)慣.

〔1〕譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2002.

〔2〕張向陽,王穎.C語言教學(xué)過程中學(xué)生學(xué)習(xí)興趣的培養(yǎng)和激發(fā)[J].福建電腦,2009(7):199-201.

〔3〕李毅,廖軍,王岳斌.C特色知識(shí)點(diǎn)的教學(xué)方法探索與實(shí)踐[J].湖南理工學(xué)院學(xué)報(bào)(自然科學(xué)版),2011,24(4):81-84.

〔4〕程一飛,程玉勝.C語言程序設(shè)計(jì)教學(xué)探討[J].安慶師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2011,17(4):114-117.

〔5〕黎未然.高校計(jì)算機(jī)本科專業(yè)C語言課程教改探析[J].廣西民族師范學(xué)院學(xué)報(bào),2011,28(3):103-105.

〔6〕張琴.C語言實(shí)驗(yàn)教學(xué)改革的探討[J].科技視界,2012,3(9): 83-84.

〔7〕郭建軍.C語言教學(xué)中應(yīng)重視的兩種語句[J].電腦學(xué)習(xí),2010,12(6):82-83.

G642

A

1673-260X(2014)07-0263-02

猜你喜歡
C語言程序設(shè)計(jì)語句
重點(diǎn):語句銜接
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
基于C語言的計(jì)算機(jī)軟件編程
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
如何搞定語句銜接題
作文語句實(shí)錄