丁秀琴
(集寧師范學(xué)院 計(jì)算機(jī)系,內(nèi)蒙古 烏蘭察布 012000)
C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法探析
丁秀琴
(集寧師范學(xué)院 計(jì)算機(jī)系,內(nèi)蒙古 烏蘭察布 012000)
循環(huán)結(jié)構(gòu)是結(jié)構(gòu)化程序設(shè)計(jì)中三種基本結(jié)構(gòu)之一,在程序設(shè)計(jì)中發(fā)揮不可替代的作用.對(duì)于初學(xué)者來(lái)講循環(huán)結(jié)構(gòu)是較難理解和掌握的知識(shí)點(diǎn),本文對(duì)C語(yǔ)言知識(shí)進(jìn)行闡述,探討C語(yǔ)言循環(huán)結(jié)構(gòu)的教學(xué)方法,以期為C語(yǔ)言的教學(xué)提供參考.
C語(yǔ)言;循環(huán)結(jié)構(gòu);教學(xué)方法
C語(yǔ)言較為基礎(chǔ)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它具有匯編語(yǔ)言和高級(jí)語(yǔ)言的特點(diǎn),經(jīng)過(guò)長(zhǎng)期的發(fā)展C語(yǔ)言先后應(yīng)用在小、中、大等微型機(jī)上,它不但可以當(dāng)做工作系統(tǒng)設(shè)計(jì)語(yǔ)言,可以當(dāng)做應(yīng)用程序設(shè)計(jì)語(yǔ)言.由于其具有強(qiáng)大的數(shù)據(jù)處理能力,因此被廣泛應(yīng)用在程序開(kāi)發(fā)和各類科研項(xiàng)目中.
C語(yǔ)言程序設(shè)計(jì)結(jié)構(gòu)主要包括順序、分支和循環(huán)結(jié)構(gòu),而循環(huán)結(jié)構(gòu)是這三種結(jié)構(gòu)中最為復(fù)雜的一種,且在程序設(shè)計(jì)中使用頻率較高,因此應(yīng)注重這種結(jié)構(gòu)的教學(xué)方法探討,爭(zhēng)取讓學(xué)生們能夠盡快的理解和掌握.
1.1 C語(yǔ)言循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu)能夠減少程序員重復(fù)書(shū)寫(xiě)代碼的工作量,用來(lái)描述重復(fù)執(zhí)行某段算法的問(wèn)題,能夠充分利用計(jì)算機(jī)運(yùn)算速度快的優(yōu)點(diǎn)解決實(shí)際問(wèn)題.
C語(yǔ)言的循環(huán)結(jié)構(gòu)主要有兩個(gè)語(yǔ)句組成:條件判斷語(yǔ)句和向回轉(zhuǎn)向語(yǔ)句.循環(huán)結(jié)構(gòu)有三個(gè)基本要素組成:循環(huán)變量、循環(huán)體和循環(huán)終止條件.
1.2 C語(yǔ)言循環(huán)語(yǔ)句
C語(yǔ)言中需要提供四類循環(huán)控制語(yǔ)句:for循環(huán)、do...while循環(huán)、while循環(huán)和goto循環(huán).一般而言這四種循環(huán)控制語(yǔ)句可以處理同一個(gè)問(wèn)題,但是goto循環(huán)語(yǔ)句執(zhí)行過(guò)程中容易出現(xiàn)未知的錯(cuò)誤,導(dǎo)致程序的穩(wěn)定性差,因此在日常教學(xué)實(shí)踐中應(yīng)將前三種循環(huán)控制語(yǔ)句當(dāng)做授課的重要內(nèi)容進(jìn)行講解.教授前三種循環(huán)控制語(yǔ)句時(shí),應(yīng)通過(guò)理論和具體事例讓學(xué)生明白它們之間的異同.使用三種語(yǔ)句編寫(xiě)程序解決同一個(gè)問(wèn)題,以此讓學(xué)生們充分了解三種循環(huán)控制語(yǔ)句的本質(zhì)為C語(yǔ)言的進(jìn)一步學(xué)習(xí)奠定堅(jiān)實(shí)的基礎(chǔ).
2.1 明確教學(xué)重點(diǎn),引入實(shí)例自然
要使學(xué)生能夠充分理解和掌握C語(yǔ)言循環(huán)結(jié)構(gòu),教師教學(xué)前應(yīng)對(duì)知識(shí)的重點(diǎn)和難點(diǎn)內(nèi)容做個(gè)充分的判斷,加強(qiáng)教學(xué)的針對(duì)性以此提高教學(xué)效率.教師應(yīng)首先從理論角度入手講解C語(yǔ)言循環(huán)結(jié)構(gòu)的基本知識(shí),讓學(xué)生對(duì)循環(huán)有個(gè)基本的認(rèn)識(shí),并將for循環(huán)、while循環(huán)和do...while循環(huán)當(dāng)做教學(xué)的重點(diǎn)內(nèi)容進(jìn)行講解.

