杜紅全
(甘肅省康縣教育局教研室 746500)
算法初步與程序框圖是每年高考必考的熱點之一,高考命題考查兩個方面的內(nèi)容,一個是基本算法語句,另一個是程序框圖,考查均以選擇題或填空題的形式出現(xiàn),試題難度不大,常見的試題類型有兩種,下面舉例說明.
例1(2019年全國Ⅲ,文9理9)執(zhí)行如圖1的程序框圖,如果輸入的x=1為0.01,則輸出x=1的值等于( ).
A.x=1 B.x=1 C.x=1 D.x=1
解析初始值x=1,s=0,執(zhí)行程序框圖.
故選C.
點評本題是以程序框圖為背景,考查了循環(huán)結(jié)構(gòu)的程序框圖、等比數(shù)列的前n項和公式;命題的形式是給出程序框圖和初始數(shù)據(jù),求輸出結(jié)果,即結(jié)果輸出型;解答本題的關(guān)鍵是準(zhǔn)確地看出程序框圖的意圖,解答本題容易出現(xiàn)兩個問題,一是不能準(zhǔn)確地判斷終止循環(huán)的條件,二是求數(shù)列的和時不能準(zhǔn)確地判斷數(shù)列的項數(shù).
例2 (2019年全國Ⅰ,文9理8)如圖2是求A的程序框圖,圖中空白框中應(yīng)填入( ).
A.A=AB.A=AC.A=AD.A=A
點評本題是以分式的運(yùn)算為背景,考查循環(huán)結(jié)構(gòu)的程序框圖;本題是給出框圖與輸出結(jié)果,推理輸入的某數(shù)據(jù),即完善和補(bǔ)充程序框圖; 解決此類問題的關(guān)鍵是讀懂循環(huán)結(jié)構(gòu)的程序框圖,弄清楚當(dāng)型和直到型循環(huán)結(jié)構(gòu)的區(qū)別,以及進(jìn)入、退出循環(huán)的條件、循環(huán)的次數(shù).
例3 (2017年全國Ⅰ,文10理8)如圖3程序框圖是為了求出滿足3n-2n>1000的最小偶數(shù)n,那么在和兩個空白框中,可以分別填入( ).
A.A>1000和n=n+1 B.A>1000和n=n+2
C.A≤1000和n=n+1 D.A≤1000和n=n+2
解析因為輸出的n為偶數(shù),所以“□”中填n.因為輸出的n滿足3n-2n>1000,所以◇填A(yù)≤1000.故選D.
點評本題巧妙地設(shè)置了兩個空框需要填寫,也是屬于完善和補(bǔ)充程序框圖;解答本題需要抓住循環(huán)的重點、偶數(shù)該如何增量;解決此類問題的關(guān)鍵是讀懂程序框圖,明確順序結(jié)構(gòu)、條件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的真正含義.
總之,解決識別和完善程序框圖需要注意三個問題:首先要明確程序框圖的結(jié)構(gòu),是順序結(jié)構(gòu)、條件結(jié)構(gòu),還是循環(huán)結(jié)構(gòu);其次要識別程序框圖,明確程序框圖的功能;最后看清楚題目的要求,按照程序設(shè)計的步驟逐步運(yùn)行即得結(jié)果.