?魯存德
(作者單位:甘肅省宕昌一中 748500)
高中數(shù)學(xué)算法教學(xué)分析
?魯存德
伴隨當前社會信息化進程的加快,算法教學(xué)在學(xué)生的思維能力訓(xùn)練和邏輯思維的培養(yǎng)等方面具有不可比擬的重要作用,意義重大。經(jīng)過歷史的變革和發(fā)展,當前算法已經(jīng)成為教學(xué)課程中的一個嶄新領(lǐng)域,且算法教學(xué)已經(jīng)成為計算科學(xué)領(lǐng)域的重要教學(xué)基礎(chǔ)。可見算法已經(jīng)成為當前促進科學(xué)技術(shù)和社會發(fā)展的重要因素,公民對于算法的思想認識和認知已經(jīng)成為人民日常生活的重要內(nèi)容,作用顯著。因此我國在新型的數(shù)學(xué)教學(xué)課程改革過程中將算法納入到高中數(shù)學(xué)的教學(xué)課程中。
1.定義 從通俗的角度看來,算法的概念為人類進行某一項工作采用的方式和步驟。類似于樂譜,屬于一種歌曲演奏的算法形式,空調(diào)說明書主要為使用空調(diào)的人提供一種使用的算法。諸多文獻中將算法類比于食譜,計算機完成某些任務(wù)的過程被稱之為材料的輸入—通過算法的加工—形成結(jié)果的輸出過程。通過總結(jié)有關(guān)文獻,筆者總結(jié)出算法的概念:算法是針對某些類型問題給出的解決方式和計算的整體步驟,解決問題的步驟在算法的指引下具有明確、有效且機械形式的特點[1]。
2.特征 經(jīng)總結(jié),算法的主要特征包含:第一,完整性,主要指算法是否覆蓋了問題的多有范圍,是否能夠解決問題的多種情況;第二,有窮性,算法在進行到某一個步驟時需結(jié)束,得出結(jié)果或者計算錯誤;第三,確定性,算法的每一個操作步驟都需明確,不可存在可變換性;第四,有序性,算法均是根據(jù)一定的程序?qū)⒏鱾€解決步驟進行連接,由此可以明確算法的程序;第五,可操作性,算法的步驟據(jù)需具有可操作性,由此通過計算機或者人工進行計算;第六,通用性。體現(xiàn)在算法解決問題的廣泛性,能夠解決同種類的多個問題。
1.順序結(jié)構(gòu) 算法的順序結(jié)構(gòu)主要指其根據(jù)多個處理步驟來完成問題的解決,其中包含了大量的處理步驟,如圖1所示,當前所有的算法中軍事通過該種順序結(jié)構(gòu)來完成計算。
2.條件結(jié)構(gòu) 每一個算法中,勢必會存在不同條件的判斷問題,因此算法的流程主要根據(jù)條件是否成立的狀況來進行不同流向的管理,條件結(jié)構(gòu)便是處理此種過程的結(jié)構(gòu)類型,如圖2所示,通常算法的條件結(jié)構(gòu)包含兩個出口,一個出口為當條件成立的狀況。另一個出口則是當條件不成立的狀況。
3.循環(huán)結(jié)構(gòu) 在算法進行計算的過程中,常會遇見開始在某點且會根據(jù)一定的條件對某一個程序進行循環(huán)重復(fù)的執(zhí)行和處理,出現(xiàn)一個步驟多次進行的狀況,即為算法的循環(huán)結(jié)構(gòu),且其中不斷循環(huán)重復(fù)的處理步驟被稱為循環(huán)體。如圖3所示,通常循環(huán)結(jié)構(gòu)中存在一個計數(shù)變量和一個累加的變量。計數(shù)變量的作用在于記錄計算步驟循環(huán)的總次數(shù),累加變量作用在于計算整體輸出的結(jié)果。
1.算法含義教學(xué) 對高中生進行算法含義教學(xué)的目的在于使其能夠了解算法含義,且能夠使用自然語言對算法進行描述。教師在對學(xué)生進行教學(xué)的過程中切忌過于強調(diào)學(xué)生的記憶,而是需要在教學(xué)過程中遵循一定程序,可通過案例教學(xué)的方式使學(xué)生了解算法特征,并深入體會算法的整體思想。教師在對算法有關(guān)概念進行講述的過程中,需要詳細講解算法的兩個主要特點,即有限性和確定性,教學(xué)內(nèi)容需具有較強的條理性,教學(xué)生動[2]。針對教學(xué)方式的選擇,高中數(shù)學(xué)教師可采取螺旋上升和循序漸進的方式,由此來幫助學(xué)生深入理解算法。
2.算法程序教學(xué) 高中數(shù)學(xué)教師進行算法程序教學(xué)的目的在于使學(xué)生了解算法和程序語言之間的差異性,同時能夠理解算法整體流程圖,并可以通過流程圖對算法進行表示。框圖表示法的作用在于顯示算法各個系統(tǒng)之間的關(guān)系,由此來明確表示算法的復(fù)雜系統(tǒng)之間的相關(guān)性。
3.算法語句教學(xué) 作為高中數(shù)學(xué)課程教學(xué)中的重點和難點,算法教學(xué)需要通過實例進行分析,幫助學(xué)生解決具體的算法問題和有關(guān)邏輯結(jié)構(gòu)問題,高中學(xué)校可根據(jù)實際情況采取上機學(xué)習(xí)的方式來引導(dǎo)教學(xué)。數(shù)學(xué)教師在算法教學(xué)過程中需明確算法語句教學(xué)的重要性,明確此項訓(xùn)練的目的在于提升學(xué)生對于算法的深入理解和把握[3]。
4.分散滲透算法思想教學(xué) 對高中學(xué)生進行分散滲透算法思想教學(xué)的目的在于將算法的有關(guān)內(nèi)容融入其他課程中,由此引導(dǎo)學(xué)生通過算法解決其他相關(guān)問題。由于高中教學(xué)中諸多課程的內(nèi)容具有相關(guān)性,且諸多通過概念、公式或者定理解決問題的過程均體現(xiàn)了算法的應(yīng)用過程,且算法過程可以通過程序框圖或者程序語言進行表示。因此高中數(shù)學(xué)教師需要根據(jù)教材內(nèi)容,根據(jù)學(xué)生情況選取適當?shù)臐B透算法,可通過程序框圖來表示算法,幫助學(xué)生更好地理解算法思想。
我國教學(xué)改革過程的重要特色體現(xiàn)在將算法教學(xué)納入高中數(shù)學(xué)課程中,該舉措有利于社會發(fā)展和學(xué)生的全面發(fā)展,算法的學(xué)習(xí)對當代學(xué)生而言具有十分重要的價值。文章通過分析算法的含義和特征,在綜合算法結(jié)構(gòu)的基礎(chǔ)上分析高中數(shù)學(xué)教師進行算法教學(xué)的相關(guān)措施。
[1]呂艷鴻.高中數(shù)學(xué)新課程中算法教學(xué)現(xiàn)狀的調(diào)查與分析[J].亞太教育,2015,30:56;[2]張洪兵.新課程背景下高中數(shù)學(xué)算法教學(xué)的應(yīng)用[J].才智,2015,29:137;[3]王莉莉.談高中信息技術(shù)與數(shù)學(xué)教學(xué)在算法內(nèi)容上的整合[J].學(xué)周刊,2014,35:117;
(作者單位:甘肅省宕昌一中 748500)