1、1.2.3循环语句1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.掌握两种循环语句的使用条件.(易混点)4.正确应用循环语句编写程序.(难点)基础初探教材整理循环语句阅读教材P22P24“例2”以上部分,完成下列问题.1.循环语句的概念:用来处理算法中的循环结构的语句.2.在Scilab语言中,for循环和while循环的格式.名称格式适合条件作用for循环for循环变量初值:步长:终值循环体,end用于预先知道循环次数的情形用来控制有规律的重复运算或者在程序中需要对某些语句进行重复的执行while循环while表达式循环体;end用于预先不知道循环
2、次数的情形1.判断(正确的打“”,错误的打“”)(1)在循环次数不确定时,可使用while循环语句.()(2)while语句是先判断条件,后执行循环体.()(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.()【答案】(1)(2)(3)2.下面程序的作用是()A.求13911B.求12310C.求13511D.求123410【解析】i的初值为1,sum的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum011,i112;第2轮的结果为sum12,i213;第3轮的结果为:sum123,i314;第10轮(最后一轮)的结果为:sum12345678910,i10111
3、.i1110,跳出循环.故选B.【答案】B小组合作型for循环语句的应用画出计算1232529992的程序框图,并写出程序.【精彩点拨】根据累加的特点,用循环结构,然后用for循环语句编写.【尝试解答】由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法.程序框图:程序为:1.for循环语句的格式: 2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循
4、环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.再练一题1. 用for循环语句写出求1的值的计算程序. 【导学号:00732025】【解】 while循环语句的应用编写程序求246100的值.【精彩点拨】可用while循环语句编写,循环的条件是累乘变量小于等于100.【尝试解答】程序框图如下:程序如下:1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.再练一题2.写出求平方值小于1 000的最大整数的计算程序.
5、【解】用Scilab的格式来解决这个问题.在输入完程序的第三行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.循环语句的实际应用一球从100 m高度落下,每次落地后反跳回原高度的一半,再落下.在第10次落地时,共经过多少路程?第10次下落多高?【精彩点拨】可用for语句编写,注意循环终止的条件.【尝试解答】算法分析:第1次下落的高度h1100;第2次下落的高度h250;第10次下落的高度h10.得到递推公式为h1100,hn1,n1,2,9.到第10次落地时,共经过了h12h22h10 (m).由以上分析,可写出Scilab程序如下:运行该程序后,输出结果为S299.
6、609 38,h0.195 312 5.利用循环语句编写程序解决实际应用问题的步骤:(1)审清题意;(2)建立数学模型;(3)设计算法分析解决数学问题;(4)编写程序.再练一题3.某玩具厂2015年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出程序框图,并写出程序.【解】程序框图如图所示:程序如下: 探究共研型两种循环语句的辨析探究1两种循环语句有哪些联系?【提示】两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同,一般地while语句和for语句可以相互转化.探究2两种循环语句执行循环体的顺序相同吗?【提示】两种循环语句执行循环体的顺序不同
7、.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.探究3在两种循环语句中,循环体执行的次数相同吗?【提示】在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.分别用for,while语句设计计算的值的程序.【解】用for语句用while语句若已知循环次数,则循环语句可选择for语句,也可选择while语句;若
8、不知循环次数,则应选择while语句.再练一题4.计算123100的值又有如下算法:S1令i1,S0.S2若i100成立,则执行S3;否则,输出S,结束算法.S3SSi.S4ii1,返回S2.请利用while语句写出这个算法对应的程序.【解】1. 关于循环语句的说法不正确的是()A.算法中的循环结构由while语句来实现B.循环语句中有for语句和while语句C.一般来说for语句和while语句可以互相转换D.算法中的循环结构由循环语句来实现【解析】算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的
9、,其余都正确.【答案】A2. 下面程序输出的结果为()A.17 B.19C.21D.23【解析】S29321.【答案】C3.有以下程序段,其中描述正确的是()A.while循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次【解析】对于while语句条件为真,则执行循环体,而本题k8,不满足条件k0,所以循环体语句一次也不执行.【答案】C4.下面是求11 000内所有偶数的和的程序,把程序框图补充完整,则()图122A.处为SSi,处为ii1B.处为SSi,处为ii2C.处为ii1,处为SSiD.处为ii2,处为SSi【解析】程序框图求的是11 000内所有偶数的和,故i步长为2,应有ii2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句SSi应在ii2的前面,排除D.【答案】B5.设计一个计算135799的值的程序,并画出程序框图. 【导学号:00732026】【解】程序如下:程序框图如图所示.