耿春梅
摘要:循環(huán)結(jié)構(gòu)是C語(yǔ)言程序設(shè)計(jì)課程中的一個(gè)重要的結(jié)構(gòu),同時(shí)也是掌握程序設(shè)計(jì)的基礎(chǔ)與關(guān)鍵。文章在剖析當(dāng)前C語(yǔ)言循環(huán)結(jié)構(gòu)課堂教學(xué)問(wèn)題的基礎(chǔ)上,探討循環(huán)結(jié)構(gòu)的教學(xué)方法,提出一種“源實(shí)例”教學(xué)法。教學(xué)實(shí)踐證明該方法在激發(fā)學(xué)生求知欲、提高學(xué)生抽象思維能力方面有著較好的效果。
關(guān)鍵字:C語(yǔ)言;循環(huán)結(jié)構(gòu);教學(xué)方法
C語(yǔ)言是高職院校計(jì)算機(jī)專業(yè)與非計(jì)算機(jī)專業(yè)講授程序設(shè)計(jì)課程的首選語(yǔ)言。C語(yǔ)言的重要性有目共睹,其應(yīng)用也是包羅萬(wàn)象。它集匯編語(yǔ)言和高級(jí)語(yǔ)言優(yōu)點(diǎn)于一身,向下可以做系統(tǒng)設(shè)計(jì)語(yǔ)言開(kāi)發(fā)底層的嵌入式,向上可以做應(yīng)用程序設(shè)計(jì)語(yǔ)言開(kāi)發(fā)應(yīng)用程序。C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言,循環(huán)結(jié)構(gòu)是3種結(jié)構(gòu)中最為復(fù)雜,又最為常見(jiàn)的。如果學(xué)生沒(méi)有掌握好循環(huán),那么學(xué)好后續(xù)的數(shù)組、指針、函數(shù)等的知識(shí)點(diǎn)便是空中樓閣。因此應(yīng)注重Z_--結(jié)構(gòu)的教學(xué)方法探討,力爭(zhēng)讓學(xué)生較好較快地理解和掌握。
1.當(dāng)前C語(yǔ)言循環(huán)結(jié)構(gòu)課堂教學(xué)中的問(wèn)題
1.1思維方式的跳躍
C語(yǔ)言有3種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。在這3種結(jié)構(gòu)中,順序結(jié)構(gòu)和選擇結(jié)構(gòu)十分接近人類的日常思維方式,因而也較容易被理解和掌握。但是循環(huán)結(jié)構(gòu)與人類的自然思維卻不盡相同。所以若在教學(xué)過(guò)程中按部就班、照本宣科,必然出現(xiàn)思維方式跳躍帶來(lái)的知識(shí)掌握的滯后性。機(jī)械的記憶語(yǔ)法知識(shí)、臨摹式的上機(jī)調(diào)試課本實(shí)例使得越來(lái)越多的學(xué)生對(duì)C語(yǔ)言失去興趣。學(xué)生的學(xué)習(xí)呈現(xiàn)被動(dòng)狀態(tài),學(xué)習(xí)積極性不高,甚至產(chǎn)生排斥心理。因此C語(yǔ)言循環(huán)結(jié)構(gòu)課堂教學(xué)亟待解決的問(wèn)題之_就是如何緩沖思維方式的跳躍。能夠讓學(xué)生在輕松自由的認(rèn)知過(guò)程中掌握循環(huán)結(jié)構(gòu)的使用,同時(shí)這也是激發(fā)學(xué)生學(xué)習(xí)積極性的至關(guān)重要的一點(diǎn)。
1.2教材教法的禁錮
C語(yǔ)言的教材充棟折軸,其中也不乏有經(jīng)典教材,然而這也導(dǎo)致了很多學(xué)校與教師認(rèn)為講授必選經(jīng)典教材。但是,教育教學(xué)講究靈活多變、因材施教。經(jīng)典教材固然為C語(yǔ)言的教學(xué)做出了巨大的貢獻(xiàn),但是其編寫(xiě)模式與所舉實(shí)例卻不利于引發(fā)學(xué)生的學(xué)習(xí)興趣。目前,關(guān)于C語(yǔ)言循環(huán)結(jié)構(gòu)的教學(xué)方法及其相關(guān)的教學(xué)研究等得到了較多的關(guān)注,同時(shí)也誕生了不少好的教學(xué)方法。其中實(shí)例教學(xué)法就是其中出色的一種。沿用實(shí)例教學(xué)法的教材也層出不窮,教師在講解循環(huán)結(jié)構(gòu)章節(jié)中采用實(shí)例法也是明智之選。然而,實(shí)例教學(xué)法精髓在于精選實(shí)例,如果實(shí)例取之不精,不僅不能發(fā)揮其應(yīng)有的效用,相反還會(huì)給教學(xué)帶來(lái)很大的負(fù)面影響,實(shí)例取之不當(dāng)不僅破壞了知識(shí)的系統(tǒng)性,甚至?xí)箤W(xué)生成為“實(shí)例操作員”,機(jī)械的上機(jī)練習(xí),也會(huì)影響課堂的教學(xué)效果。如何精選實(shí)例是C語(yǔ)言循環(huán)結(jié)構(gòu)教學(xué)的關(guān)鍵所在,實(shí)例既要經(jīng)典,突出重點(diǎn)和難點(diǎn),又要與學(xué)生的自然思維想吻合,激發(fā)學(xué)生的自主動(dòng)手能力。
2.C語(yǔ)言循環(huán)結(jié)構(gòu)“源實(shí)例”教學(xué)法
2.1“源實(shí)例”提高學(xué)生對(duì)抽象概念的感觀認(rèn)識(shí),實(shí)例源自生活,基于觀察
循環(huán)是什么?其實(shí)循環(huán)就是“重復(fù)操作”,是為了達(dá)到某種目標(biāo)(循環(huán)條件),而反復(fù)地執(zhí)行一組操作(循環(huán)體),直到該目標(biāo)(或條件)達(dá)成為止。通過(guò)循環(huán)結(jié)構(gòu),程序員可以減少重復(fù)書(shū)寫(xiě)代碼的工作量,能夠充分利用計(jì)算機(jī)運(yùn)算速度快的優(yōu)點(diǎn)解決實(shí)際問(wèn)題。循環(huán)同樣也是生活實(shí)例的語(yǔ)言抽象。例如生活中的某農(nóng)民對(duì)某一農(nóng)田的四季耕耘,在20年的耕作權(quán)的時(shí)間里,每當(dāng)春播時(shí)節(jié)到來(lái),就會(huì)播種,年年如是。再如,參加自考的考生,學(xué)習(xí)過(guò)后,就可以參加考試,然后根據(jù)考試的結(jié)果來(lái)決定是否需要繼續(xù)學(xué)習(xí)還是重新參加考試,直到考試通過(guò)拿到證書(shū)為止??梢詫⒁陨?個(gè)事件用流程的形式解釋,如圖1所示。
諸如此類的“源實(shí)例”循環(huán)很多,如銀行的密碼驗(yàn)證過(guò)程,教師在授課過(guò)程中,經(jīng)常舉一些與實(shí)際生活息息相關(guān)的事例,圍繞精選出的源于生活的事例,把學(xué)習(xí)的過(guò)程與具體的事例抽象相融合,引導(dǎo)學(xué)生自己去思考解決方案。整個(gè)教學(xué)過(guò)程以應(yīng)用為根本出發(fā)點(diǎn),強(qiáng)調(diào)在生活事例中抽象,在抽象過(guò)程中學(xué)習(xí)應(yīng)用,避免枯燥、復(fù)雜的理論說(shuō)教對(duì)提高學(xué)生綜合分析和解決實(shí)際問(wèn)題的能力有極大的幫助。
2.2“源實(shí)例”,實(shí)例源于體驗(yàn)
有了循環(huán)的生活提煉以后,學(xué)生還要面臨的一個(gè)問(wèn)題是怎么才能在編程過(guò)程中自主的選擇循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。也就是說(shuō),學(xué)生要進(jìn)一步明確在面臨實(shí)際問(wèn)題的時(shí)候,何時(shí)需要使用循環(huán)。如果只憑教師與教材的一面之詞,學(xué)生只是被動(dòng)接受,止于模仿,充分調(diào)動(dòng)學(xué)生的自主性才是學(xué)習(xí)程序設(shè)計(jì)的根本。在循環(huán)結(jié)構(gòu)的前續(xù)知識(shí)中,學(xué)生已經(jīng)掌握基本的輸出函數(shù)printf(),針對(duì)該函數(shù)都會(huì)有圖形輸出的趣味練習(xí),比如輸出下實(shí)心三角形作為某程序的開(kāi)始菜單圖標(biāo)。其圖形與代碼片段如下所示。
教師可以提出,如果該圖形不是3行,而是50行甚至更多,該怎么辦。學(xué)生自然會(huì)想到繼續(xù)重復(fù)的使用printf幾十次是不明智的一件事。教師要抓好時(shí)機(jī)的進(jìn)行“重復(fù)”抽象的引導(dǎo),這樣學(xué)生自動(dòng)會(huì)考慮使用循環(huán)結(jié)構(gòu)解決。再如,在c語(yǔ)言循環(huán)結(jié)構(gòu)教學(xué)之前學(xué)生學(xué)習(xí)if語(yǔ)句和switch語(yǔ)句時(shí),一般學(xué)習(xí)實(shí)現(xiàn)將學(xué)生分?jǐn)?shù)從百分制轉(zhuǎn)換成五分制。在此基礎(chǔ)上,教師可以引導(dǎo)學(xué)生思考,如何完成一個(gè)班的學(xué)生的分制轉(zhuǎn)換工作?這種基于學(xué)生自身體驗(yàn)的需求會(huì)極大地調(diào)動(dòng)學(xué)生對(duì)未知事物探索的積極性,吸引他們的興趣,變被動(dòng)為主動(dòng),變呆板為靈活,更容易對(duì)所學(xué)循環(huán)結(jié)構(gòu)舉一反三,做到觸類旁通。
“源實(shí)例”教學(xué),首先要求教師在實(shí)例選擇上多下功夫,精心設(shè)計(jì)實(shí)例,從日常生活中容易看到的、用到的、好理解的問(wèn)題下手,抓好較為實(shí)用的切入點(diǎn),抓住學(xué)生的眼球是該教學(xué)方法的關(guān)鍵。其次,教師要通過(guò)層層引導(dǎo),讓學(xué)生自主動(dòng)腦,歸納“重復(fù)”行為,主動(dòng)地接近循環(huán)結(jié)構(gòu)的真諦,以達(dá)到理解和運(yùn)用循環(huán)結(jié)構(gòu)的目標(biāo)。第三,“源實(shí)例”教學(xué)要求教師注重利用現(xiàn)代科技手段,把課堂擴(kuò)展到學(xué)生喜聞樂(lè)見(jiàn)的現(xiàn)代化生活平臺(tái),當(dāng)前的QQ群或微信朋友圈都是不錯(cuò)的平臺(tái),一方面打破課堂的物理局限性,另一方面在網(wǎng)絡(luò)的平臺(tái)下,更能拉近師生距離,使學(xué)生將生活中隨時(shí)遇到的可以抽象的各種問(wèn)題與教師實(shí)時(shí)交流看法與心得,更好地提高教學(xué)效率。第四,“源實(shí)例”教學(xué)要求教師在組織教學(xué)的過(guò)程中將教材融會(huì)貫通,階梯式難度設(shè)置。例如游客足跡記錄問(wèn)題。第一步,讓學(xué)生使用循環(huán)結(jié)合printf()設(shè)計(jì)出完成星型界面。第二步,讓學(xué)生在上一問(wèn)題的基礎(chǔ)上,通過(guò)設(shè)計(jì)while(1)循環(huán),實(shí)現(xiàn)當(dāng)用戶輸入Q時(shí)該循環(huán)退出并輸出循環(huán)的次數(shù)。依次將任務(wù)難度增加,讓學(xué)生拾級(jí)而上,增強(qiáng)學(xué)生編程的自信心。
3.結(jié)語(yǔ)
循環(huán)結(jié)構(gòu)是C語(yǔ)言課程的重點(diǎn),掌握好循環(huán)結(jié)構(gòu)一方面為后續(xù)的數(shù)組、函數(shù)、指針等知識(shí)的學(xué)習(xí)夯實(shí)基礎(chǔ),另—方面也可鍛煉學(xué)生的邏輯思維能力,提高學(xué)生對(duì)編程的信心。在循環(huán)結(jié)構(gòu)程序設(shè)計(jì)中使用實(shí)例教學(xué)法可以凸顯課程知識(shí)點(diǎn),明確教學(xué)重難點(diǎn),但是以題為例的實(shí)例教學(xué)法也會(huì)給教學(xué)帶來(lái)一定的局限性,比如知識(shí)點(diǎn)的不系統(tǒng),課程的枯燥感,這些都會(huì)給學(xué)生帶來(lái)一定的厭學(xué)情緒,不利于知識(shí)的學(xué)習(xí)。本文通過(guò)引入“源實(shí)例”教學(xué)法,循循善誘,循環(huán)結(jié)構(gòu)變抽象為具體、變枯燥為生動(dòng),讓學(xué)生在整個(gè)教學(xué)過(guò)程中逐步養(yǎng)成嚴(yán)密的邏輯思維,提高學(xué)生分析問(wèn)題、處理問(wèn)題的能力,教學(xué)實(shí)踐證明該方法對(duì)循環(huán)結(jié)構(gòu)的教學(xué)效果明顯。