解:(1)由程序框圖可以看出:循環(huán)程序是先執(zhí)行一次,然后再判斷條件,當執(zhí)行了2010次以后,i變?yōu)?011,而2011>2010,故應(yīng)跳出循環(huán),故是求前2010項和的值,因此m=2010.
(2)由a←1,a←a+1,∴a
1=1,a
n+1=2a
n+1.
∴a
n+1+1=2(a
n+1),∴數(shù)列{a
n+1}是以a
1+1=2為首項,2為公比的等比數(shù)列,∴
,∴
.
∴數(shù)列{a
n}的通項公式為
.
(3)
用For語句描述算法為:
a=1
S=0
For i=1 To 2010
S=S+a
a=2a+1
Next
輸出S
用Do Loop語句描述算法為:
a=1
S=0
i=1
Do
S=S+a
a=2a+1
i=i+1
Loop While i<=2010
輸出S
(4)由(2)可知,
,
∴S
2010=(2
1-1)+(2
2-1)+…+(2
2010-1)=2
1+2
2+…+2
2010-2010=
-2010=2
2011-2012.
分析:(1)由判斷框可知當i>2010,應(yīng)跳出循環(huán),據(jù)此求出m.(2)由a←1,a←a+1,可得a
1=1,a
n+1=2a
n+1,可變形為a
n+1+1=2(a
n+1),進而可求出其通項公式.
(3)根據(jù)For語句及Do Loop語句寫出即可.(4)由(2)中的通項公式
,再根據(jù)等比數(shù)列的前n項公式求出即可.
點評:本題綜合考查了循環(huán)結(jié)構(gòu)的判斷條件、輸出結(jié)果、For語句及Do Loop語句,充分理解循環(huán)結(jié)構(gòu)的功能和掌握For語句及Do Loop語句的結(jié)構(gòu)形式是解題的關(guān)鍵.