佟萍
摘要:對中職計(jì)算機(jī)專業(yè)的學(xué)生來說,c語言是最難學(xué)習(xí)的一門課程,這個(gè)“最難”就體現(xiàn)在編程上。因此,培養(yǎng)學(xué)生的編程能力尤為重要。而作為一門實(shí)踐性很強(qiáng)的課程,在實(shí)踐教學(xué)中培養(yǎng)學(xué)生的編程能力應(yīng)注重“四巧”策略。
關(guān)鍵詞:中等職業(yè)學(xué)校;C語言編程教學(xué);編程能力培養(yǎng)
中圖分類號:G712 文獻(xiàn)標(biāo)志碼:A 文章編號:1673-9094-(2016)06C-0046-03
南宋詩人陸游在他的《冬夜讀書示子聿》中寫道:“紙上得來終覺淺,絕知此事要躬行?!边@兩句詩的意思是從書本上得到的知識終歸是淺薄的,最終要想認(rèn)識事物或事理的本質(zhì),還必須自己親身的實(shí)踐。作為一門實(shí)踐性很強(qiáng)的課程《編程語言基礎(chǔ)——c語言》著重程序設(shè)計(jì)在實(shí)踐中的應(yīng)用。因此,對于計(jì)算機(jī)專業(yè)的學(xué)生,僅僅在紙上寫寫程序是遠(yuǎn)遠(yuǎn)不夠的,必須讓他們把自己寫的程序拿到電腦上去運(yùn)行、調(diào)試,發(fā)現(xiàn)問題,然后再嘗試解決問題,循環(huán)往復(fù),在實(shí)踐教學(xué)中培養(yǎng)他們的編程能力。
一、巧選題,激生趣
很多計(jì)算機(jī)教師都認(rèn)為,只要是在機(jī)房上課,就有很大的隨意性,所以往往不是很認(rèn)真準(zhǔn)備,有時(shí)會在課前準(zhǔn)備兩個(gè)題目,讓學(xué)生上機(jī)做;有時(shí)干脆在上機(jī)的過程中隨機(jī)出個(gè)題,目的就是只要讓學(xué)生有事可做,不閑著就行,只要沒學(xué)生問問題,就認(rèn)為他們都會。表面上看,學(xué)生熱熱鬧鬧、忙忙碌碌,其實(shí)他們真正用于做題的時(shí)間并不多,很多學(xué)生都是渾水摸魚、濫竽充數(shù),只有少數(shù)幾個(gè)學(xué)生是認(rèn)真對待。
究其緣由,就是教師沒有認(rèn)識到上機(jī)的重要性,或者認(rèn)識到了,沒有在課前做充分的準(zhǔn)備。而練習(xí)題的選取其實(shí)是首當(dāng)其沖的。選得好,學(xué)生既喜歡做又提升了能力;選不好,學(xué)生既無趣又浪費(fèi)了時(shí)間。那么,該如何巧選題呢?
(一)基礎(chǔ)題+提升題的搭配套餐
上機(jī)就和上課一樣,也有一個(gè)過程:從生到熟,所以剛開始上機(jī)編程時(shí),教師應(yīng)選取一些最基礎(chǔ)的題目加深學(xué)生對c語言基礎(chǔ)知識的理解。比如如下程序:
main( )
{float x1,x2;
double z1,z2;
float x;
double y;
x=123456.789;
y=123456.789;
printf(“x=%f”,x);
printf(“y=%f”,y);
}
選取這道題的目的就是讓學(xué)生理解浮點(diǎn)數(shù)的“精度”和“范圍”的確定,通過把這個(gè)程序輸入電腦,并調(diào)試運(yùn)行得出結(jié)果,學(xué)生很容易就記住了float型和double型數(shù)據(jù)的區(qū)別,而且該題沒有任何難度,即使是學(xué)習(xí)能力較差的學(xué)生也很容易調(diào)試成功,所以很容易打動(dòng)學(xué)生的心。
但沒有挑戰(zhàn),就感受不到勝利的刺激。如果每次上機(jī)都是這種不費(fèi)吹灰之力就可以完成的程序,時(shí)間長了,學(xué)生就會覺得索然無味,失去興趣。這時(shí)就要適當(dāng)?shù)靥嵘绦虻碾y度,既要能激起學(xué)生的斗志,但又不能把學(xué)生一棍子打死。比如這道題:從鍵盤上輸入a、b、c三個(gè)整數(shù),按從小到大的順序輸出。選這道題的原因是剛學(xué)習(xí)過求兩數(shù)之中的大者、小者的編程方法,而且已上機(jī)調(diào)試過,因此在此基礎(chǔ)上又增加一個(gè)數(shù),而且不是求最大或最小,而是要按一定的順序輸出,既聯(lián)系了之前所學(xué)知識,又使其上升了一個(gè)梯度。在學(xué)生可以解決的范圍之內(nèi),但又需要思考,調(diào)動(dòng)了學(xué)生的興趣,激發(fā)他們?nèi)ヌ骄俊?/p>
(二)實(shí)用性+趣味性的完美組合
既然編程的目的是為了以后的實(shí)際應(yīng)用,那么選取一些貼近生活的實(shí)用的程序就是必不可少的,因?yàn)楹蜕钕嚓P(guān),學(xué)生看得到,想得出,當(dāng)然也會有興趣參與??催@道題:編程判斷2020年是否為閏年?
學(xué)生看到這道題,立刻會想到以前中學(xué)學(xué)過的判斷閏年的方法:能被4整除但不能被100整除或者能被400整除的年份即為閏年,接下來自然會把這個(gè)判斷方法用c語言的語句和結(jié)構(gòu)表示出來,一切都是順理成章、水到渠成。
實(shí)用性的題目很多,但并不是所有的都符合學(xué)生的興趣,如果再加些趣味性,相信學(xué)生會興趣倍增,思維也隨之開闊。如,把10元錢人民幣兌換成1元、2元和5元的零鈔,有多少種兌換方法?這是一道既貼合生活又很有趣的題,學(xué)生可能會立刻拿出三種面值的人民幣,然后進(jìn)行組合,也有可能會在大腦里進(jìn)行快速地思考,然后結(jié)合學(xué)過的“百錢買百雞”的編程方法編寫該程序。
(三)題目形式的多樣化
單一的題型,學(xué)生會感到膩,如果一上機(jī)就是從頭到尾的編程,他們的興趣就會銳減,所以多樣化的題型更會吸引學(xué)生的眼球。教師就要多動(dòng)腦子了,什么樣的程序適合填空題型,什么樣的程序適合改錯(cuò)題型,什么樣的程序適合學(xué)生自己編寫,什么樣的程序只要學(xué)生調(diào)試,看結(jié)果。只要教師靈活選擇,合理使用,相信學(xué)生定會乖乖配合,樂在其中。
二、巧搭配,促合作
上機(jī)時(shí),雖然每個(gè)學(xué)生都有一臺電腦可供使用,但這并不代表著他們是孤立的個(gè)體,相互之間不需要幫助和交流。恰恰相反,由于編程題的特殊性,他們之間更需要合作、互助,因此采取分組的學(xué)習(xí)方式是最適合不過的。
(一)組間同質(zhì),組內(nèi)異質(zhì)”
教師應(yīng)對學(xué)生的個(gè)性、知識水平等方面有充分的了解,目的就是為了在學(xué)生合作過程中做到組內(nèi)合作、組間競爭,讓每個(gè)學(xué)生在合作中都能展示自我,發(fā)揮自己的特長。在充分了解之后,教師就應(yīng)該以此為依據(jù)進(jìn)行分組。比如,有的學(xué)生打字比較快,有的學(xué)生邏輯思維能力強(qiáng),有的學(xué)生英語水平高,有的學(xué)生比較心細(xì),合理搭配就可以集各家之所長,讓他們在編程的過程中互相協(xié)作,互相鼓勵(lì),每個(gè)人都有事可做,每個(gè)人也都認(rèn)為自己是不可缺少的,在合作的過程中共同學(xué)習(xí),共同進(jìn)步。
(二)明確分工,激發(fā)參與
為了達(dá)到最佳的合作效果,小組成員還應(yīng)該在完成具體的任務(wù)前明確各自的分工,這個(gè)工作可由小組長來做。在具體做的過程中,每位成員應(yīng)該積極參與,不偷懶,不耍滑,齊心協(xié)力,共同完成從程序的設(shè)計(jì)到編寫,到運(yùn)行,到調(diào)試,到獲取正確結(jié)果,到最終記錄的全過程。只有這樣,巧妙搭配,合理分工,才能促進(jìn)合作,從而使大家的編程能力都上升一個(gè)層次。
三、巧考核,提能力
C語言課程的考試,基本上是出一份試卷,學(xué)生只要?jiǎng)觿?dòng)筆即可。因此,很多學(xué)生并不重視上機(jī),只重“紙上談兵”,而這種思想對其編程能力的培養(yǎng)有百害而無一利。為了扭轉(zhuǎn)學(xué)生這種不正確的想法,教師應(yīng)把上機(jī)考核作為學(xué)生c語言成績的一部分,而且考核的方式應(yīng)該多種多樣。
(一)競爭考核
教師把精心準(zhǔn)備的編程題給各小組,然后開始觀察各小組成員之間的合作情況:是否能全員參與,是否能齊心協(xié)力,是否能發(fā)揮各自的長處,小組長是否起到了應(yīng)有的作用。而這些都將計(jì)入考核評價(jià)中;編程完成后,看哪個(gè)小組用的時(shí)間最短,并且編程的思路最清晰,用的方法最簡潔,程序輸入的格式最完美,有自己獨(dú)到的見解,用了一種以上的方法等等,最后綜合權(quán)衡,評出獲勝小組,并給予一定的獎(jiǎng)勵(lì)。
(二)“小老師”考核
上機(jī)時(shí),教師出題,給學(xué)生充分的時(shí)間思考,然后由學(xué)生自愿充當(dāng)“小老師”,把編程的思想、方法一一道來,教師和其他學(xué)生根據(jù)其回答的條理性、正確性等方面為其打分,納入考核成績。
四、巧表揚(yáng),增信心
學(xué)生都以得到教師的表揚(yáng)為榮,而在機(jī)房編程時(shí),教師的表揚(yáng)尤其重要。因?yàn)榫幊淌且粋€(gè)細(xì)致的過程,來不得半點(diǎn)馬虎,一個(gè)分號忘了,都會滿盤皆輸。一節(jié)課下來,完不成一個(gè)程序更是常見的現(xiàn)象,這就會導(dǎo)致學(xué)生疲乏、厭煩、急躁,如果教師的表揚(yáng)或者一些鼓勵(lì)性的話語適時(shí)地出現(xiàn),對學(xué)生是很大的心理安慰。
學(xué)生的語法格式總是不對的時(shí)候,教師要表現(xiàn)出極大的耐心,和他一起查看錯(cuò)誤提示,并適當(dāng)鼓勵(lì)學(xué)生:“你做得不錯(cuò)了,只是語法上有點(diǎn)錯(cuò)誤,再找找看是哪個(gè)地方粗心了,馬上就成功了,加油!”
學(xué)生不知該用哪種結(jié)構(gòu)時(shí),教師可以說:“你很不簡單,能把編程的方法想得如此奇妙,老師都沒想到這個(gè)方法,相信怎么用c語言的結(jié)構(gòu)實(shí)現(xiàn),對你來說一定不是問題,老師相信你!”
別的小組完成,而只有一個(gè)小組未完成時(shí),教師可以說:“別著急,你們小組合作得很好,大家都能齊心協(xié)力,你看,都完成大半了,堅(jiān)持到底就是勝利!”
總之,實(shí)踐教學(xué)中的“四巧”策略確實(shí)可以培養(yǎng)學(xué)生的編程能力,改變他們對c語言的畏難情緒,讓他們愛上編程。
Strategies of Developing Students' Programming Ability in Secondary Vocational C Language Practice Teaching
DONG Ping
(Xuzhou economic and Technological Development Zone Industrial School, Xuzhou 221121, Jiangsu Province)
Abstract: For secondary vocational computer professional students, C language course is the most difficult one to learn, which is reflected in programming. Therefore, cultivating the students' programming ability is particularly important, which should focus on "four skillful strategies" in practice teaching.
Key words: secondary vocational school; C language programming teaching; programming ability cultivation