張怡
題型一 閱讀框圖寫(xiě)出執(zhí)行結(jié)果
已知框圖和初始值,要求寫(xiě)出執(zhí)行結(jié)果. 本類(lèi)問(wèn)題首先要弄清框圖的結(jié)構(gòu)和執(zhí)行過(guò)程. 其次,要理解賦值語(yǔ)句,它是把賦值號(hào)(即“=”)右邊的值、變量的值或者表達(dá)式的值賦給左邊的變量,當(dāng)左邊的變量得到新的值,原來(lái)的值自動(dòng)消失,即用新的值取代原來(lái)的值. 最后要能按順序?qū)懗鰣?zhí)行過(guò)程或者知道程序框圖的功能. 對(duì)某些特殊的運(yùn)算要熟練,例如累加累乘運(yùn)算. 這類(lèi)問(wèn)題往往需要運(yùn)用等差數(shù)列和等比數(shù)列的基本方法.
例1 執(zhí)行如圖所示的程序框圖,輸出[S]的值為( )
答案 C
例2 閱讀如圖所示的程序框圖,運(yùn)行相應(yīng)的程序,輸出的結(jié)果[i=] .
[開(kāi)始] [輸出[i]] [ 結(jié)束 ] [是][否] [否][是]
解析 根據(jù)題意簡(jiǎn)單計(jì)算如下:
[a=10,i=1]
[a=5,i=2]
[a=16,i=3]
[a=8,i=4]
當(dāng)[a=4,i=5],所以輸出[i=5].
點(diǎn)撥 這類(lèi)問(wèn)題的解答,只要按照框圖給出初始值,循環(huán)次數(shù),執(zhí)行一定的次數(shù),結(jié)果清晰明了.
題型二 已知程序框圖的執(zhí)行結(jié)果,填寫(xiě)框圖中的未知部分
已知程序框圖的執(zhí)行結(jié)果,要求填寫(xiě)框圖中的未知部分. 這類(lèi)問(wèn)題和題型一相同,首先要弄清框圖的結(jié)構(gòu)和執(zhí)行過(guò)程,其次,要理解是哪種算法語(yǔ)句,最后要能按順序?qū)懗鰣?zhí)行過(guò)程或者知道程序框圖的功能.
例3 閱讀如圖所示的程序框圖,運(yùn)行相應(yīng)的程序,如果輸入某個(gè)正整數(shù)[n]后,輸出的[S∈(10,20)],那么[n]的值為( )
答案 B
例4 按下圖所給出的程序框圖運(yùn)算:若輸出[k=2],則輸入[x]的取值范圍?
[開(kāi)始] [輸出[x,k]] [ 結(jié)束 ] [是][否][輸入[x]]
解析 因?yàn)檩敵龅腫k=2],所以循環(huán)了兩次,也就是第二次循環(huán)后[x]的值要大于115,而第一次循環(huán)后[x]的值小于等于115,故得到
[2x+1≤115,2(2x+1)+1>115,?x≤57,x>28.]
故[28 點(diǎn)撥 這類(lèi)問(wèn)題的解答,只要按照框圖執(zhí)行結(jié)果,建立方程或者不等式,就可以解出結(jié)果結(jié)果,一般是運(yùn)用待定系數(shù)法來(lái)解決該問(wèn)題. 題型三 算法語(yǔ)句問(wèn)題 算法語(yǔ)句是根據(jù)程序框圖的流程使計(jì)算機(jī)能夠識(shí)別的一種程序,是計(jì)算機(jī)解決數(shù)學(xué)問(wèn)題的具體過(guò)程. 我們通過(guò)三種基本結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)所對(duì)應(yīng)的語(yǔ)句,將程序語(yǔ)句還原成我們熟悉的數(shù)學(xué)問(wèn)題,通過(guò)已知數(shù)學(xué)方法解決問(wèn)題,最后給予問(wèn)題的解答,這個(gè)過(guò)程并不復(fù)雜,只是算法的不同形式而已. 但是對(duì)于三種順序結(jié)構(gòu)、條件結(jié)構(gòu)和循環(huán)結(jié)構(gòu)所對(duì)應(yīng)的語(yǔ)句,一定要清楚它的數(shù)學(xué)意義,不能模棱兩可. 例5 根據(jù)下列算法語(yǔ)句, 當(dāng)輸入[x]為60時(shí), 輸出[y]的值為( ) A. 25 B. 30 C. 31 D. 61 解析 讀懂語(yǔ)句的意思,不難得到這是一個(gè)分段函數(shù)問(wèn)題,其解析式是 [y=12x,x≤50,25+35x-50,x>50.] 當(dāng)輸入[x]為60時(shí),[y=25+35×60-50=31]. 答案 C 例6 根據(jù)如圖所示的偽代碼,當(dāng)輸入[a,b]分別為2,3時(shí),最后輸出的[m]的值是 . 解析 當(dāng)輸入[a,b]分別為2,3時(shí),因?yàn)閇a 練習(xí) 1. 執(zhí)行如圖所示的程序框圖,如果輸入的[N=10],那么輸出的[S]的值為( ) [開(kāi)始] [輸出[S]][結(jié)束] [否] [是] [輸入[N]] A. [1+12+13+…+110] B. [1+12!+13!+…+110!] C. [1+12!+13!+…+110!+111!] D. [1+12+13+…+110+111] 2. 如果執(zhí)行如圖所示的程序框圖,輸入正整數(shù)[N]([N]≥2)和實(shí)數(shù)[a1,a2,a3,]…,[aN],輸出[A,B],則( ) A. [A+B]為[a1,a2,a3,]…,[aN]的和 B. [A+B2]為[a1,a2,a3,]…,[aN]的算術(shù)平均數(shù) C. [A]和[B]分別是[a1,a2,a3,]…,[aN]中最大的數(shù)和最小的數(shù) D. [B]和[A]分別是[a1,a2,a3,]…,[aN]中最大的數(shù)和最小的數(shù) [開(kāi)始] [輸出[A,B]][結(jié)束][是][否] [輸入[N1,a1,a2,a3,…,aN]] [是][否] [是][否] 3. 如圖,[x1,x2,x3]為某次考試三個(gè)評(píng)閱人對(duì)同一道題的獨(dú)立評(píng)分,[p]為該題的最終得分,當(dāng)[x1=6,x2=9,p=8.5]時(shí)[x3]等于( ) [開(kāi)始] [輸出[p]][結(jié)束] [否] [是] [輸入[x1,x2]] [輸入[x3]] [是][否] A. 11 B. 10 C. 8 D. 7 4. 根據(jù)下列算法語(yǔ)句,當(dāng)輸入的[x]為60時(shí),輸出[y]的值為( ) A. [25] B. [30] C. [31] D. [61] 參考答案 1~4 BCCC