這個學(xué)期學(xué)校信息技術(shù)課程開設(shè)了選修課《算法與程序設(shè)計》。相比上學(xué)期所學(xué)的網(wǎng)站制作、用Flash、Photoshop設(shè)計作品,大多數(shù)學(xué)生對算法還停留在感性認(rèn)識的階段,只有少數(shù)學(xué)生對本門課感興趣。教材的第一章是單純的理論闡述,內(nèi)容非??菰铩H绾卧诘谝还?jié)課提升學(xué)生學(xué)習(xí)算法的興趣呢?
上課開始,我先讓學(xué)生思考:你認(rèn)為什么是算法呢?能舉例說明嗎?學(xué)生在數(shù)學(xué)課上接觸過這個概念。從字面涵義上看,算,指的是算數(shù)、計算;法,指的是方法、法則、步驟。學(xué)生輕而易舉地列舉出算法在數(shù)學(xué)學(xué)習(xí)中的應(yīng)用,如四則運(yùn)算的過程、求解方程的步驟等。
我和學(xué)生一起總結(jié):從一般意義上說,算法就是求解問題的步驟。計算機(jī)的計算操作是一步一步地進(jìn)行,算法的上述性質(zhì)用于計算機(jī)是再合適不過了??梢哉f,算法滲透在計算機(jī)的一切行為上。如果說,操作系統(tǒng)是