圖1 C語(yǔ)言編程打印的三角形圖案
對(duì)初學(xué)者來(lái)講循環(huán)結(jié)構(gòu)剛開(kāi)始不容易掌握,很容易失去對(duì)C語(yǔ)言的學(xué)習(xí)興趣.為了避免這種情況的發(fā)生教師在教學(xué)活動(dòng)實(shí)踐中,可以自然地引入實(shí)例,激發(fā)學(xué)生們學(xué)習(xí)的熱情.
例如教師可以向?qū)W生們展示圖一所示的精美三角圖案,然后問(wèn)學(xué)生們?cè)鯓泳帉?xiě)C語(yǔ)言程序.這時(shí)很多學(xué)生會(huì)使用較為傳統(tǒng)的方法逐行打出圖形,但是編寫(xiě)的代碼量較多,工作量大容易出錯(cuò),然后教師很自然的引出C語(yǔ)言中for循環(huán)的使用方法.并在黑板或者計(jì)算機(jī)上展示出下面代碼:

這樣一來(lái)能夠很自然的調(diào)動(dòng)學(xué)生學(xué)習(xí)的熱情,激發(fā)學(xué)生的學(xué)習(xí)興趣.
2.2 突出教學(xué)重點(diǎn)和分散難點(diǎn)的方法
教師在教學(xué)活動(dòng)實(shí)踐中突出難點(diǎn)的同時(shí)應(yīng)學(xué)會(huì)分散難點(diǎn),從而降低學(xué)生學(xué)習(xí)中的困難,為學(xué)生們主動(dòng)學(xué)習(xí)奠定基礎(chǔ),具體可以從以下三個(gè)方面入手:
(1)從實(shí)際問(wèn)題的重復(fù)性出發(fā).教師精心設(shè)計(jì)實(shí)例,從日常生活中容易看到和理解的問(wèn)題入手,提出較為實(shí)際的切入點(diǎn),然后在教師的引導(dǎo)下,讓學(xué)生自己動(dòng)腦歸納重復(fù)行為,以達(dá)到理解和掌握循環(huán)結(jié)構(gòu)的主要特點(diǎn).在整個(gè)課堂上教師應(yīng)明確學(xué)生才是學(xué)習(xí)的主體,而教師只是扮演主導(dǎo)角色.在循環(huán)結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)牢牢把握程序設(shè)計(jì)的主要思想即從上到下,逐步求精,突出學(xué)習(xí)的重點(diǎn)并將其分散,達(dá)到讓學(xué)習(xí)容易理解和接受的目的.
(2)教師在教授難點(diǎn)知識(shí)時(shí)應(yīng)安排好過(guò)渡環(huán)節(jié),在講授C語(yǔ)言基礎(chǔ)內(nèi)容時(shí)可以適當(dāng)?shù)陌才叛h(huán)程序,不過(guò)先不要將其功能,為講解現(xiàn)在的內(nèi)容做好鋪墊,這樣能夠使學(xué)生掌握基礎(chǔ)知識(shí)的同時(shí),對(duì)學(xué)習(xí)本節(jié)內(nèi)容有心理準(zhǔn)備,這種循序漸進(jìn)式的教學(xué)方法,可以達(dá)到提高教學(xué)質(zhì)量的目的.
(3)在循環(huán)程序設(shè)計(jì)應(yīng)用時(shí),教師應(yīng)在學(xué)生對(duì)基本知識(shí)了解的基礎(chǔ)上再進(jìn)行更為復(fù)雜程序的擴(kuò)展,逐層深入,使學(xué)生對(duì)C語(yǔ)言程序設(shè)計(jì)有更全面的認(rèn)識(shí).講解重點(diǎn)知識(shí)時(shí)教師應(yīng)在黑板上板書(shū)清楚,同時(shí)可以進(jìn)行適當(dāng)?shù)奶釂?wèn),一方面讓學(xué)生參與到教學(xué)活動(dòng)中去,能夠達(dá)到活躍教學(xué)氣氛的目的.另一方面通過(guò)提問(wèn)教師了解學(xué)生們對(duì)C語(yǔ)言循環(huán)結(jié)構(gòu)掌握和理解情況.當(dāng)寫(xiě)出程序后教師讓學(xué)生放到實(shí)際環(huán)境中運(yùn)行,并針對(duì)出現(xiàn)的問(wèn)題讓學(xué)生們自己分析,并進(jìn)行調(diào)試,直到程序運(yùn)行穩(wěn)定.這個(gè)環(huán)節(jié)非常重要,在查錯(cuò)糾錯(cuò)的過(guò)程中學(xué)生對(duì)循環(huán)結(jié)構(gòu)的理解會(huì)得到顯著的提高.
2.3 認(rèn)真設(shè)計(jì)和組織教學(xué)過(guò)程
2.3.1 提出問(wèn)題
C語(yǔ)言循環(huán)結(jié)構(gòu)的學(xué)習(xí)主要包括兩方面內(nèi)容:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的算法表示和用C語(yǔ)言將循環(huán)結(jié)構(gòu)表示出來(lái).由于該內(nèi)容是C語(yǔ)言學(xué)習(xí)的重、難點(diǎn)內(nèi)容,因此教師應(yīng)準(zhǔn)確把握循環(huán)學(xué)習(xí)的引入問(wèn)題.比如教師可以在課堂上提出計(jì)算10的階乘這個(gè)簡(jiǎn)單的問(wèn)題.這時(shí)學(xué)生們會(huì)利用之前學(xué)習(xí)的知識(shí)能夠輕而易舉的解決,但是如果計(jì)算n的階乘用之前學(xué)習(xí)的順序和選擇結(jié)構(gòu)就很難解決,以此引入循環(huán)結(jié)構(gòu)學(xué)習(xí)的必要性,這樣就能輕松的引入循環(huán)結(jié)構(gòu)的學(xué)習(xí),引入時(shí)教師應(yīng)結(jié)合多種教學(xué)手法,調(diào)動(dòng)學(xué)生們學(xué)習(xí)的積極性和熱情.
2.3.2 解決問(wèn)題和講解新知識(shí)
當(dāng)教師通過(guò)提出問(wèn)題引入循環(huán)后,應(yīng)首先分析使用循環(huán)結(jié)構(gòu)計(jì)算n階乘的自然語(yǔ)言和流程圖.其次,解決這類問(wèn)題時(shí)C語(yǔ)言提供了較為常用的三種結(jié)構(gòu),教師可以根據(jù)需要選擇不同的循環(huán)控制語(yǔ)句進(jìn)行演示.最后,講解不同循環(huán)控制語(yǔ)句的作用,讓學(xué)生自己體會(huì)不同語(yǔ)句的區(qū)別.為了進(jìn)一步提高教學(xué)效率,教師除了運(yùn)用傳統(tǒng)的教學(xué)手法外還可以選擇以下方法,以達(dá)到讓學(xué)生盡快掌握循環(huán)結(jié)構(gòu)的目的.
(1)教師在課堂上應(yīng)充分發(fā)揮自己的主導(dǎo)作用,注重從不同角度去啟發(fā)學(xué)生,調(diào)動(dòng)學(xué)生們主動(dòng)學(xué)習(xí)的熱情,從而能夠主動(dòng)的去分析問(wèn)題和解決問(wèn)題.
(2)靈活運(yùn)用各種驅(qū)動(dòng)式教學(xué)方式,按照提出問(wèn)題、分析問(wèn)題、解決問(wèn)題的思路,讓學(xué)生緊跟教師教學(xué)步伐,逐步實(shí)現(xiàn)教學(xué)目標(biāo).
(3)加強(qiáng)學(xué)習(xí)和研究國(guó)外教學(xué)方法,教學(xué)活動(dòng)實(shí)踐中注重國(guó)際上常用的解析教學(xué)方法.
(4)培養(yǎng)學(xué)生實(shí)際解決問(wèn)題的能力,讓學(xué)生將編寫(xiě)的程序在實(shí)際的環(huán)境中運(yùn)行,并善于分析運(yùn)行中出現(xiàn)的錯(cuò)誤,從而主動(dòng)的尋找解決問(wèn)題的方法,這樣不但能夠鞏固好之前所需知識(shí),還能進(jìn)一步加深學(xué)生對(duì)循環(huán)結(jié)構(gòu)的理解.
(5)注重利用現(xiàn)代科技手段,增強(qiáng)學(xué)生對(duì)循環(huán)結(jié)構(gòu)重難點(diǎn)知識(shí)的理解,提高教學(xué)效率.注重板書(shū)和投影儀結(jié)合教學(xué)方式的運(yùn)用,尤其是分析過(guò)程,應(yīng)進(jìn)行詳細(xì)的板書(shū)讓學(xué)生能夠充分的了解和學(xué)習(xí)循環(huán)結(jié)構(gòu)的思維過(guò)程.
執(zhí)行循環(huán)結(jié)構(gòu)的本質(zhì)是對(duì)數(shù)據(jù)的判斷和操作,利用循環(huán)結(jié)構(gòu)操作數(shù)組是現(xiàn)實(shí)中遇到的常見(jiàn)問(wèn)題,因此,教師在學(xué)生充分理解循環(huán)結(jié)構(gòu)的基礎(chǔ)上,應(yīng)適當(dāng)擴(kuò)展循環(huán)結(jié)構(gòu)操作數(shù)組知識(shí)的講解,從而使學(xué)生形成一個(gè)完整的C語(yǔ)言知識(shí)系統(tǒng)框架.
數(shù)組和基本數(shù)字之間的區(qū)別是操作數(shù)組應(yīng)控制好其下標(biāo),對(duì)于初學(xué)者來(lái)講運(yùn)用循環(huán)結(jié)構(gòu)編寫(xiě)的語(yǔ)句運(yùn)行時(shí)經(jīng)常出現(xiàn)下標(biāo)越界的情況,出現(xiàn)這種情況的原因是學(xué)生沒(méi)有很好的將循環(huán)結(jié)構(gòu)和數(shù)組知識(shí)聯(lián)系起來(lái).因此教師在教學(xué)過(guò)程中應(yīng)注意利用循環(huán)結(jié)構(gòu)操作單一數(shù)據(jù)到數(shù)組的過(guò)度,讓學(xué)生自己比較兩者的區(qū)別.
比如,學(xué)生用C語(yǔ)言編寫(xiě)打印數(shù)組語(yǔ)句時(shí)經(jīng)常寫(xiě)成下面的形式:

