資源描述:
《C語言激趣式教學(xué)探索》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、C語言激趣式教學(xué)探索江代有(長安大學(xué)信息工程學(xué)院,西安710064)摘要:C語言語法靈活、規(guī)則繁多、枯燥難學(xué),課堂氣氛沉悶,教學(xué)效果低下。要改變這種狀況,當(dāng)務(wù)之急是培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情。在多年的教學(xué)實踐中,筆者進行了一些嘗試和探索。關(guān)鍵詞:C語言;教學(xué)探索;激趣方式CLanguageStimulatedInterestinExploringTeachingJIANGDai-You(InformationEngineeringAcademy,ChanganUniversity,Xi'an710064,China)Abstract:Clanguageisflexibleinsyn
2、taxandhasmanyrules.Itisboringanddifficulttoleani.Tochangethissituation,itisnecessarytotrainandmotivatethestudents'interestandenthusiasm.Inyearsofteachingpractice,theauthorconductedanumberofattemptsandexplorations.Keywords:Clanguage;teaching;stimulatedinterestinmethods①收稿時間:2011?10?19;收到修改稿時
3、hJ:2
4、011-12-12c語言是高校理工科很多專業(yè)的一門實踐性和應(yīng)用性很強的基礎(chǔ)課和必修課,其帝要性不必贅述。然而C語言語法靈活、規(guī)則繁多、枯燥難學(xué),很容易使學(xué)生產(chǎn)生厭學(xué)情緒,教學(xué)效果極為低下。怎樣才能克服學(xué)生的厭學(xué)情緒,改變這種教學(xué)狀況呢?筆者認為當(dāng)務(wù)Z急是耍培養(yǎng)和激發(fā)學(xué)生的學(xué)習(xí)興趣和熱情,因為“興趣與愛好是最好的老師”。下面結(jié)合白己的教學(xué)實踐,對c語言的激趣式教學(xué)進行一些探索。1比喻法在C語言的教學(xué)過程屮,很多問題如果單純地按照其本義講解很難理解,學(xué)生往往會聽得一頭霧水。對丁?這些難理解的問題筆者通常使用比喻法加以講解。例如:在C語言中,經(jīng)常要用到變量的交換語句如{t=a;a=b;b=t
5、;}o語句雖然簡單,但對于初學(xué)者還是很難理解。此時,可以將a、b、t比喻為瓶子,a瓶子裝的是醋,b瓶子裝的是醬汕。若耍將a瓶子的醋與b瓶子的醬汕進行交換,必須借助空瓶子t。先將瓶子a中的醋倒人瓶子t中(語句描述為t=a);接若將瓶子b中的警油倒入瓶子a中(語句描述為a=b),最后將瓶子t中的酹倒人瓶子b中(語句描述為b=t),從而成功地借助第三個瓶子t將瓶子a屮的酷和瓶子b屮的醬油進行了互換。在講到雙重循環(huán)時,將外循環(huán)比喻為時鐘的分針,內(nèi)循環(huán)比喻為時鐘的秒針,秒針走一圈分針走一格,同樣的道理是:內(nèi)循環(huán)執(zhí)行完一個輪回,外循環(huán)才執(zhí)行一次。講到全局變量和局部變量時,將全局變量比喻為國家統(tǒng)一的
6、法律和法規(guī),局部變量比喻為齊省根據(jù)需耍制定的地方法律和法規(guī)。類似的比喻還有很多,例如:在講到指針時將指針比喻為宿舍的房間號或開啟房間的鑰匙。而指針的兩個運算符號&和*是兩個互逆的單日運算符,&運算符是對其后的操作數(shù)求地址,水運算符是対其后的指針變量求值。也就是說,求&運算得到的是房間號,求*運算得到的是在該房間的人。講到二維數(shù)組的行指針和列指針時,將行指針比喻為排長,列指針比喻為班長,排長“指向”班,他走一步就跳過一個班,即“行”;而班長“指向”戰(zhàn)士,他走-?步只指向一個戰(zhàn)士,即“列”〔叫這些形象牛動的例子使得抽象概念具體化,復(fù)雜問題簡單化,從而激發(fā)了學(xué)生的學(xué)習(xí)興趣,加深了対知識的理解
7、和掌握。2比較法C語言中有很多相似或和近的內(nèi)容,在教學(xué)中筆者經(jīng)常用比較法對它們的異同點進行反復(fù)講解,從而加深學(xué)牛対內(nèi)容的理解與掌握,收到事半功倍的效果。例如:在講到printf()函數(shù)與scanf()函數(shù)時,講了它們的共同點(都町以用d、o、x、f、c、s等格式符)后,著重強調(diào)了它們的區(qū)別:scanf()函數(shù)甲?的變量前一定要加取地址運算符&,而printfO?數(shù)則不加;printf()函數(shù)在輸出實數(shù)時,可以限定輸出小數(shù)位數(shù),而scanf()函數(shù)則不能。在講到冒泡法、選擇法與插入法排序時,筆者用具體實例進行比較。叫學(xué)生做10張卡片,每張卡片寫上大小不同的數(shù)字并把卡片一字排開放在桌上,然
8、后將相鄰的卡片兩兩進行比較,小的放前,大的放后,這樣經(jīng)過反復(fù)比較交換后才能排好序,這就是冒泡法。而選擇法則是從第一張卡片開始,找出身高最高的卡片與第一張互換,再從第二張卡片開始找到身高次高的卡片與第二張互換,依此類推直至完成。插入法排序則是先從無序的卡片中拿出第一張放在別處,然后再從剩下的無序卡片中拿出第一張亦即原第二張與剛拿出的進行比較,若原第二張身高高于原第一張,則插入在前,否則插入在后。可以看出選擇法速度較慢,插入法不適用于大量數(shù)據(jù)的排序