周燕 文毅 蔣承延
摘 要:C語(yǔ)言簡(jiǎn)潔高效、結(jié)構(gòu)豐富、可移植性強(qiáng),是良好的結(jié)構(gòu)化語(yǔ)言,因此大部分大專院校都把C語(yǔ)言作為工科學(xué)生學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的首選課程。本文針對(duì)傳統(tǒng)的C語(yǔ)言教學(xué)過(guò)程中學(xué)生缺乏學(xué)習(xí)興趣、內(nèi)容枯燥難以理解、缺乏動(dòng)手編程能力等問(wèn)題,提出了“陷阱教學(xué)法”,在實(shí)際教學(xué)中取得了較好的效果。該教學(xué)方法是由教師有意識(shí)地設(shè)置陷阱,讓學(xué)生掉入陷阱,發(fā)現(xiàn)錯(cuò)誤,最終改正錯(cuò)誤這樣一個(gè)過(guò)程讓學(xué)生的心理產(chǎn)生一次震動(dòng),從而達(dá)到促進(jìn)理解、增強(qiáng)記憶的效果,提高學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)這門(mén)語(yǔ)言的主動(dòng)性和學(xué)習(xí)效率。
關(guān)鍵詞:C語(yǔ)言陷阱教學(xué)法 學(xué)習(xí)效率
從事一定時(shí)期的教學(xué)工作后,我們可能都會(huì)碰到這樣的時(shí)刻,無(wú)論你怎樣全面細(xì)致的講解知識(shí),怎樣耐心認(rèn)真的課后輔導(dǎo),學(xué)生對(duì)于有些知識(shí)點(diǎn)就是不能理解;也會(huì)發(fā)現(xiàn)有時(shí)候?qū)W生佯作聽(tīng)懂了的樣子,讓他們進(jìn)一步闡述又不明就里,這給教師帶來(lái)了很大的挫敗感。當(dāng)常規(guī)的教學(xué)方法不能促使學(xué)生理解某些知識(shí)點(diǎn)的時(shí)候,我們應(yīng)該思考一下能不能引入一些特別的教學(xué)法,比如“陷阱教學(xué)法”來(lái)打破學(xué)習(xí)的堅(jiān)冰,提高學(xué)生學(xué)習(xí)效率和效果。陷阱教學(xué)法通過(guò)模擬一種錯(cuò)誤的環(huán)境,讓學(xué)生誤以為正確的時(shí)候適時(shí)提醒和點(diǎn)破錯(cuò)誤,讓學(xué)生幡然醒悟,形成巨大的心理反差,使學(xué)生高度注意這個(gè)知識(shí)的特點(diǎn),也能從另一方面去理解和領(lǐng)悟知識(shí)點(diǎn),從而調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,促進(jìn)他們的思維發(fā)散性,多方面、多角度綜合學(xué)習(xí)和考慮問(wèn)題,避免了原來(lái)單一思維時(shí)總是走進(jìn)死胡同的窘境,自然也增強(qiáng)了學(xué)生對(duì)知識(shí)的理解,留下了不可磨滅的印象。
一、陷阱教學(xué)法的含義
陷阱實(shí)際上是一種偽裝,陷阱教學(xué)法實(shí)際上就是偽裝教學(xué)法。把正確的知識(shí)偽裝成錯(cuò)誤的知識(shí),或者說(shuō)以錯(cuò)誤的面貌出現(xiàn)在學(xué)生面前,目的是要讓學(xué)生自己通過(guò)獨(dú)立思考去偽存真,揭開(kāi)偽裝的面紗,去發(fā)現(xiàn)背后的真理,更好的學(xué)習(xí)和理解知識(shí)。這是教師故意為之的行為,通過(guò)師生互動(dòng),逐步引導(dǎo)學(xué)生發(fā)現(xiàn)問(wèn)題、認(rèn)識(shí)問(wèn)題、理解問(wèn)題、思考問(wèn)題、反思問(wèn)題、總結(jié)問(wèn)題。教師通過(guò)課前精心的設(shè)計(jì),將學(xué)生的思路引入事先設(shè)置好的陷阱中,不予點(diǎn)破,讓學(xué)生誤以為正確,教師在一旁觀察學(xué)生的反應(yīng),這是學(xué)生初步去發(fā)現(xiàn)錯(cuò)誤的時(shí)候。在學(xué)生沿著錯(cuò)誤的思路一路前進(jìn)走進(jìn)死胡同的時(shí)候,教師給予引導(dǎo)和提示,讓學(xué)生茅塞頓開(kāi)、醍醐灌頂,然后引導(dǎo)學(xué)生去重新回過(guò)頭來(lái)認(rèn)識(shí)錯(cuò)誤、學(xué)習(xí)錯(cuò)誤、思考錯(cuò)誤。從而在今后遇到類似的問(wèn)題時(shí)預(yù)防錯(cuò)誤。學(xué)生在這一過(guò)程中不是被動(dòng)的接受教師傳授知識(shí),而是主動(dòng)去適應(yīng)問(wèn)題,運(yùn)用自己的知識(shí)儲(chǔ)備解決難題,找尋真相。實(shí)際上就是鍛煉學(xué)生去探索性思維、辨析性思維、比較性思維。比起一味聽(tīng)取教師單方面的灌輸和講解會(huì)有更強(qiáng)的教學(xué)效果。
二、陷阱教學(xué)法的應(yīng)用原則
1.“陷阱”一般設(shè)在課程的重點(diǎn)、難點(diǎn)處。在重點(diǎn)難點(diǎn)處設(shè)陷阱,比光是口頭強(qiáng)調(diào)重難點(diǎn)效果要好得多,因?yàn)檫@是他們思維親歷探險(xiǎn)的感受,掉入“陷阱”的體驗(yàn)讓學(xué)生能多方面、全方位地學(xué)到重點(diǎn)、難點(diǎn)的知識(shí)內(nèi)容。
比如以下程序段:
a=0;
if(a=1)
printf(“a=0”);
else
printf(“a=1”);
讓學(xué)生分析該程序段的結(jié)果,大部分同學(xué)給出的答案是“a=1”,但是程序的實(shí)際執(zhí)行結(jié)果為“a=0”。為什么會(huì)出錯(cuò)?因?yàn)橥瑢W(xué)們把“=”和“==”搞混淆了。在C語(yǔ)言中“=”是賦值符號(hào),并不是關(guān)系運(yùn)算中的等于符號(hào),關(guān)系運(yùn)算中的等于符號(hào)要用兩個(gè)“=”表示,也就是“==”。上面程序段中a的初值為0,接著的if(a=1)語(yǔ)句中“a=1”是賦值語(yǔ)句,將1賦值給a,然后用if判斷a是真是假,如果為真,執(zhí)行printf(“a=0”);語(yǔ)句,如果為假,執(zhí)行printf(“a=1”);語(yǔ)句。1為真,程序執(zhí)行printf(“a=0”);,所以輸出“a=0”。如果是下面的程序段:
a=0;
if(a==1)
printf(“a=0”);
else
printf(“a=1”);
程序輸出結(jié)果為“a=1”,因?yàn)閍的初值為0,接著的if(a==1)語(yǔ)句中的a==1是關(guān)系運(yùn)算,判斷a是否等于1,因?yàn)椴幌嗟?,表達(dá)式為假,程序執(zhí)行else之后的語(yǔ)句,輸出“a=1”。
2.在忽視點(diǎn)上設(shè)置錯(cuò)誤陷阱,培養(yǎng)認(rèn)真、仔細(xì)的學(xué)習(xí)習(xí)慣。學(xué)生的學(xué)習(xí)過(guò)程實(shí)質(zhì)就是一個(gè)不斷修正錯(cuò)誤的過(guò)程。教師可以緊緊圍繞教學(xué)內(nèi)容的重點(diǎn)、難點(diǎn)和易錯(cuò)處,精心設(shè)計(jì)一些針對(duì)性的提問(wèn)、習(xí)題等,誘使學(xué)生充分暴露錯(cuò)誤和薄弱環(huán)節(jié),然后對(duì)癥下藥。借助錯(cuò)誤和失敗使知識(shí)和技能得以鞏固、強(qiáng)化。
比如以下程序段:
inta,b,c,sum,average;
printf("input threemunbers:");
scanf("%f%f%f",a,b,c);
sum=a+b+c;
average=sum%3;
printf("sum=%d,average=%d\n",sum,average)
該程序段的功能十分簡(jiǎn)單,就是從鍵盤(pán)輸入三個(gè)數(shù),并求出三個(gè)數(shù)之和和三個(gè)數(shù)的平均值。就是這樣一個(gè)簡(jiǎn)單的程序段里,卻隱藏了三個(gè)錯(cuò)誤,而且很多同學(xué)都找不出錯(cuò)誤在哪,因?yàn)檫@些錯(cuò)誤是他們平時(shí)最容易忽略的、也最容易犯的錯(cuò)誤。第一個(gè)錯(cuò)誤是輸入語(yǔ)句scanf("%f%f%f",a,b,c);中的a、b、c前面少了&符號(hào)。Scanf函數(shù)稱為格式輸入函數(shù),即按用戶指定的格式從鍵盤(pán)上把數(shù)據(jù)輸入到指定的變量之中。由于變量在內(nèi)存中都分配了空間,所以&符號(hào)的作用就是取出變量在內(nèi)存中的地址,才能把數(shù)據(jù)存入進(jìn)去。因?yàn)樵撜Z(yǔ)句和格式輸出語(yǔ)句printf("%f%f%f",a,b,c);非常相似,所以容易漏寫(xiě)&符號(hào)。所以我們?cè)跁?shū)寫(xiě)C語(yǔ)言程序時(shí)一定要養(yǎng)成認(rèn)真仔細(xì)的編程習(xí)慣,避免低級(jí)錯(cuò)誤。
3.在學(xué)生學(xué)習(xí)的興趣點(diǎn)上有意設(shè)置陷阱,寓錯(cuò)于樂(lè)。興趣是最好的老師。學(xué)生在感興趣的知識(shí)點(diǎn)上比較容易勤思考、動(dòng)腦筋。老師投之以桃,學(xué)生會(huì)報(bào)之以李,只是這個(gè)“桃”是老師有意將容易混淆、出錯(cuò)的知識(shí)點(diǎn)化妝一番授給學(xué)生,讓學(xué)生從迷惑和疑問(wèn)中去獨(dú)立思考事實(shí)真相,不盲從、不迷信,相信真理,相信自己的判斷,從根本上培養(yǎng)學(xué)生理解知識(shí)、吃透知識(shí)、活用知識(shí)的能力,那么學(xué)生報(bào)之以老師的“李”必定更加碩果累累。在此過(guò)程中,同時(shí)也能讓學(xué)生享受知識(shí)的樂(lè)趣,減輕學(xué)習(xí)的壓力,在快樂(lè)中去體驗(yàn)真理的奧妙。
三、陷阱教學(xué)法的注意事項(xiàng)
1.對(duì)錯(cuò)誤要有預(yù)見(jiàn)性。陷阱教學(xué)法對(duì)教師最首要的一個(gè)要求,就是對(duì)錯(cuò)誤要有足夠的預(yù)見(jiàn)性,如果教師在之前不能預(yù)見(jiàn)學(xué)生可能走上哪些岔道,就不可能準(zhǔn)確地挖出“陷阱”等著學(xué)生往里掉,也就更談不上在學(xué)生掉進(jìn)去之后,引發(fā)學(xué)生的認(rèn)知沖突,激起學(xué)生的求知欲和探索心向,與老師、同學(xué)發(fā)生思維的碰撞,在討論中明晰錯(cuò)誤中存在的問(wèn)題,找到出錯(cuò)的原因。
2.“陷阱”設(shè)置要注意避免重復(fù)、與時(shí)俱進(jìn)。教師在教學(xué)中往往會(huì)受到經(jīng)驗(yàn)的影響。比如,經(jīng)常會(huì)聽(tīng)到某些教師大談特談以前哪些學(xué)生遇到這個(gè)問(wèn)題總是會(huì)出錯(cuò)。但是,我們要知道隨著社會(huì)的進(jìn)步、科技知識(shí)的普及,每一屆學(xué)生的知識(shí)儲(chǔ)備、理解能力可能都會(huì)成倍的增長(zhǎng)。如果教師總是以老眼光看待每一屆新同學(xué),認(rèn)為以前設(shè)置的經(jīng)典“陷阱”永遠(yuǎn)管用,可能就會(huì)犯經(jīng)驗(yàn)主義的錯(cuò)誤,導(dǎo)致學(xué)生對(duì)該知識(shí)點(diǎn)的重要性和難度認(rèn)識(shí)不夠,認(rèn)為教師對(duì)他們的學(xué)習(xí)能力了解不足,甚至懷疑教師的授課能力和權(quán)威性。要避免這樣的情況出現(xiàn),教師必須積極摸清學(xué)生基礎(chǔ),理解學(xué)生思路,不斷調(diào)整設(shè)置“陷阱”的方式方法,與時(shí)俱進(jìn),使“陷阱”教學(xué)的作用在不同類型、不同時(shí)期的學(xué)生身上都能發(fā)揮作用。顯而易見(jiàn),陷阱教學(xué)法符合學(xué)生認(rèn)識(shí)事物的規(guī)律,利于學(xué)生良好學(xué)習(xí)習(xí)慣的培養(yǎng),讓他們具體問(wèn)題具體分析,從錯(cuò)例中升華認(rèn)識(shí),優(yōu)化頭腦,不斷修正自己的學(xué)習(xí)方法。我們?yōu)閷W(xué)生挖好“陷阱”,有意識(shí)地讓學(xué)生進(jìn)行“嘗試錯(cuò)誤”的活動(dòng),目的在于引發(fā)學(xué)生的認(rèn)知沖突,促使學(xué)生主動(dòng)地對(duì)錯(cuò)誤進(jìn)行反思,突破性地認(rèn)識(shí)到錯(cuò)誤所在,更利于學(xué)生自診自治,提高其對(duì)錯(cuò)誤的免疫力。