黃力
[摘 要]中職的課程教學主流是項目教學法與案例教學法。可是在實際面對中職學生進行教學時,學生基礎(chǔ)差,只知點不知面,動力不足互動難,興趣更差。此時,實例教學法可以解決這一難題,學生通過實例的學習,不僅知識有了載體,學起來更形象,理解得也更深刻。
[關(guān)鍵詞]實例教學法;算法;C語言
一、現(xiàn)狀分析
(一)C語言是一門入門級的編程語言,它不僅可以培養(yǎng)學生利用計算機解決問題的能力,也是后續(xù)計算機專業(yè)相關(guān)課程甚至非計算機專業(yè)一些重要課程的基礎(chǔ),在高校中是一門基礎(chǔ)的必修的課程,而在中職學校中C語言,在非計算機專業(yè)中開設(shè)得也很普遍,只是對知識的掌握深度比高校低幾個層次。
(二)作為C語言的學習者,中職的學生本身也與高校的學生在思有很大的區(qū)別。
1.學生的數(shù)學基礎(chǔ)較差,知識也不成體系,邏輯思維不強。
2.學生的學習興趣不濃厚,學習上畏難情緒較重,主動學習的動力不足。
3.學生本身的學習能力較差,學習意志力差。
根據(jù)以上幾點,在實際的對于C語言知識的講解過程中可以嘗試實例教學法。通過剖析精典的實例,讓學生了解、掌握并模仿其解題的思維方式,更可以起到事半功倍的效果。通過對經(jīng)典案例的模仿不僅可以大大增強學生的成就感,降低相關(guān)知識點的學習難度,更能激發(fā)學生學習興趣。
在實際的實例教學過程中應(yīng)注意兩點:
1.精選案例,案例要具有鮮明的一類特征,易于學生模仿。
2.講透案例,不僅要將知識點講透,更要將解題的思維講透。
二、實例教法
算法是C語言的重點,也是難點。如果純粹講算法理論,學生根本聽不懂,關(guān)鍵是太枯燥學生不會去聽。但是如果以實例作為切入點,則更能吸引學生并讓學生更易理解。對于實例的選擇,我們選取經(jīng)典的猴子吃桃問題。
實例選擇的理由:
1.算法只有十步左右,程序也很簡單,易于講解。該實例也是C語言中經(jīng)典案例之一。
2.吃桃問題,學生易于理解,也較有興趣。關(guān)鍵是算法思維清晰,易于模仿。
【題目】
一只猴子摘了N個桃子,第一天吃了一半又多吃一個,第二天又吃了余下的一半又多吃了一個,到第十天的時候發(fā)現(xiàn)還有一個。
【分析】:
數(shù)學的常規(guī)的解題思路如下
假設(shè)剩下S1、S2、S3、S4、S5、S6、S7、S8、S9
只要一步步地數(shù)學求解即可解決問題。方法很簡單,學生很容易理解與掌握。
【想一想】
如何利用C 語言的知識來解題?
1.由于N、S1、S2、S3、S4、S5、S6、S7、S8、S9表達式寫法相同,故使用循行程序結(jié)構(gòu)來描述。
【提問】為什么表達式寫法相同,可以用循環(huán)結(jié)構(gòu)?
2.假設(shè)摘的桃子數(shù)量為S ,剩余的數(shù)量為N ,則N的初始值則為第十天的值為1,且S=(N+1)*2。
【提問】此處的表達式與上面數(shù)學解法中表達式有何不同?
3.本案采用for 循環(huán),定義變量i=1,由于表達式數(shù)量為9,則i<10。
算法的流程圖為:
【程序】
#include
Main()
{
Int i,s,n=1;
for(i=1;i<10;i++)
(
S=(n+1)*2;
n=s;
)
Printf(“第一天共摘了%d個桃子\n”,s);
}
三、結(jié)論
通過實例精選和精講,讓學生在實例中體會算法的作用,了解算法的流程圖的寫法、算法的編寫,對于中職C語言的學生而言,學習既形象,又便于接受,也好模仿,學習輕松很多,更增加了成就感,在教學實踐中取得了較好的教學效果。
參考文獻:
譚浩強.C語言程序設(shè)計(第二版)[M].北京:清華大學出版社,1999.
[作者單位]
孝感市工業(yè)學校
(編輯:原琳娜)