張彩霞
摘 要:循環(huán)控制語句的程序分析和程序編寫一直以來都是C語言的教學(xué)重點(diǎn),也是難點(diǎn)。結(jié)合十多年的教學(xué)實(shí)踐經(jīng)驗(yàn),積極對(duì)該學(xué)科進(jìn)行實(shí)踐探索與思考,認(rèn)為“積極地引導(dǎo)學(xué)生進(jìn)行思考和培養(yǎng)學(xué)生的學(xué)習(xí)興趣是任課教師應(yīng)考慮的問題,有效地開展課堂教與學(xué),真正提高學(xué)生的程序分析能力和編寫能力,是任課教師須完成的任務(wù)”。
關(guān)鍵詞:C語言;循環(huán);興趣;能力;效果
C語言程序設(shè)計(jì)是中等專業(yè)學(xué)校計(jì)算機(jī)專業(yè)普遍開設(shè)的專業(yè)課程。循環(huán)控制語句的程序分析和程序編寫是該學(xué)科的教學(xué)重點(diǎn),也是難點(diǎn)。俗話說,“興趣是最好的老師”,如何積極地引導(dǎo)學(xué)生進(jìn)行思考和培養(yǎng)學(xué)生的學(xué)習(xí)興趣是任課教師應(yīng)考慮的問題;有效地
開展課堂教與學(xué),真正提高學(xué)生的程序分析能力和編寫能力,是任課教師須完成的任務(wù)。
一、提高學(xué)生的程序分析能力
1.開始學(xué)習(xí)階段,選用的例題簡而精
程序只有兩條語句,很簡短,循環(huán)體也只有兩條語句。do-while語句的循環(huán)條件是while(—x),循環(huán)體中還有一個(gè)x—,對(duì)于初學(xué)C語言的學(xué)生來說很容易混淆、出錯(cuò)。故設(shè)“陷阱”后,教師再稍加引導(dǎo),學(xué)生茅塞頓開,知識(shí)點(diǎn)得以更好的鞏固和強(qiáng)調(diào)。
2.提升學(xué)習(xí)階段,選用的例題要典型
一些題目看起來簡單都會(huì)做或者都能做,可是大多學(xué)生又做不對(duì),選用這樣的例題作為知識(shí)講解是最有意義的。這個(gè)程序最有價(jià)值的地方就在于使用while(x=14)作循環(huán)條件,讓學(xué)生更好地學(xué)習(xí)和理解循環(huán)判斷的靈活。
二、提高學(xué)生的程序編寫能力
1.積極引導(dǎo),印象深
講授循環(huán)語句時(shí),很多教材上都會(huì)出現(xiàn)這樣或類似的例題:求1+2+3+…10。我采用的教學(xué)方法是一邊編程、引導(dǎo),一邊提問。
在VC++6.0中編寫程序,我從#include
2.理論實(shí)踐,結(jié)合好
判斷一個(gè)整數(shù)是否為素?cái)?shù)是個(gè)經(jīng)典的例子。在數(shù)據(jù)的輸入上,會(huì)使用到scanf函數(shù),由于涉及鍵盤對(duì)數(shù)據(jù)輸入的多種形式,學(xué)生只背死概念是不行的,一定得動(dòng)手操作。學(xué)習(xí)完一定的理論后安排上機(jī)操作。C語言課程是一定要安排學(xué)生上機(jī)的,但次數(shù)不能多。如果一周六節(jié)課的話,安排一周兩節(jié)課的上機(jī)。一是為了讓學(xué)生珍惜上機(jī)的機(jī)會(huì),充分地利用時(shí)間進(jìn)行有目的的學(xué)習(xí);二是可以讓教學(xué)整體容量不減少,根據(jù)書本的內(nèi)容合理安排教學(xué)計(jì)劃;三是通過理論與實(shí)踐的比例,區(qū)分與解決教學(xué)的重點(diǎn)和難點(diǎn)。
3.循序漸進(jìn),思維活
循環(huán)嵌套可以打印圖形,很多C語言書上不會(huì)出現(xiàn)這樣的例題,但會(huì)出現(xiàn)這樣的課后習(xí)題。比如,編程打印這樣的圖形:
整個(gè)圖形陣式呈菱形,每個(gè)星號(hào)中間還隔兩個(gè)空格符。這樣的課后作業(yè),如果不進(jìn)行前提引導(dǎo)和思維訓(xùn)練,學(xué)生不容易一下子編寫得出來。解決這樣的圖形編程問題,一定要在教學(xué)上由易到難,循序漸進(jìn),當(dāng)學(xué)生的思維真正活躍起來以后,再舉一反三,逐漸增加難度,真正提高學(xué)生的程序編寫能力。
在教學(xué)設(shè)計(jì)上,可以先用for循環(huán)語句來實(shí)現(xiàn)打*****且換行,緊接著讓學(xué)生思考連續(xù)打四行的圖形,經(jīng)過一邊引導(dǎo),一邊編程的方式,讓學(xué)生很容易掌握行和列循環(huán)變量間的關(guān)系,在講三角形圖形的編程方法,最后讓學(xué)生結(jié)合思考菱形。有基礎(chǔ),才可提升,教學(xué)上只有循序漸進(jìn),學(xué)生的思維才能活躍,一旦思維能夠拓展,產(chǎn)生興趣,學(xué)起東西來會(huì)倍感輕松且饒有興趣。
(作者單位 江蘇省溧水中等專業(yè)學(xué)校)