教師在教學(xué)過(guò)程中應(yīng)讓學(xué)生觀察這些語(yǔ)句的區(qū)別,不難發(fā)現(xiàn)這些語(yǔ)句的不同之處在于數(shù)據(jù)下標(biāo),這個(gè)時(shí)候教師可以引導(dǎo)學(xué)生去思考,能否使用for循環(huán)語(yǔ)句中的變量i來(lái)代替下標(biāo)的變化呢?讓學(xué)生自己進(jìn)行思考,并讓部分學(xué)生將思考的問(wèn)題板書(shū)在黑板上,最后教師將最終的結(jié)果板書(shū)在黑板上,以此達(dá)到利用循環(huán)結(jié)構(gòu)操作數(shù)組目的自然過(guò)渡,結(jié)果如下:
當(dāng)學(xué)生對(duì)循環(huán)結(jié)構(gòu)在一維數(shù)組中應(yīng)用充分理解后,教師可以在此基礎(chǔ)上進(jìn)行延伸,可以提出怎樣利用循環(huán)結(jié)構(gòu)操作二維數(shù)組這樣的問(wèn)題.
例如下面C語(yǔ)言打印語(yǔ)句

根據(jù)之前所學(xué)的內(nèi)容教師應(yīng)留下充足的時(shí)間,讓學(xué)生根據(jù)之前所學(xué)的內(nèi)容使用for循環(huán)進(jìn)行改寫(xiě)并板書(shū)在黑板上,不少學(xué)生會(huì)寫(xiě)下如下代碼:

