陳國林
1. 引言
算法是高考每年必考內容,多以客觀題形式出現,難度為中等或中等以下,考查方式多為程序框圖,按題型劃分主要有求結果、填補過程、求輸入參量三類,它的考查方式十分靈活,具有??汲P拢疃浑y的特點.并且此類問題常和其他知識交匯,其中與函數、三角、不等式、數列、概率與統計的交匯是高考熱點.
2. 算法綜合試題呈現
2. 1算法與概率、統計的交匯問題
【例1】隨機抽取某中學甲、乙兩個班各10名同學,測量他們的身高獲得身高數據的莖葉圖如圖(1),在樣本的20人中,記身高在[150,160),[160,170),[170,180),[180,190)的人數依次為A1,A2,A3,A4. 如圖(2)是統計樣本中身高在一定范圍內的人數的算法框圖.若圖中輸出的S=18,則判斷框內應填________.
【解析】由于i從2開始,也就是統計大于或等于160的所有人數,于是就要計算A2+A3+A4,因此,判斷框應填“i<5?”或“i≤4?”.
【點評】解決循環(huán)結構的程序框圖問題要注意幾個常用變量:
①計數變量:用來記錄某個事件發(fā)生的次數,如i=i+1.
②累加變量:用來計算數據之和,如S=S+i.
③累乘變量:用來計算數據之積,如p=p×i.
2. 2算法與三角函數的交匯問題
【點評】本題是條件結構的程序框圖,條件結構主要用在一些需要依據條件進行判斷的算法中,解決此類問題必須準確判斷輸出結果時的判斷條件,否則極易出錯.
2. 3算法與函數的交匯問題
【例3】執(zhí)行如圖所示的程序框圖,如果輸入的t∈[-1,3],則輸出的S屬于( )
【點評】含有條件結構的程序框圖用在需要對條件進行判斷的算法程序中,恰好可看做為分段函數的算法表示,充分體現了分類討論的思想,解決此類問題務必需要分清各層條件的邏輯關系.
2. 4算法與不等式的交匯問題
【點評】解決本類問題先從宏觀理清框圖是解決什么具體問題的,然后需要嚴格根據算法程序步驟執(zhí)行其流程要求,如果對于比較復雜的循環(huán)程序,可以將每個變量進行一一列出,這樣便于發(fā)現和總結規(guī)律,如等差、等比數列通項、周期以及前n項和等;如果循環(huán)次數較少,可以將其全部列出.也可直接通過觀察,對程序框圖內容進行初步判斷,例如本題實為裂項法求數列的和,然后求解即可.
2. 6算法與數學文化交匯問題
【例6】“歐幾里得算法”是有記載的最古老的算法,可追溯至公元前300年前,上面的程序框圖的算法思路就是來源于“歐幾里得算法”,執(zhí)行該程序框圖(圖中“aMODb”表示除以的余數),若輸入的a,b分別為675,125,則輸出的a=( )
A. 0 B. 25 C. 50 D. 75
【解析】當a=675,b=125,c=aMODb=100,a=125,b=100,此時c=100,否,c=125MOD100=25,a=100,b=25,否,c=100MOD25=0,a=25,b=0,c=0,是,輸出a=25,選B.
【點評】數學文化與程序框圖的交匯是近幾年高考熱點,此類問題歸根到底就是由數學文化引出數學背景,實質還是算法的交匯問題,有時還會以新定義或是新運算的形式考查學生對新信息的處理能力.
3. 跟蹤訓練
1. 如圖所示的程序框圖的算法思路來源于我國古代數學名著《九章算術》中的“更相減損術”執(zhí)行該程序框圖,若輸入的,分別為30, 18,則輸出的a值為( )
A. 0 B. 2 C. 6 D. 14