1.3.4循环语句导学案_第1页
1.3.4循环语句导学案_第2页
1.3.4循环语句导学案_第3页
1.3.4循环语句导学案_第4页
1.3.4循环语句导学案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.3.4循环语句自主学习1流程图中的循环结构要用什么语句来表达?2循环语句有几种格式,它们的表达形式是什么?初探新知1循环语句处理循环结构的算法要用循环语句2循环语句的三种格式名称While End WhileDo End DoFor语句类型当型直到型循环结构循环语句eq x(aal(WhileP,循环体,End While)eq x(aal(Do,循环体,UntilP,EndDo)For I From“初值”To“终值”Step“步长”特点先判断后执行先执行后判断循环次数已经确定循环次数不能确定点睛“For”语句的一般形式中Step“步长”为1时“Step 1”可省略,否则不能省略小试牛刀

2、1关于For循环说法正确的是_步长可以是负数;初值一定小于终值;步长不可以省略;初值不能为负数答案:2下列问题的伪代码可以通过循环语句来实现的是_计算:1eq blc(rc)(avs4alco1(f(1,2)1eq blc(rc)(avs4alco1(f(1,2)2eq blc(rc)(avs4alco1(f(1,2)3eq blc(rc)(avs4alco1(f(1,2)100;计算:1357999;比较两个实数a,b的大小,并输出较小的数;计算:1eq f(1,2)eq f(1,3)eq f(1,100).答案:3已知如下伪代码:eq x(aal(S0,I5,WhileI20,SSI,II

3、5,End While,PrintS)上述伪代码运行的结果是_答案:50典型题例 典例1(1)如果以下伪代码运行后输出的结果是132,那么在伪代码中Until后面的“条件”应为_eq x(aal(i12,s1,Do,ssi,ii1,Until条件,End Do,Print s)(2)下面伪代码表示的算法所解决的问题是_eq x(aal(i1,S0,Whilei100,SSi2,ii1,End While,PrintS)解析(1)该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出的是132,故执行了两次循环体,因此条件应为i11.(2)令i1,S0,第i步的结果可以

4、表示为第i1步的结果加上i2,则循环体为“SSi2,ii1”,不断地进行循环,直到不符合条件时结束循环所以本伪代码所解决的问题是计算1222321002的值答案(1)i11(2)计算1222321002的值举一反三eq x(aal(T1,For I From 2 To 5,TTI,End For,Print T)以上伪代码运行结果T_.解析:由条件I From 2 To 5知共循环4次第一次循环T122,第二次循环T236,第三次循环T6424,第四次循环T245120.故运行结果为120.答案:120典例2写出计算1232529992的伪代码,并画出相应的流程图解由题意知各项指数相同,底数相

5、差2,可以借助于循环语句设计算法,因为循环次数是确定的,因而算法语句选用“For”语句,在这个问题里初值I1,步长是2.伪代码如下:eq x(aal(S0,For I From 1 To 999 Step 2,SSI2,EndFor,PrintS)相应流程图如图所示:举一反三设计一个求1352 017的值的算法,写出伪代码,并画出相应的流程图解:算法:eq avs4al(S1S1;,S2i1;,S3SSi;,S4ii2;,S5如果i不大于2 017则转S3;,S6输出S值;,S7结束.)伪代码:S1i1ForiFrom1To2 017Step 2SSiEndForPrintS流程图为典例3某商

6、场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起大约到第几年可使销售量达到40 000台,用循环语句写出解决此问题的一个算法,并画出相应的流程图解由题意得第二年销售量为5 000(10.1),第3年销售量为5 000(10.1)2,第n年销售量为5 000(10.1)n1.法一:用While语句如下:eq x(aal(m5 000,i1,Whilem40 000,mm10.1,ii1,End While,Printi)相应流程图如下:法二:用Do语句如下:eq x(aal(m5 000,i1,Do,mm10.1,ii1,Untilm40 000,End Do

7、,Print i)相应流程图如下:举一反三某玩具厂2015年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出流程图,并写出伪代码解:流程图如图所示:伪代码如下:n2 015;a200;p1.05;Whilea400aap;nn1;EndWhilePrintn1达标训练基础训练1以下该算法共执行循环体的次数为_Fori3To 147 Step 3End For解析:循环次数(终值初始值)/增量1eq f(1473,3)151.答案:512有以下伪代码,其中描述正确的是_eq x(aal(k8,Whilek0,kk1,End While)循环体语句执行10次;

8、循环体是无限循环;循环体语句一次也不执行;循环体语句只执行一次解析:不符合条件,循环语句一次也不执行答案:3如图是一算法的伪代码,执行此算法,最后输出的n的值为_eq x(aal(n6,s0,While s15,ssn,nn1,EndWhile,Printn)解析:s6,n5;s11,n4;s15,n3,退出循环,此时n3.答案: 34求12222100的算法的伪代码为:eq x(aal(S1,For i From 1 To 100,End For,Print S)其中横线上应填_解析:12222100为有规律的累加运算,又S的初值为1,指数i的初值为1,终值为100,步长为1,所以应填SS2

9、i.答案:SS2i5如图给出的是计算S1eq f(1,2)eq f(1,3)eq f(1,4)eq f(1,99)eq f(1,100)的流程图,请填充框图内所缺的式子,并写出伪代码解:根据流程图的功能得i100SNT相应的伪代码如下:eq x(aal(i1,N0,T0,Whilei100,NN1/i,TT1/i1,SNT,ii2,End While,PrintS)能力提升1下述伪代码表示的算法运行结果为_eq x(aal(N1,S0,Do,SSN,NN1,Loop WhileS10,PrintN1.)解析:S12345时循环停止,此时输出5.答案:52给出如下的伪代码,是计算_的值eq x(

10、aal(S1,I3,WhileI99,SSI3,II2,End While,PrintS)答案:133539733如果下列伪代码运行后输出的结果是720,则在横线处应填入的正整数为_t10S1DoSSttt1Untilt_EndDoPrintS解析:依题意需计算1098,该循环体共执行了三次,当完成SS8后应结束循环,因此在横线处应填8.答案:84观察下列程序,该循环变量I共循环_次eq x(aal(S0,I1,WhileS 60,SSI,II1,EndWhile)解析:由题意知该程序的作用是判断S123n60的最小整数n.123105560123116660.故可知该程序循环了11次答案:1

11、15已知下列算法语句:eq x(aal(I12,S1,Do,SSI,II2,UntilI8,End Do,PrintS)则语句执行后输出的结果为_解析:第一次循环得S12,I10.第二次循环得S1210,I8.第三次循环得S12108960,I68退出循环答案:9606根据以下伪代码,可知输出的结果b为_eq x(aal(a1,b1,Whileb5,cab,ab,bc,EndWhile,Printb)解析: 第一步:c2,a1,b2;第二步:c3,a2,b3;第三步:c5,a3,b5.结束循环,输出b5.答案:57下面是求13599的值的四个程序的伪代码,其中正确的序号为_S1For i Fr

12、om 1 To 99 Step 2SSiEnd forS1For k From 1 To 99 Step 1SSkEnd forS1i1While i99,EndDo,Printp)用For语句表示如下:eq x(aal(S1,For I From 3 To 99 Step 2,SSI,EndFor,PrintS)1013世纪初,欧洲最好的数学家斐波那契出了这样一道有趣的数学题:如果一对兔子每月能生一对小兔,而每对小兔子在它出生后的第3个月里,又能开始生一对小兔子,假定在不发生死亡的情况下,由一对初生的兔子开始,一年后能繁殖成多少对兔子?解:假设最初的一对兔子出生在头一年的12月份显然,1月份只有一对兔子,到2月份时,总共2对兔子;到3月份总共3对兔子;到4月份总共5对兔子;到5月份总共8对兔子,观察这组数据,1,1,2,3,5,8,里面隐含着一个规律,从第3个数开始,后面的每个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论