第1部分 第一章 1.2 1.2.3 循环语句
[一点通] 1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环. 2.循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环. 3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减. 3.下列程序运行后输出的结果是 i=1 DO i=i+2 S=2*i+3 LOOP UNTIL i>=8 PRINT S END A.17 B.18 C.21 D.23 解析:当i=7时最后执行一次循环体此时i=7+2=9,S=2×9+3=21. 答案:C 4.下列程序,若输入a=3,b=-1,n=5,则输出的 是________. 解析:当i=1时,c=3+(-1)=2,a=-1,b=2; 当i=2时,c=-1+2=1,a=2,b=1; 当i=3时,c=2+1=3,a=1,b=3,此时i=4.因为n=5,故n-2=3,此时循环结束,输出c=3. 答案:3 [例3] 设计求满足1+3+5+…+n>2 012的最小自然数n的程序,并画出程序框图. [思路点拨] 设出累加变量为S,计数变量为i利用循环语句解决. [精解详析] 程序框图如图所示: [一点通] 由于循环次数不能事先预知,只知道结束循环的条件,因此设置一个累加变量来控制循环次数.每循环一次累加变量就增加一个数,并将它与2 012进行比较,直到大于2 012为止. 解析:由程序知i2≥2 000时, i的最小值为45,又把i-1=44的值赋给i,∴i=44. 答案:44 6.设计程序求使1×2×…×n<10 000成立的最大正整 数n,并画出程序框图. 解:程序框图如下图所示: 编写循环语句的程序,要注意以下几点: 1.循环体要正确,尤其要注意循环体中的变量是否齐全. 2.循环条件要正确,条件与初始值要对应. 3.程序语句的格式要正确,循环结束时要有WEND或LOOP UNTIL,程序结束时要有END. * 返回 1.2 基本算法语句 1.2.3 循环语句 理解教材新知 把握热点考向 应用创新演练 第一章 算法初步 考点一 考点二 考点三 相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋的发明者),问他想要什么,达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦子,第2个格子里放2粒,第3个格子里放4粒,以后按此比例每格加一倍,一直放到第64个格子(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要 了.”国王想:“这还不容易!”让人扛来一袋麦子,但不到一会儿就全用完了,再扛来一袋很快又没有了,结果全印度的粮食全部用完还不够.国王纳闷,怎样也算不清这笔账. 问题1:设计出国王计算多少粒麦子的算法. 提示:算法步骤如下: 第一步,令i=0,S=0. 第二步,P=2i,S=S+P,i=i+1. 第三步,如果i≤63,那么返回第二步;否则,执行第四步. 第四步,输出S. 问题2:根据上述算法画出程序框图 提示: 问题3:这类问题能否用计算机处理? 提示:可以.应将算法过程转化为计算机语言 循环语句的格式、功能 名称 直到型 当型 程序结构框图 名称 直到型 当型 格式 DO 循环体 条件 WHILE 条件 循环体 LOOP UNTIL WEND 名称 直到型 当型 执行步骤 先执行一次 和 之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续 ,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次 为止.这时不再执行循环体,跳出循环体执行 语句 之后的语句 先判断条件的真假,如果 ,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果 ,再次执行循环体,这个过程反复进行,直到某一次 为止,这时不再执行循环体,跳出循环体,执行 之后的语句 DO UNTIL 执行循环体 条件符合 UNTIL 条件符合 条件仍符合 条件不 符合 WEND 1.当型循环是先判断(条件),后执行(循环体),而直到型循环则是先执行(循环体),后判断(条件). 2.当型循环是当条件满足时执行循环体,不满足时结束循环,而直到型循环则是条件不满足时执行循环体,条件满足
原创力文档

文档评论(0)