1、12.3循环语句预习课本P2225,思考并完成以下问题(1)循环语句的概念是什么?(2)循环语句的适用范围是什么?(3)循环语句的格式有哪两种?循环语句(1)概念:在算法程序语言中用来处理算法中的循环结构的语句(2)范围:在实际问题中有规律的重复运算在程序中需要对某些语句进行重复的执行(3)格式for循环语句for循环变量初值:步长:终值循环体;endwhile循环语句while表达式循环体;end1下面程序最后输出的结果为()A17B21C27 D37答案:B2如图循环语句中,循环终止时,n等于()A6 B7C8 D9答案:C3执行语句“forn1:50”时(1)变量n的第1个值为_(2)变
2、量n的第2个值为_(3)变量n的最后一个值为_解析:“forn1:50”的意思是n的初值为1;步长为1,终值为50.因此变量n的第1个值为1,第2个值为2,最后1个值为50.答案:(1)1(2)2(3)50for循环及其应用典例设计一个计算1的算法程序框图,并设计程序解程序框图如下:程序如下:1利用for语句实现循环结构的三个关键点(1)确定变量的初值,即进行初始化操作(2)确定循环的次数,步长以及终值(3)确定循环体的内容2利用for语句编写程序的注意点(1)循环体要正确,尤其要注意循环体中的变量是否齐全(2)循环条件要正确,条件与初始值要对应(3)程序语句的格式要正确,循环结束时要有end
3、.活学活用1下面的程序运行后第3个输出的数是_解析:第一次输出的数是x1,第二次输出的数是x1,第三次输出的数是x12.答案:22以下程序是计算1357101的值的一个算法,其中和处应分别填写_和_解析:循环变量i的初值为1,终值为101,步长为2,循环体为SS*i,故处应填2:101,处应填“S*i”答案:2:101S*iwhile循环及应用典例画出求满足123n2 016的最小的自然数n的程序框图,并写出程序解程序框图如图所示程序为:利用while语句的三个关注点(1)在用while语句解决相关问题时,要熟练掌握while语句的一般格式,后面的end一定不要忘记在运行语句的时候,一定要先判
4、断表达式是否成立,再执行循环体(2)while语句可以不知循环次数,但需要知道循环终止的条件条件为真时执行循环,条件为假时终止循环,防止表达式相反出现错误(3)用while语句解决循环次数不确定的问题时,首先要确定控制运算次数的变量,然后确定变量与运算次数的关系,利用这种关系,将运算次数当作一个确定的量,从而将问题转化为循环次数确定的问题来解决活学活用1执行下面的程序,输出的结果是_解析:运行程序如下:S0,i1,i4;S1,i2,i4;S3,i3,i4;S7,i4,i4;S15,i5,i4.结束循环,输出S15.答案:152写出计算的值的程序解:程序如下:循环语句的综合应用典例给出以下10个
5、数:4,10,70,33,95,74,29,17,60,40.要求将其中大于40的数找出来,画出求解该问题算法的程序框图,并写出程序解该算法的程序框图如图所示程序如下:for循环语句:while循环语句:循环语句的实际应用的解题策略(1)分析循环特征:仔细分析题意,建立适当模型,明确题目中需要反复执行的步骤,以确定循环体(2)设置变量初值:一般累乘变量初始值为1,累加变量初始值为0,计数变量根据题意设置(3)确定终止条件:根据选择语句的不同确定循环终止条件,有时for语句和while语句可以互化活学活用高一(1)班共有50人,市青少年保护中心抽样检测同学们的身体素质,要求学号能被3整除的同学参
6、加体检,已知学号是从1到50号,请编写输出参加体检的同学的学号的一个程序解:法一:运用for循环语句法二:运用while循环语句层级一学业水平达标1下列程序输出的结果s是()A17B19C21 D23解析:选A每次进入循环体时的i值依次为15,13,11,9.最后一次执行循环体为i98,i7,s17.2下面的程序循环次数为()A2 B3C4 D5解析:选B每次执行循环体时的i值依次为1,2,5,一共执行了3次循环3执行下面的程序后,输出的结果为_解析:运行程序,得n5,S0,满足S14,S055,n4;满足S14,S549,n3;满足S14,S9312,n2;满足S14,S12214,n1;不
7、满足S11 Bi11Ci11 Di11.4程序如下:以上程序用来()A计算310的值B计算355的值C计算310的值D计算12310的值解析:选Bi1时,S31131;i2时,S323312;i3时,S333123123;i4时,S34312331234;i10时,S31031239312310355.5已知有下面的程序,如果程序执行后输出的结果是360,则横线上的“条件”为_解析:由3606543,知S中的数乘到3时循环结束,此时i2,但i3时,循环继续,故条件为“i3(或i2)”答案:i3(或i2)6下面程序的结果是_解析:每次执行循环体时的i值依次为2,5,8,11,14,17.代入循环
8、式中依次计算,s25811141757.答案:577下面程序表示的算法是_解析:由题意可知符合循环的条件是S5 000,即只要S5 000就执行SS*n.因此表示的应是123n5 000的最小的n值答案:求123n5 000的n的最小值8小明第一天背一个单词,第二天背两个单词,以后每一天比前一天多背一个单词,问:他前十天共背了多少个单词?(写出Scilab程序)解:程序如下:9猴子第1天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个第2天早上又将剩下的桃子吃掉一半又多吃了一个以后每天早上都吃了前一天剩下的一半零一个到第10天早上想再吃时,见只剩下一个桃子,设计第1天共摘多少个桃子的程序框图,并写出程序解:程序框图如图所示: 程序如图所示: