余永成
初次接觸算法初步,我校很多老師感到困惑,不知道這一章節該怎么去講,一是算法是新課改后課程中
出現的嶄新內容之一,對新事物的接受和把握還有困
難,又特別是中老年教師;二是算法在高中信息技術課程中也有要求,那么在數學教學中如何去把握深度和廣度,不把數學課上成信息技術課,因為信息技術課中的算法的要求要高于數學課,專業性更強一些;三是農村高中由于教育設備設施落后,對于沒有微機室(我校有一個癱瘓了的微機室,平時的信息技術課都是上自
習)的學校,學生不上機實踐也能開展算法初步的教學工作嗎?
通過對《普通高中數學課程標準》和《考試大綱》的解讀,結合我校的教學實際,我認為,對于農村高中,只要抓住三類題型,就可上好算法初步。
一、根據流程圖或偽代碼寫出運算結果
例1.(2013重慶)執行如圖1所示的程序框圖,則輸出的k的值是(C)
A.3 B.4 C.5 D.6
例2.(2011江蘇)根據如圖2所示的偽代碼,當輸入a,b分別為2,3時,最后輸出的m的值是_____3
例1考查的內容是流程圖及循環結構,數學背景是累加;例2考查內容是偽代碼及條件分支結構,數學背景是求最大值。這類習題屬于容易題,以考查學生閱讀算法程序框圖和偽代碼的能力,對算法理解的程度,這是算法初步試題的重要題型之一。學生做題時,只需按照流程指向,就可得出正確結果。對難度較大的循環結構只要抓住循環變量和循環條件(比如例1中分別為k和s),問題也容易解決。因為循環變量決定了循環的次數,循環條件決定了是否還要循環,它們是循環結構的關鍵。
二、根據運算結果補充流程圖或偽代碼
例3.(2013重慶)執行如圖3所示的程序框圖,如果輸出s=3,那么判斷框內應填入的條件是(B)
A.k≤6 B.k≤7 C.k≤8 D.k≤9
例3考查內容是流程圖及循環結構,數學背景是累乘和對數運算。這類題對學生的識圖能力要求較高,要求學生有比較扎實的算法初步的基本知識以及綜合分析問題和解決問題的能力。學生做題時,可以直接將4個選項依次代入空白處去驗證,能得出正確結果者就為該題選項;但是如果將這類題改成填空題,則其難度將陡增且答案還可能不唯一。
算法初步的考綱要求和它在教材中的地位,決定了它只能以選擇題或填空題的形式出現,多數題型是容易題型,少數題型是中檔難度題型。且通過對近幾年全國各地高考試卷的分析統計可以看出,考查的重點是循環結構和條件分支結構,且多數省市是以流程圖為載體而非偽代碼或程序語言為載體進行考查的(我想它們應該是高中信息技術課程考查的內容,但高考時恰好這門課程又沒有考查),考查時它往往要結合數列、函數、統計、概率等數學背景進行命題。所以了解了這些,再把握好以上三種題型,我們的教學工作才能做到有的放矢,我們的困惑才會迎刃而解。
(作者單位 重慶市墊江縣第三中學校)