- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.2.3循环语句1课件(人教A版必修3)教程
1.2.3 循 环 语 句
;1.在算法程序语言中,处理一些需要反复执行的运算任务,如累加求和、累乘求积、递推等问题时,常常要用 编写程序.
;2.循环语句的格式
(1)WHILE(当型循环)语句
WHILE语句的一般格式是 ,其中循环体是由计算机反复执行的一组语句组成的,WHILE后面的“条件”是用于控制计算机执行循环体还是跳出循环体的.当计算机遇到WHILE语句时,先判断条件的真假,当条件 时,就执行WHILE和WEND之间的循环体,然后再检查上述条件,;若条件仍 ,再次执行循环体,这个过程反复执行,直到某一次条件 为止,这时计算机将不再执行循环体,而是跳到WEND语句后,执行WEND语句后的其它语句.故WHILE语句是在执行循环体之前先进行条件的判断,故也称为 .
;(2)UNTIL(直到型循环)语句
UNTIL语句的一般格式是
计算机执行该语句时,先执行一次 ,然后进行条件的判断,若条件 ,则返回继续执行 ,然后再进行条件的判断,这个过程反复进行,直到某一次条件 时,不再执行 ,跳到LOOP UNTIL语句后执行其它语句.故这种语句是先执行循环体后进行条件的判断,因此又称为 . ;3.两种循环语句格式的区别
WHILE(当型循环)语句的循环结构如图所示.;UNTIL(直到型循环)语句的循环结构如图所示.;可以发现,在WHILE语句中,是当条件 时执行循环体,而在UNTIL语句中,是当条件 时执行循环体,二者是有区别的. 先判断后执行, 先执行后判断;当型循环用WHILE语句,直到型循环用UNTIL语句;对同一问题的算法来说,当型循环与直到型循环的条件恰好相反.这样在解决问题中用两种循环语句编写程序时应注意条件的不同表述方法,它们恰好是相对的.
;重点:循环语句的结构特点及其作用.
难点:循环语句中条件的确定及循环语句的嵌套.;1.在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法.WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体.设计程序时要先画出程序框图,分清楚循环条件及循环体,然后选择使用WHILE语句或UNTIL语句来实现.要注意当型循环语句必须用WEND结尾.特别是嵌套循环语句中WHILE必须与WEND配对.
2.在解决一些需要反复执行的运算任务,如累加求和、累乘求积、递推运算等问题中都要利用循环语句来实现,当题目较复杂时,将整个程序分成若干模块,逐个编写,然后再组合成整个程序.;一、选择题
1.从键盘输入20个数,求这20个数的平均数.下面算法语句中,①处的程序语句是
( );[答案] C;二、填空题
2.如果我国农业总产值每年以9%的增长率增长,问几年后我国农业总产值将翻一番?下面是其算法的程序语句,则①处的条件应为________.;[答案] P2
[解析] 由算法语句知,原来农业总产值为P,则n年后的农业总产值为P(1+R)n.这是一个重复计算问题,故用循环语句解决,每次循环时,P的值都在变,故P2时,执行循环体.当P=2或P2时,满足翻一番的要求,此时输出计数变量n.;3.下面程序要求从键盘输入n,求1+2+3+…+n的和,则横线上缺的程序项是
①________;②________.;[答案] ①n ②i=n;4.(2010·广东文,11)某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中4位居民的月均用水量分别为x1,…,x4(单位:吨).根据如图所示的程序框图,若x1,x2,x3,x4分别为1,1.5,1.5,2,则输出的结果s为__________.;三、解答题
*5.若1+3+5+7+…+n10000,试设计一个程序,寻找满足条件的最小正整数n.
[解析] 我们可以用一个循环程序控制一个数一个数的往上加,直到加上一个数刚好大于10000,这个数就是要寻找的最小整数.;程序为:
sum=0
i=1
WHILE sum=10000
sum=sum+i
i=i+2
WEND
PRINT “最小整数为”;i-2
END;或程序为:
sum=0
i=1
DO
sum=sum+i
i=i+2
LOOP UNTIL sum10000
PRINT i-2
END.
文档评论(0)