根據(jù)程序規(guī)范要求教師應(yīng)進(jìn)行進(jìn)一步的引導(dǎo),比如怎樣將上述代碼進(jìn)一步的改寫(xiě)呢?讓學(xué)生進(jìn)行討論,以此激發(fā)學(xué)生們主動(dòng)思考的興趣,最后教師將最終結(jié)果板書(shū)在黑板上,結(jié)果如下:

通過(guò)采用這種循序漸進(jìn)的教學(xué)方法,使各個(gè)重點(diǎn)知識(shí)過(guò)度自然,環(huán)環(huán)相扣即能讓學(xué)生們?nèi)菀捉邮埽帜芗ぐl(fā)學(xué)生們學(xué)習(xí)C語(yǔ)言循環(huán)結(jié)構(gòu)的熱情,從而顯著提高課堂教學(xué)效率.
學(xué)以致用是學(xué)習(xí)知識(shí)的目的,教師在探索C語(yǔ)言循環(huán)結(jié)構(gòu)教學(xué)方法時(shí),應(yīng)從激發(fā)學(xué)生們的學(xué)習(xí)興趣入手,把握C語(yǔ)言循環(huán)結(jié)構(gòu)的難點(diǎn)、重點(diǎn)內(nèi)容,運(yùn)用多種教學(xué)方法,通過(guò)具體事例讓學(xué)生們對(duì)C語(yǔ)言循環(huán)結(jié)構(gòu)有充分的了解,并在此基礎(chǔ)上進(jìn)行擴(kuò)展,注重循環(huán)結(jié)構(gòu)在數(shù)組操作上的應(yīng)用,從而為學(xué)生深層次的學(xué)習(xí)C語(yǔ)言知識(shí)奠定基礎(chǔ).
〔1〕龐燕芳.對(duì)C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)方法研究[J].電腦知識(shí)與技術(shù),2009(05).
〔2〕孫明月.對(duì)C語(yǔ)言中循環(huán)結(jié)構(gòu)的認(rèn)識(shí)[J].考試周刊,2009(01).
〔3〕付丹丹.淺析C語(yǔ)言在教學(xué)中循環(huán)結(jié)構(gòu)的方法[J].科技風(fēng),2008(11).
〔4〕馬憲敏,于延.C語(yǔ)言中循環(huán)結(jié)構(gòu)的教學(xué)設(shè)計(jì)探討[J].計(jì)算機(jī)教育,2011(05).
TP312
A
1673-260X(2014)02-0022-03