一、教材分析
1.教材所處的地位和作用
本節課所學內容為演算法案例3,主要學習如何給一組資料排序,學習作程式框圖和設計程式,通過本節課的學習之後將能使許多複雜的問題在計算機上得到解決,減少工作量。
2 教學的重點和難點
重點:兩種排序法的排序步驟及計算機程式設計
難點:排序法的計算機程式設計
二、教學目標分析
1.知識與技能目標:
掌握資料排序的原理能使用直接排序法與氣泡排序法給一組資料排序,進而能設計氣泡排序法的程式框圖及程式,理解數學演算法與計算機演算法的區別,理解計算機對數學的輔助作用。
2.過程與方法目標:
能根據排序法中的直接插入排序法與氣泡排序法的步驟,瞭解數學計算轉換為計算機計算的途徑,從而探究計算機演算法與數學演算法的區別,體會計算機對數學學習的輔助作用。
3.情感,態度和價值觀目標
通過對排序法的學習,領會數學計算與計算機計算的區別,充分認識資訊技術對數學的促進。
三、教學方法與手段分析
1.教學方法:充分發揮學生的主體作用和教師的主導作用,採用啟發式,並遵循循序漸進的教學原則。這有利於學生掌握從現象到本質,從已知到未知逐步形成概念的學習方法,有利於發展學生抽象思維能力和邏輯推理能力。
2.教學手段:通過各種教學媒體(計算機)調動學生參與課堂教學的主動性與積極性。
四、學法分析
模仿排序法中數字排序的步驟,理解計算機計算的一般步驟,領會數學計算在計算機上實施的要求。
五、教學過程分析
一、創設情境
提出問題:大家考完試後如果要排一下成績的話,單靠人手該怎樣操作呢?如果我們用計算機裡的軟體電子表格對分數排序就非常簡單,那麼電子計算機是怎麼對資料進行排序的呢?
通過這個問題,引出我們這節課所要學習的兩種排序方法--直接插入排序法與氣泡排序法
二、探索新知
這裡我先讓學生們閱讀課本P30-P31的'內容,然後回答下面的問題:
(1)排序法中的直接插入排序法與氣泡排序法的步驟有什麼區別?
(2)冒泡法排序中對5個數字進行排序最多需要多少趟?
(3)在冒泡法排序對5個數字進行排序的每一趟中需要比較大小几次?
提出問題,然後讓學生們作出回答,這樣可以促使學生們能夠積極思考,自主地去學習新的知識,而不只是單向的由老師向學生灌輸。
三、知識應用
例1 用氣泡排序法對資料7,5,3,9,1從小到大進行排序
(根據剛剛提問所總結的方法完成解題步驟)
練習:寫出用氣泡排序法對5個數據4,11,7,9,6排序的過程中每一趟排序的結果.
(及時將學到的知識應用,有利於知識的掌握)
例2 設計氣泡排序法對5個數據進行排序的程式框圖.
(在之前所學習知識的基礎上畫出程式框圖,然後給出一個思考題)
思考:直接插入排序法的程式框圖如何設計?可否把上述程式框圖轉化為程式?
(之後出一個練習題,找出思考題的答案)
練習:用直接插入排序法對例1中的資料從小到大排序,畫出程式框圖,並轉化為程式執行求出最終答案。
(這裡可以使學生們領會數學計算與計算機計算的區別,充分認識資訊科技對數學的促進。)
四、課堂小結:
(1)數字排序法中的常見的兩種排序法直接插入排序法與氣泡排序法它們的排序步驟
(2兩種排序法的計算機程式設計
(3)注意迴圈語句的使用與演算法的迴圈次數,對演算法進行改進。
通過小結使學生們對知識有一個系統的認識,突出重點,抓住關鍵,培養概括能力。