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