戴衛林
(江蘇省鹽城市田家炳中學,江蘇 鹽城 224000)
淺談高中數學算法教學的優化方向
戴衛林
(江蘇省鹽城市田家炳中學,江蘇 鹽城 224000)
學生學不好算法知識,是學生沒有算法的基本思維、不理解過于抽象的變量概念、不理解循環的方法造成的.教師要善于結合計算機,建立算法思想.結合變量教學,理清賦值概念.結合編程軟件,理論聯系實踐.
高中;數學;算法教學;優化
算法,就是一個數學問題計算的基本框架和流程.算法是高中學生必須要學習的數學知識,很多學生表示非常不理解算法的意思,不愿意學習算法知識.為什么學生不愿意學習算法呢?教師優化算法教學的方向在哪里呢?這是本次研究將要探討的問題.
1.結合計算機,建立算法思想
很多教師在開展算法教學的時候,發現很多學生邏輯不清,學生經常把兩三個算法步驟當作一個步驟,又經常在陳述算法的時候跳過一到兩個步驟,學生的算法描述漏洞百出.很多教師不了解學生學不會算法的原因,這些教師沒有意識到學生學不會算法,是學生不具備算法思想的緣故,如果教師不能幫助學生建立算法的思想,學生就學不好算法知識.
教師在引導學生算法的時候,要把算法教學與計算機教學結合在一起,讓學生習慣習算機的思維,應用起止、處理流程、輸入與輸出變量、判斷選擇這四種流程判斷思考數學對象,建立一個算法的思維框架,學生只有具備這樣的思維,才能學好算法.
2.結合變量教學,理清賦值概念
賦值的教學,是算法教學的難點之一.很多學生不能理解,為什么在考慮算法的時候必須要賦值,為什么兩個數進行比較,不能直接讓兩個數比較大小,而要用賦值的方式來比較大小呢?賦值環節的學習是抽象思維能力不強的學生一定會遇到的學習障礙,數學教師一定要用詳細舉例,把抽象的問題變得具象化的方法讓學生理解賦值的概念.
以教師以蘋果和梨的重量比較為案例,讓學生理解賦值的概念.教師可以引導學生看,假設現在有一個蘋果和一個梨.現在,如果我們只比較一個蘋果和一個梨的重量,是不是可以直接比較這兩個水果的重量數值就可以了呢?學生表示確實如此.教師引導學生思考,假設,我們現在要表示任意兩個物體的重量呢?我們還能直接比較一個蘋果和一個梨的重量數值嗎?學生表示不可以,因為任何兩件事物的重量不再是一個蘋果和一個梨的重量.教師可以讓學生理解,在描述流程的時候,建立兩個變量的數值,就是為此.現在假設有一個變量a和一個變量b,變量是可以被改變的.現在如果要比較一個蘋果和一個梨的重量,便可以讓a=蘋果的重量、b=梨的重量.這一教學流程可以讓學生清楚了為什么描述算法要建立變量的概念,這是為了能夠比較任意抽象事物的關系.教師又引導學生思考,現在假設要比較蘋果a和梨子b的大小,將最大的事物輸出后,兩個事物清零,再比較香蕉和百香果的大小,看誰重.那么現在蘋果a和梨子b的比較結果出來了,梨子b比較大.現在計算機當作梨子b要輸出結果,進入下一輪的比較,此時,梨子b還能再清0嗎?學生表示不能.計算機的理解不能存在岐意,即梨子b或者只能輸入進入下一輪比較,或者只能清0,兩個選擇只能有一個.教師便引導學生理解,那么要讓計算機理解算法的方法就只有一個,學生必須建立第三個變量c.無論蘋果和梨的比較是什么,比較的結果都賦值給c.然后變量a、b、c便可循環比較.
3.結合編程軟件,理論聯系實踐
在學生理解了算法框架、賦值的意思以后,便需要理解循環的概念.教師可以引導學生一邊寫算法,一邊在軟件上實現算法的方法,讓學生理解循環的思路如何建立.當學生理解了循環的概念以后,便理解了描述算法的方向.
以教師引導學生描述最大公約數計算的算法為例.有一名學生寫出的算法如下.
步驟1:開始,進入2;步驟2:建立變量m、n、r,進入3;步驟3:求m除以n的余數,求得的結果賦值予r,進入4;步驟4:令m=n,進入5;步驟5:n=r,進入6;步驟6:判斷r是否為0,進入7;步驟7:如r不等于0,進入3;如r=0,進入8;步驟8:輸出m,進入9;步驟9:結束.
現在計算機中有很多編程軟件,教師可引導學生把以上算法用編程的方式描寫出來,讓計算機判斷這一程序是不是封閉,循環是不是存在理解性岐義等.
學生學不好算法知識,是學生沒有算法的基本思維、不理解過于抽象的變量概念、不理解循環的方法造成的.本次研究說明了把計算機教學與數學教學結合起來的算法教學方法,這套教學方法可以讓學生突破學習障礙.
[1]孫夢靈.高中數學算法教學初探[J]. 上海中學數學,2009(03).
[2]伍春蘭,曾躍進.高中數學算法初步教學的若干建議[J]. 數學通報,2009(01).
[責任編輯:楊惠民]
G632
A
1008-0333(2017)27-0027-01
2017-07-01
戴衛林(1981.7-),女,江蘇鹽城人,中學一級教師,大學本科,從事高中數學教育.