霍成義
?
類比教學(xué)法在C語言教學(xué)中的實踐
霍成義
根據(jù)多年的教學(xué)實踐,對于較為抽象知識的講解可運用類比思維,將學(xué)生熟知的事物與待學(xué)習(xí)的內(nèi)容進(jìn)行比較研究,從而達(dá)到掌握新知識的目的。C語言程序設(shè)計課程具有理論知識點多、思維抽象復(fù)雜等特點,在教學(xué)中靈活運用類比教學(xué)法,實踐證明起到良好的教學(xué)效果,并以變量與數(shù)組、while循環(huán)結(jié)構(gòu)為例說明了類比教學(xué)法在教學(xué)中的運用。
類比教學(xué)法;C語言;教學(xué)方法
C語言[1]因具有高效、靈活、功能豐富、表達(dá)力強和較高的可移植性等特點,而在程序員中備受青睞,但作為高校電子信息類專業(yè)基礎(chǔ)核心課程之一,被大多數(shù)師生看作是最難講解和學(xué)習(xí)的課程,尤其是對于初涉程序設(shè)計的大學(xué)生來說學(xué)習(xí)和掌握更為困難。根據(jù)多年在教學(xué)過程中的觀察與思考,對于抽象內(nèi)容的講解,一種行之有效的方法就是運用類比教學(xué)法。所謂類比教學(xué)法,是指通過與教學(xué)內(nèi)容相似或相通并且為學(xué)生較熟悉的事物作類比,以建立知識模型,化抽象為具體,化復(fù)雜為簡單,進(jìn)而幫助學(xué)生實現(xiàn)對新知識的深化理解[2]。類比教學(xué)法對于引發(fā)學(xué)生的學(xué)習(xí)動機、幫助學(xué)生理解抽象的事物和概念、發(fā)展學(xué)生的求異性思維以及培養(yǎng)學(xué)生學(xué)習(xí)的主動性具有重要意義[3]。
類比教學(xué)法的重點是通過引入學(xué)生容易理解的、熟知的事物或?qū)ο?,通過學(xué)生對自己所熟悉內(nèi)容的研究與思考,從而理解和掌握抽象的概念。C語言程序設(shè)計課程涉及的基本內(nèi)容包括變量與數(shù)組、函數(shù)以及程序設(shè)計的3種基本結(jié)構(gòu)即順序、選擇和循環(huán)等內(nèi)容,下面以變量與數(shù)組、while循環(huán)結(jié)構(gòu)來說明類比教學(xué)法的具體運用。
1.1 變量與數(shù)組類比教學(xué)
在C語言程序設(shè)計中,變量是指在程序運行中,其值可以被改變的量,且代表計算機內(nèi)存中的某一存儲空間。為了更好地理解與掌握變量的概念,可以將變量看作是某個房子的“門牌號”,門牌號即為變量名,例如定義如下兩個變量int x;long y。其存儲示意圖如圖1所示:
圖1 變量的存儲
在介紹數(shù)組的概念時,可以把數(shù)組比作學(xué)生“占座位”,數(shù)組名為數(shù)組在存儲空間中的起始地址,數(shù)組下標(biāo)為座位號的編號,例如定義數(shù)組int a[10]。其存儲示意圖如圖2所示:
圖2 數(shù)組的存儲
1.2 循環(huán)結(jié)構(gòu)類比教學(xué)
While語句是C語言循環(huán)語句之一,也是教學(xué)中的一個重點和難點。相當(dāng)一部分的學(xué)生對循環(huán)語句的理解存在困難,進(jìn)而導(dǎo)致編程能力較低。在教學(xué)中,筆者嘗試使用類比教學(xué)法,將“while語句”與“向空桶中盛水”作了一個類比,并取得了事半功倍的效果。
“向空桶中盛水”是大家所熟知的生活常識。當(dāng)向空桶中盛水時,我們不時地要看水桶是否滿了,如果沒有滿則繼續(xù)向空桶中盛水,否則停止盛水,如圖3所示:
圖3 向空桶中盛水
C語言中,While循環(huán)語句的一般格式是:
While(表達(dá)式)
{
<語句>
}
其執(zhí)行過程是:當(dāng)表達(dá)式的值為真(非0)時,則執(zhí)行while語句中的循環(huán)體,即<語句>;否則執(zhí)行While循環(huán)語句的下一條語句,如圖4所示:
圖4 while循環(huán)語句流程圖
While循環(huán)語句與“向空桶中盛水”很相似,表達(dá)式的值是否為真與“水桶中的是否滿了”相對應(yīng)。所以在介紹While循環(huán)語句時,首先在學(xué)生的思維中再現(xiàn)“向空桶中盛水”的過程,從而讓學(xué)生明白While循環(huán)語句的執(zhí)行過程與“向空桶中盛水”一樣??梢姡赪hile循環(huán)語句教學(xué)過程中,通過類比對象“向空桶中盛水”這一學(xué)生熟知的生活實例來進(jìn)行類比,學(xué)生能很輕松地學(xué)習(xí)和掌握While循環(huán)語句,激發(fā)了學(xué)生學(xué)習(xí)的興趣和積極性。
在教學(xué)實踐過程中,我們設(shè)置了一個試點班和一個對照班:試點班為電信1331班,全班29人;對照班為電信1332班,全班33人。課程均采用了相同大綱、相同課時和相同教材。試點班使用“類比教學(xué)法”進(jìn)行教學(xué),而對照班則按照傳統(tǒng)的課堂教學(xué)模式進(jìn)行教學(xué)。經(jīng)過一學(xué)期的學(xué)習(xí),從期末考試卷面反應(yīng)出的教學(xué)效果來看,兩班成績分布如圖5所示:
圖5 兩班成績分布
從兩班成績分布圖可以看出,試點班全班學(xué)生考試成績均為及格,60-69分?jǐn)?shù)段和80-89分?jǐn)?shù)段試點班和對照班所占比例基本相當(dāng),而70-79分?jǐn)?shù)段的比例試點班高于對照班,這反映出“類比教學(xué)法”對處于中間段學(xué)生的成績有較大的促進(jìn)作用。
類比教學(xué)法是將未知待學(xué)習(xí)的研究對象和學(xué)生已熟知事物或?qū)ο筮M(jìn)行對比,從而達(dá)到解決新問題與發(fā)現(xiàn)新結(jié)論的一種有效的教學(xué)方法,教師在教學(xué)過程中如果能巧用類比法教學(xué),不但可以提高課堂教學(xué)效果,而且對發(fā)展學(xué)生的思維能力具有很好的引導(dǎo)作用。在未來的教學(xué)過程中,我們要不斷探索和推廣,并將該教學(xué)方法用于其他課程的教學(xué)中,以期提高教學(xué)質(zhì)量。
[1] 譚浩強. C程序設(shè)計(第四版)[M].北京: 清華大學(xué)出版社, 2010,6:115-116.
[2] 陳春紅. 類比教學(xué)法在“中國近現(xiàn)代史綱要”課程教學(xué)中的運用[J]. 思想政治教育, 2011(4): 85-87.
[3] 曹瑞. 類比教學(xué)法初探[J]. 寧波大學(xué)學(xué)報(教育科學(xué)版),2011,33(6):5-8.
Practice of Analogy Teaching Method in C Language Teaching
Huo Chengyi
(Information Center, Gansu Industry Polytechnic College, Tianshui 741025, China)
Basing on years of the teaching practice, the analogical thinking can be applied to the abstract knowledge teaching. It makes a comparison between the things with which the students are familiar and the contents to be learn, so as to achieve the goal of mastering new knowledge. C language program design course has many characteristics such as theory of knowledge, abstract and complex thinking. Flexible use of analogy teaching method has been proved to achieve a good teaching effect. It also illustrates the application of analogy teaching method in teaching with variables and arrays, the while loop structure as an example.
Analogy Teaching Method; C Language; Teaching Method
1007-757X(2016)04-0034-02
G642
A
(2015.07.19)
甘肅省高等學(xué)校研究生導(dǎo)師科研項目(1218-02)
霍成義(1972-),男,甘肅秦安縣人,甘肅工業(yè)職業(yè)技術(shù)學(xué)院,信息中心,副教授,工學(xué)碩士,研究方向:網(wǎng)絡(luò)與信息安全,無線網(wǎng)絡(luò),天水,741025