苏教版数学高一必修三 作业 1.3.4循环语句
- 格式:doc
- 大小:102.00 KB
- 文档页数:4
1.3.4 循环语句一、填空题1.For语句的一般格式为:For I From a to b step c,其中a的意义是________.【解析】根据“For”语句的意义可知,I为循环变量,a为I的初始值,b为I的终值.【答案】循环变量初始值2.已知下列伪代码:则执行后输出的结果为________.【解析】第一次循环得s=12,第二次循环得s=12×10,第三次循环得12×10×8=960.【答案】9603.(2013·扬州高二检测)某程序的伪代码如下:【解析】s=2+4+6+8=20.【答案】204.下列伪代码的运行结果是________.【解析】s=1+2+3+4+…+100=5 050.【答案】 5 0505.阅读下述语句,说明该伪代码的处理功能是________.【解析】根据For语句的运行特点可知,此算法是计算乘积1×2×3×…×N的值,并最后输出.【答案】求1×2×3×…×N6.下面的伪代码中,语句Print I×J执行的次数是______.【解析】对于每个I,内循环都执行5次,而I有3个取值,所以共执行15次.【答案】157.如果伪代码运行后输出的结果是720,则在横线处应填入的正整数为________.i←10s←1Dos←s×ii←i-1While i≤________Print s【解析】s=10×9×8,∴i≤7.【答案】78.下面是一个用于计算11×2+12×3+13×4+…+120×21的伪代码,在横线上填上适当的语句.【解析】由累加关系S n=S n-1+1n n-1知,sum←sum+1i i+1.【答案】sum←sum+1 i i+1二、解答题9.已知函数f(x)=x1+x(x≠-1),实数a1=f(1),a n+1=f(a n)其中n为正整数,试用循环语句描述求a8的算法.【解】分别用当型和直到型两种循环语句描述算法.10.用For语句写出计算13+33+…+993的伪代码,并画出相应的流程图.【解】伪代码如下:流程图如图所示:11.某高中男子体育小组的100 m赛跑成绩(单位:s)为:12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中搜索出小于12.1 s的成绩,画出流程图,编写相应伪代码.【解】流程图如图所示:伪代码为:。
1.3.4 循环语句1.当型循环语句当型循环可用当型语句“While…End While”来描述.它的一般形式是:它表示当所给条件p成立时,执行循环体部分,然后再判断条件p是否成立.如果p 仍然成立,那么再次执行循环体.如此反复,直到某一次条件p不成立时退出循环.当型语句的特点是先判断,后执行.预习交流1下列算法:①求和112+122+132+…+11002;②已知两个数求它们的商;③已知函数定义在某区间上,将该区间十等分求端点及各分点处的函数值;④已知三角形的一边长及此边上的高,求其面积.其中可能要用到循环语句的是________(填序号).提示:①③2.直到型循环语句直到型循环可用直到型语句“Do…End_Do”来描述.它的一般形式是:它表示先执行循环体部分,然后再判断所给条件p是否成立.如果p不成立,那么再次执行循环体部分.如此反复,直到所给条件p成立时退出循环.直到型语句的特点是先执行,后判断.预习交流2当型循环语句与直到型循环语句在执行循环体的先后上有何区别?提示:①当型循环先判断条件后执行,循环体可能一次也不执行;②直到型循环先执行一次循环体再判断条件,循环体至少执行一次;③对同一个算法,当型循环语句与直到型循环语句中的判断条件是相反的.3.“For”语句如果循环结构中的循环次数已知,那么还可以采用“For”语句来描述.“For”语句的一般形式为:在“For”语句中,如果省略“Step‘步长’”,那么重复循环时,I的值每次增加1.预习交流3“For”语句的功能是什么?提示:“For”语句的功能是:将初值赋给循环变量,“记下”终值和步长.执行循环体后自动将循环变量增加一个步长,接着判断增值后的循环变量是否超过终值,如果不超过终值,继续执行循环体;否则,结束循环,执行End For语句的后续语句.预习交流4(1)执行下面的伪代码,输出的结果应为__________.(2)当x=2时,执行下面的伪代码,输出的结果是________.提示:(1)4,5,6,7,8,25 (2)15一、“While…End While”语句的应用给出30个数:1,2,4,7,11,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3……依次类推,要求计算这30个数的和,先将所给出的流程图补充完整,再依据流程图写出伪代码.思路分析:由题意知,②中应是进行求和;先判断,后循环,应选用当型循环语句编写伪代码.解:①中应填i≤30,②中应填P←P+i;伪代码如下:1.给定如下算法语句:其运行的结果是________.答案:15解析:第一次循环:s=0+2=2,I=5;第二次循环:s=2+5=7,I=8;第三次循环:s=7+8=15,I=11>8退出循环,输出s=15.2.设计用π4=1-13+15-17+…+(-1)n +1·12n -1+…求π的近似值,直到最后一项的绝对值小于10-6为止的伪代码.解:∵累加次数不确定,∴用“While”语句编写伪代码如下:“While…End While”语句的执行过程:计算机执行到“While…End While”语句时,先判断条件是否成立,如果成立,则执行While 和End While 之间的循环体;后返回While 语句,再判断上述条件是否成立.如果成立,再执行循环体,这个过程反复进行,直到某一次While 语句判断上述条件不成立为止,这时不再执行循环体,而是跳到End While 语句后,执行后面的语句.当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”,“先判断后循环”.二、“Do…End Do”语句的应用用Do…End Do 语句写出计算1-12+13-14+…+1999-11 000的值的伪代码.思路分析:题中要求1 000个数的和或差,这1 000个数的分母是连续自然数,要求用“Do…End Do”语句编写伪代码.编程时要引入累加变量s 和计数变量i ,并用(-1)i -1调节加、减.解:伪代码如下:用“Do…End Do”语句写出12+32+52+…+9992的伪代码. 解:伪代码如下:“Do…End Do”语句的执行过程:计算机执行“Do…End Do”语句时,先执行Do 和U n til 之间的循环体,然后判断U n til 后面的条件是否成立,如果不成立,返回Do 语句处重新执行循环体.这个过程反复执行,直到某一次判断U n til 后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行End Do 后面的语句.直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”,“先循环后判断”.三、For 语句的应用编写一个计算1+12+13+…+11 000的算法,画出流程图,并用For 语句编写伪代码.思路分析:通过题意分析,这是一个累加求和问题,因此设计算法步骤要引入循环变量.画流程图要用循环结构,循环次数确定,可采用“For”语句写出伪代码.解:算法过程如下: S1 S ←0; S2 i ←1;S3 S ←S +1i;S4 i ←i +1;S5 如果i ≤1 000,则返回S3;否则,输出S . 流程图如图所示.伪代码如下:1.以下循环语句运行后输出的结果是________.答案:2 011解析:由题意,S=2 011+(-20)+(-18)+…+(-2)+0+2+4+…+20=2 011,∴输出的结果为2 011.2.设计一个算法计算某班(50人)的一次数学考试成绩的平均分,并写出伪代码.解:算法分析:用一个循环依次输入50个数,并且用一个变量存放数的累加和,在求出50个数的和后,将和除以50就得到50个数的平均值,即该班的数学考试成绩的平均分.算法如下:S1 S←0;S2 I←1;S3 如果I不大于50,转S4;否则,转S7;S4 输入G I;S5 S←S+G I;S6 I←I+1,转S3;S7 A←S50;S8 输出A.伪代码如下:1.应用“For”循环语句的特征是循环次数已知,此时也可用当型循环语句,For与End For之间的步骤为循环体,当步长为1时可省略“Step”.2.应用“For”语句的关键是确定循环变量的初值、步长、终值及循环体.由For循环的语句格式知,“For”语句结构中,不仅提供了条件的位置,同时也提供了条件初始化和条件改变的位置,三者在同一行上,并不是依次连续地执行.条件初始化的表达式在判断完条件后方可被执行,如果条件成立,就执行循环体中的语句,同时程序按“步长”进行改变条件.在执行完循环体后,再次判断条件是否成立,重复上面的过程,如果条件不成立,则结束循环.1.下列给出四个流程图,其中满足While型语句格式的序号是________.答案:(2)(3)解析:(1)(4)中的程序执行了一次循环体后,再对循环条件进行判断,不符合While 型语句(先判断后执行)的功能.2.运行以下循环语句的结果是________.答案:890解析:这是一个简单的循环语句,I的初值为1,步长为1,I的终值为888,就是求和2+1+1+…+1,共888个1和一个2相加,所以x=890.3.下面伪代码运行后,输出的值是________.答案:44解析:由题意知,此伪代码为循环语句,当i=45时,452=2 025>2 000,退出循环,输出结果为45-1=44.4.下面的伪代码中,执行循环的次数是________.答案:2 000解析:循环中,初值为1,终值为2 000,步长为1,故循环次数为2 000.5.求小于100的所有正奇数的和,分别用While循环语句和Do循环语句设计一个算法伪代码.解:While语句伪代码如下:Do语句伪代码如下:。
5.3.4循环语句案例探究高一·五班共60人,市青少年保护中心来抽样检测同学们的身体素质,要求学号被3整除的同学参加体检.已知学生的学号是从1到60号,请编写输出参加同学学号的一个算法,画出流程图,并用伪代码表示.解:算法设计:第一步:选择一个变量S表示学号,并赋给初值0;第二步:开始进入While循环语句,首先判断S是否小于60;第三步:写出循环体,用End while来控制循环;第四步:用End来结束程序.流程图如图所示:伪代码表示为:S←0While S<60S←S+3Print SEnd whileEnd自学导引1.循环语句是用来实现算法中的循环结构.2.伪代码语言中的循环语句主要有两种类型,“For”语句和“While”语句.3.For语句的一般格式为:For I from“初值”to“终值”step“步长……End for.4.“While”语句的一般格式为:.5.当循环次数已经确定时可选用“For”语句来表示;当循环次数不能确定时,可选用“while”语句来表示.疑难剖析【例1】求使1×2×3×…×n<5 000的最大整数n,画出流程图,并用伪代码表示.思路分析:本题是一个连乘积问题,一般情况下选用循环语句设计算法.由于不能确定循环次数,所以可运用“While”语句来实现.解:流程图如图:用伪代码表示为:n←1S←1While S<5 000S←S*nn←n+1End whilePrint n-1End思维启示:对于数学中有规律的连乘积问题一般选用循环语句来设计算法.循环语句包括For语句循环和While语句循环,解题时要根据需要灵活运用.【例2】 设计求11+21+31+…+10001的值的算法,用伪代码表示. 思路分析:本题可以用迭代的方法,11+21+31+…一个数一个数的向上加,直到加到10001为止,于是可以选用循环语句来设计算法. 解法1:S←0For I from 1 to 1 000 step 1S←S+1/iEnd forPrint SEnd解法2:S←0i←1While i<=1 000S←S+i1i←i+1End whilePrint SEnd【例3】 如果我国工农业产值每年以9%增长率增长,问几年后我国产值翻一番.画出流程图;并用伪代码表示.思路分析:根据问题,我们先设原来产值p (基数)为100,然后每年底计算一次增长后产值,如果未达到200,就再计算下一年产值,直到某一年产值达到或超过200为止,我们按此思路画出程序框图.解:流程图如图所示:用伪代码表示为:p←100R←0.09n←0While p<200p←p*(1+R)n←n+1End whilePrint nEnd思维启示:解决此问题需要我们理解变量n,用n来累计经历的年数,每执行一次循环,n就加1,表示又经历了一年.【例4】根据下面程序,画出其算法的流程图.i=-1While i<=1x←if(x)←x∧3i←i+0.2Print“f(x)”;f(x)End WhileEnd思路分析:可以看出这是一个有循环语句的程序,第一次循环取x=-1,第二次取x=-1+0.2+……最后一次取x=1,实际上就是把区间[-1,1]10等分,求该函数在各分点和区间端点的函数值问题.解析:流程图如图:拓展迁移【拓展点】相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋的发明者),问他需要什么,达依尔说:“国王只要在国际象棋的棋盘第一格子放一粒麦子,第二个格子上放两粒,第三个格子里放四粒,以后按此比例每一格加一倍,一直放到第64格(国际象棋是8×8=64格),我就感恩不尽,其他什么也不要了.”国王想:“这有多少,还不容易!”让人扛来一袋小麦,但不到一会儿就全用没了,再来一袋很快又没有了,结果全印度的粮食都用完还不够,国王很奇怪,怎么也算不清这笔账.一个国际象棋棋盘一共能放多少小麦粒?试用流程图表示其算法,并用伪代码表示.思路分析:根据题目可知第一个格放1粒=20第二个格放2粒=21第三个格放4粒=22第四个格放8粒=23…………第六十四格放263粒则此题就转化为求1+21+22+23+24+…+263的和的问题.我们引入一个累加变量Sum,一个计数变量i,累加64次就能算出一共有多少粒小麦.解析:流程图如图:用伪代码表示为:i←0Sum←0While i<=63Sum←Sum+2∧ii←i+1End WhilePrint SumEnd。
姓名,年级:时间:1.3.4 循环语句1.流程图中的循环结构要用什么语句来表达?2.循环语句有几种格式,它们的表达形式是什么?错误!1.循环语句处理循环结构的算法要用循环语句.2.循环语句的三种格式名称While… EndWhileDo… End Do For语句类型当型直到型循环结构循环语句错误!错误!For I From“初值"To“终值”Step“步长"特点先判断后执行先执行后判断循环次数已经确定循环次数不能确定[点睛]“For”语句的一般形式中Step“步长"为1时“Step 1"可省略,否则不能省略.错误!1.关于For循环说法正确的是________.①步长可以是负数;预习课本P22~24,思考并完成以下②初值一定小于终值;③步长不可以省略;④初值不能为负数.答案:①2.下列问题的伪代码可以通过循环语句来实现的是________.①计算:1+错误!1+错误!2+错误!3+…+错误!100;②计算:1×3×5×7×9× (99)③比较两个实数a,b的大小,并输出较小的数;④计算:1+错误!+错误!+…+错误!.答案:①②④3.已知如下伪代码:错误!上述伪代码运行的结果是________.答案:50阅读伪代码表示的循环语句[典例] (1)如果以下伪代码运行后输出的结果是132,那么在伪代码中Until后面的“条件"应为________.错误!(2)下面伪代码表示的算法所解决的问题是__________________________________.错误该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出的是132,故执行了两次循环体,因此条件应为i<11。
(2)令i=1,S=0,第i步的结果可以表示为第i-1步的结果加上i2,则循环体为“S←S +i2,i←i+1”,不断地进行循环,直到不符合条件时结束循环.所以本伪代码所解决的问题是计算12+22+32+…+1002的值.[答案](1)i<11 (2)计算12+22+32+…+1002的值.阅读伪代码表示的循环语句时,要能够根据伪代码判断算法所要解决的问题,理解各种循环语句所表示的含义,并能够根据伪代码判断循环所满足的条件.[活学活用]错误!以上伪代码运行结果T=________。
1.3.4 循环语句课前预习学案一、预习目标1、充分地感知、体验应用计算机解决数学问题的方法;2、正确理解循环语句的概念,并掌握其结构;3、能初步操作、模仿, 应用循环语句编写程序.二、预习内容1.在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是反复执行的处理步骤称为.2. 算法中的循环结构是由来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(型)和直到型(型)两种语句结构.即语句和语句.三、提出疑惑1、两种循环结构有什么差别?2、参照当型循环结构,说说计算机是按怎样的顺序执行WHILE语句的?3、参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?课内探究学案一、学习目标1.正确理解循环语句的概念,并掌握其结构.2.会应用循环语句编写程序.二、学习重难点:两种循环语句的表示方法、结构和用法,用循环语句表示算法,会编写程序中的循环语句.三、学习过程循环结构有两种----- 型与型.10循环结构(当条件满足时反复执行循环体); 20型循环结构(反复执行循环体直到条件满足).所以, 循环语句的两种不同形式:WHILE语句和UNTIL语句10 WHILE语句:(WEND——朝……方向行走);20 UNTIL语句(LOOP UNTIL—绕环回线走,直到达到某种条件为止)探究:当型和直到型各自的特点当型:直到型:(二)精讲点拨:例1.编写程序,计算自然数1+2+3+……+99+100的和.变式训练 1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值.解:变式训练2设计一个算法:求满足1+2 + 3 +… +n>10000的最小正整数n,并写出相应的程序.解:(三)当堂检测:1、编写程序,输入正整数n ,计算它的阶乘!123n n =⨯⨯⨯⨯.2、编写程序,计算下面n 个数的和:34512,,,,,234n n +.3、某牛奶厂2002年初有资金1000万元,由于引进了先进的设备,资金年平均增长率可达到50%.请你设计一个程序,计算这家牛奶厂2008年底的资金总额. 课后练习与提高一、选择题1.某程序框图如图所示,该程序运行后输出的k 的值是 ( )A .4B .5C .6D .72. 如图,下边程序框图所进行的求和运算是( ) A . 12 + 14 + 16 + … + 120 B .1 + 13 + 15 + … + 119 C . 1 + 12 + 14 + … + 118D . 12 + 12 2 + 12 3 + … + 12 10第2题 第3题开始 s = 0,n = 2n < 21 是 否s = s + 1nn = n + 2输出s结束二、填空题3.执行右边的程序框图,若p =0.8,则输出的n = .4.阅读下图(右)程序框图,该程序输出的结果是 .第4题参考答案: 1.【答案】:A【解析】对于0,1,1k s k ==∴=,而对于1,3,2k s k ==∴=,则2,38,3k s k ==+∴=,后面是113,382,4k s k ==++∴=,不符合条件时输出的4k =2.【答案】:A 【解析】:当n=2时21=S ,一直到时,18=n S=12 + 14 + 16 + … + 120 3.【答案】: 4.n =【解析】本题考查程序框图.1110.8248++>,因此输出 4.n =4.【答案】:729【解析】:,92,11====s a s a 时,时,813==s a 时,.7294==s a 时,。
1.3.4循环语句学习目标 1.了解循环语句的格式和功能.2.了解两种循环语句与两种循环结构的对应关系,能把相应流程图翻译为程序语句.3.体会由问题到自然语言描述的算法到流程图再到程序的全过程,体会算法的形成及优化过程.知识点一循环语句思考循环语句与条件语句有何关系?答案循环语句中一定有条件语句,但条件语句可以不依赖循环语句独立地解决问题.梳理循环语句与流程图中的循环结构相对应.循环语句结构一般有直到型和当型两种循环语句结构,分别对应于流程图中的直到型和当型循环结构.知识点二两种循环语句两种循环语句的对比知识点三 “For 语句” 1.其一般形式2.“For ”语句属于当型循环.3.如果循环次数已知,可采用“For ”语句.1.当计算机遇到While 语句时,先判断条件的真假,如果条件符合,就执行While 与End While 之间的循环体.( √ )2.当型循环有时也称为后测试型循环.( × ) 3.While 型语句结构也叫当型循环语句.( √ )类型一 “While …End While ”语句的应用例1 (1)下列伪代码运行后输出的结果为________.答案 21解析 由伪代码知,每循环一次,i 的值增加2,然后减小1,所以每循环一次i 增加1.最后一次执行循环体时, S ←2×(7+2)+3=21.(2)用While …End While 语句写出求1+12+13+…+1n>1 000的最小自然数n 的伪代码.解伪代码如图:反思与感悟利用While语句的三个关注点:(1)在用While语句解决相关问题时,要熟练掌握While语句的一般格式,后面的End While 一定不要忘记.在运行语句的时候,一定要先判断表达式是否成立,再执行循环体.(2)While语句可以不知循环次数,但需要知道循环终止的条件.条件为真时执行循环,条件为假时终止循环,防止表达式相反出现错误.(3)用While语句解决循环次数不确定的问题时,首先要确定控制运算次数的变量,然后确定变量与运算次数的关系,利用这种关系,将运算次数当作一个确定的量,从而将问题转化为循环次数确定的问题来解决.跟踪训练1(1)执行如图所示的伪代码后输出的结果是________.答案1解析执行伪代码:n=5,s=0,满足s<14,所以s=0+5=5,n=4;满足s<14,所以s=5+4=9,n=3;满足s<14,所以s=9+3=12,n=2;满足s<14,所以s=12+2=14,n=1,不满足s<14,结束.故n =1.(2)已知伪代码如下,则输出结果S =________.答案 56解析 根据伪代码逐次写出每次循环的结果.第一次循环,i =2,S =4;第二次循环;i =4,S =4+16=20;第三次循环,i =6,S =20+36=56.由于i =6不满足条件,跳出循环,输出S ,结果为56类型二 “Do …End Do ”语句的应用例2 用Do …End Do 语句写出计算1-12+13-14+…+1999-11 000的值的伪代码.解 伪代码如图:引申探究1.若将例2中的“-”改为“+”其余不变,写出相应的伪代码. 解 伪代码如图:2.若例2中条件不变,用“While…End While”写出伪代码.解反思与感悟“Do…End Do”语句的使用条件:(1)算法中有需要反复执行的步骤(如累加求和、累乘求积等问题).(2)算法中先执行再判断.(3)循环的次数不能确定或已经确定.跟踪训练2下列伪代码是求1+3+5+…+99的值,读伪代码完成问题.问题:(1)伪代码中的循环语句是________型循环语句;(2)将伪代码用另一类型的循环语句实现为________.答案(1)当(2)类型三“For”语句的应用例3用For语句设计一个计算2+4+6+8+…+2 016的伪代码算法.解伪代码如下:引申探究将例3改为用While…End While语句表示,结果如何?解伪代码如图:反思与感悟利用For语句实现循环结构的三个关键点:(1)确定变量的初值,即进行初始化操作.(2)确定循环的次数、步长以及终值.(3)确定循环体的内容.跟踪训练3写出计算12+32+52+…+9992的伪代码,并画出相应的流程图.解伪代码如下:流程图如图所示:S←0For I From 1 To 999 Step 2S←S+I2End ForPrint S1.下列问题可以设计成循环语句来计算的有________.(填序号)①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.答案①④解析①和④用到循环语句;②③用不到.2.下列伪代码执行的次数是________.答案4解析输出的结果为1,4,7,10,故共执行了4次.3.下列伪代码输出的结果是________.答案0解析当S←5+4+3+2=14时,n←2-1=1,此时S<15继续执行循环体,则S←5+4+3+2+1=15,n←1-1=0,此时S←15,循环结束,输出0.4.对于问题1+2+3+…+______>2 017,求满足条件的最小整数.试用“While”语句描述这一问题的算法过程.解伪代码如图:1.当循环的次数确定时,我们通常用For循环语句,而当循环的次数不确定时,我们通常用“While…End While”或“Do…End Do”循环语句.2.For循环语句及“While…End While”循环语句都是前测试语句,即先判断后执行.若初始条件不成立,则一次也不执行循环体中的内容,任何一种需要重复处理的问题都可以用这种前测试循环来实现.3.“Until”语句是先执行一次循环体,再判断是否满足条件,若不满足,再执行循环体,然后再检查是否满足条件,如此反复,直到满足条件为止.当满足条件时,将不执行循环体,直接跳到Until语句后.。
1.3.4循环语句(For语句)学习目标:理解,掌握For语句,能运用For语句表达解决具体问题的过程。
学习重点:For语句的表示方法,结构和用法。
学习难点:将具体问题的流程图转化为程序语句的过程,熟练应用循环语句的几种形式。
学习过程:一.复习回顾:1.循环语句:While 语句:Do语句:二.问题引入:1.问题:设计计算99⨯ 的一种算法。
⨯⨯531⨯While型:Do型:For型:2.For语句:For I From “初值” To “终值” Step “步长”循环体End For注:若省略Step ,那么循环时,变量每次加1;循环次数已知时,用For 语句。
三. 例题讲解:例1. 写出计算1+2+3+4+…+100之和的伪代码.解:例2.求1-21+31-41+…+91-101的值. 算法分析:第一步是选择一个变量S 表示和,并赋给初值0,再选一个变量H ,并赋给初值0;第二步开始进入for 循环语句,首先设i 为循环变量,并设初值、步长、终值;第三步为循环表达式(循环体);第四步用“end for ”控制一次循环,开始一次新的循环伪代码如下:四.课时练习:1.运行如下程序:(1)s←1 (2) s←0For I From 1 To 100 For I From 1 To 15 Step s←s×I s←s﹢IEnd For End ForPrint s Print s运行结果()运行结果()2.已知S=5+10+15+…+1500,用伪代码表示求S的算法.解:五.课堂小结:算法中的循环结构可以用循环语句实现.正确理解两种循环语句:for循环、当型循环和直到型循环.六.课后作业:。
1.3.4循环语句[学习目标] 1.正确理解循环语句的概念,并掌握其结构.2.会应用条件语句和循环语句编写程序.3.经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷.知识点一当型循环语句它表示当所给条件p成立时,执行循环体部分,然后再判断条件p是否成立.如果p仍然成立,那么再次执行循环体,如此反复,直到某一次条件p不成立时退出循环,其一般格式为:,其特点是先判断,后执行.知识点二直到型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,如果p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为,其特点是先执行,后判断.知识点三“For”语句当循环的次数已经确定时用“For”语句,其一般形式为.[思考](1)循环语句与条件语句有何关系?(2)编写程序时,什么情况下使用循环语句?答(1)循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.(2)在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.题型一当型循环语句例1编写求2×4×6×…×100的值的伪代码.解流程图如图所示:伪代码:i←2m←1While i<=100m←m*ii←i+2End WhilePrint m反思与感悟(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若条件为假则退出.这是确定是否应用当型循环语句的关键.(2)当型循环语句中While和EndWhile成对出现.(3)判断条件往往是控制循环次数的变量.跟踪训练1已知程序如下,则输出结果S=________.i←0S←0While i<6i←i+2S←S+i^2End While★答案★ 56解析 根据程序逐次写出每次循环的结果.第一次循环,i =2,S =4;第二次循环;i =4,S =4+16=20;第三次循环,i =6,S =20+36=56.由于i =6不满足条件,跳出循环,输出S ,结果为56题型二 直到型循环语句例2 画出计算12+32+52+…+9992的流程图,并写出伪代码.解 由题意知各项指数相同,底数相差2,可以借助于循环语句设计算法. ①流程图:②伪代码为: S ←0 i ←1 DoS ←S +i ^2 i ←i +2 Until i >999 End Do Print S反思与感悟 (1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)循环次数由判断条件控制,控制条件的设置要综合考虑初始化值和Until 后的判断条件,若初始值为1,则循环体中变量累加,若初始值为循环的次数,则循环体中变量递减. 跟踪训练2 用直到型循环语句编写伪代码,计算1+12+13+…+1100的值.解 伪代码如下:S ←0 Do S ←S +1/i i ←i +1 Until i >100 End Do Print S题型三 For 语句例3 写出计算12+32+52+…+9992的伪代码,并画出相应的流程图. 解 伪代码如下: S ←0For I From 1 To 999 Step 2 S ←S +I 2 End For Print S流程图如图所示:反思与感悟 本题的算法设计具有灵活性和通用性.计算22+42+…+10002只需将伪代码中的“For I From 1 To 999 Step 2”改为“For I From 2To 1000 Step 2”即可.而计算13+33+…+9993,只需将伪代码中的“S ←S +I 2”,改为“S ←S +I 3”即可.跟踪训练3 设计一个计算1+13+132+133+…+1320的算法,并画出流程图写出伪代码.解 原式=1+13+132+133+…+1320,计数变量在指数位置上,累积变量与计数变量的初始值都可看作1,利用循环结构设计算法.S1 S ←1; S2 I ←1; S3 S ←S +13I ;S4 I ←I +1;S5 如果I ≤20,则返回S3,重新执行S3、S4、S5,否则输出S . 相应流程图如图所示:伪代码如下: S ←1For I From 1 To 20 S ←S +13IEnd For Print S应用循环语句设计程序例4 对任意正整数n ,设计一个伪代码求S =1+12+13+…+1n 的值.错解 伪代码如下: Read n I ←1 S ←0 DoS ←S +1/I Until I >=n End Do Print S错解分析 错误的根本原因是第一次执行S =S +1/I 时,I 的初始值经I =I +1后,已经变为2,则S =0+12,这样所求的S =12+13+…+1n ,而不是S =1+12+13+…+1n ,因为后执行S=S +1/I ,所以要把I 的初始值变为0才行. 自我矫正 伪代码如下: Read n I ←0 S ←0 Do I ←I +1 S ←S +1/I Until I >=n End Do Print S1.关于循环语句的说法不正确的是________. ①算法中的循环结构由While 语句来实现②循环语句中有直到型语句和当型语句,即DoUntil 语句和While 语句 ③一般来说Until 语句和While 语句可以互相转换 ④算法中的循环结构由循环语句来实现 ★答案★ ①解析 算法中的循环结构由循环语句来实现,循环语句包括Until 语句和While 语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以①是错误的,其余都正确. 2.下列问题可以设计成循环语句计算的有________. ①求1+3+32+…+39的和; ②比较a ,b 两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.★答案★①④解析①和④用到循环语句;②③用不到.3.下列伪代码输出的结果为________.A←1B←1While B<15A←A+BB←A+BEnd WhileC=A+BPrint “C=”;C★答案★C=34解析循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,程序中的循环结构将依次给A,B赋值为:1,1;2,3;5,8;13,21;34,…,其中第1,3,5,…个数为A的值,第2,4,6,…个数为B的值,可见B=21时,循环结束,此时,A=13,所以C=A+B=34.4.下列伪代码输出的结果是________.n←5S←0While S<15S←S+nn←n-1End WhilePrint n★答案★0解析当S←5+4+3+2=14时,n←2-1=1,此时S<15继续执行循环体,则S←5+4+3+2+1=15,n←1-1=0,此时S←15,循环结束,输出0.5.下面的伪代码执行后第3个输出的数是________.i←1x←1DoPrint xi ←i +1 x ←x +1/2 Until i >5 End Do★答案★ 2解析 该伪代码中关键是循环语句, 第一次输出的数是1,第二次输出的数是x ←1+12=32,第三次输出的数是x ←1+12+12=2.应用循环语句编写伪代码要注意以下三点:(1)在循环语句中一定要合理设置一些变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的机会. (3)在循环中要改变循环条件的成立因素.每执行一次循环体,循环条件中涉及的变量就会发生改变,且在步步逼近跳出循环体的条件.。
2018版高中数学第一章算法初步1.3.4 循环语句学案苏教版必修3 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(2018版高中数学第一章算法初步1.3.4 循环语句学案苏教版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为2018版高中数学第一章算法初步1.3.4 循环语句学案苏教版必修3的全部内容。
1.3。
4 循环语句1.理解循环语句的概念,并掌握其结构.(重点、难点)2.会应用循环语句编写程序.(重点、难点)3.经过对现实生活情境的探究,认识应用计算机解决数学问题的方便简捷.(重点)[基础·初探]教材整理循环语句的概念及其形式阅读教材P22~P23内容,完成下列问题.1.循环语句的定义循环语句用来实现算法中的循环结构.2.当型循环语句与直到型循环语句名称While…End While(当型)语句Do…End Do (直到型)语句形式错误!错误!特征先判断后执行先执行后判断循环结构3。
(1)适用范围:循环的次数已知.(2)一般形式:错误!判断正误:(1)直到型循环语句对应While…End While语句.( )(2)计算机执行Do…End Do语句时,先执行一次循环体,再对Until后面的条件进行判断.()(3)在For语句的一般形式For I From a To b Step c中,a的含义是循环变量的初始值.( )【解析】(1)×。
由直到型循环语句的含义知其对应Do…End Do语句,故错误.(2)√.由直到型循环语句的定义知正确.(3)√。
结合For语句的含义知正确.【答案】(1)×(2)√(3)√[小组合作型]“While…End While”与“Do…End Do”循环语句n.【精彩点拨】错误!→错误!→错误!【自主解答】错误!错误!错误!错误!在编写循环结构的伪代码时,当循环次数不确定时,可采用“While…End While”或“Do…End Do”语句,解题中要注意两种格式的循环语句在解决同一问题时控制循环的条件的区别;同时还要注意循环变量的取值,以免出现多一次或少一次循环的错误.[再练一题]1.已知伪代码如下,则输出的S=________.错误!【解析】根据伪代码可知:第一次循环:I=2,S=22=4;第二次循环:I=4,S=4+42=20;第三次循环:I=6,S=20+62=56;因I=6,所以循环结束,输出S=56。
循环语句一、学习目标:1.理解循环语句的概念.2.掌握循环语句的写法及功能,并能用循环语句实现算法中的循环结构.二、自主学习:阅读22-24页,答复下列问题。
〔时间5分钟〕1.循环语句的概念.循环语句用来实现算法中的________结构.2.循环语句的形式.1当型循环语句.①适用范围:循环的次数________.②一般形式:____________________________________③执行步骤:当所给条件成立时,执行________局部,然后____________.如果条件仍成立,那么再次执行循环体,如此反复,直到某一次条件不成立时退出循环.2直到型语句.①适用范围:循环的次数不能确定.②一般形式:Do________________________________③执行步骤:先执行________局部,然后再______________.如果不成立,那么再次执行________,如此反复,直到________退出循环.3“For〞语句.①适用范围:循环的次数________.②一般形式:__________________________________________________________________.三、合作释疑:例1用伪代码写算法求使1+2+3+…+n>100成立的最小正整数n1、针对练习:用伪代码写算法求使1×3×5×…×n>10 000成立的最小正奇数n2、变式训练:用伪代码写算法求1×3×5×…×99的值四、当堂达标:1如果伪代码运行后输出的结果是72021在横线处应填入的正整数为 2下面的伪代码表示的算法的输出的结果是3下面为一个求30个数的平均值的算法伪代码,在横线上应填充的语句是第1题 第3题 For From 1 To 13 Ste 2 End For 第2题。
一、填空题
1.下面语句输出的结果是________.
Read n
i←1
While i≤n
If Mod(n,i)=0 Then
Print i
End If
i←i+1
End While
解析:该算法功能是输出n的所有正约数.
答案:n的所有正约数
2.以下伪代码运行结果t=________.
t←1
For i From 2 To 5
t←t×i
End For
Print t
解析:由条件i From 2 To 5知共循环4次.
第一次循环t←1×2=2,
第二次循环t←2×3=6,
第三次循环t←6×4=24,
第四次循环t←24×5=120.
故运行结果为120.
答案:120
3.下列求1×3×5×…×99的值的四个算法中正确的有()
①S←1
For i From 1 To 99 step 2
S←S×i
End For
Print S
②
S←1
For k From 1 To 99 step 1
S←S×k
End For
Print S
③S←1
i←1
While i<99
S←S×i
i←i+2
End While
Print S
④
S←1
i←1
While i≤99
S←S×i
i←i+2
End While
Print S
解析:由循环语句的含义可知①④正确.②为1×2×3×…×99的算法,③为1×3×5…×97的算法.
答案:①④
4.(2012·金华高一检测)如果下列伪代码运行后输出的结果是720,则在横线处应填入的正整数为________.
t←10
S←1
Do
S←S×t
t←t-1
Until t<____
End Do
Print S
解析:依题意需计算10×9×8,该循环体共执行了三次,当完成S←S×8后应结束循环,因此在横线处应填8.
答案:8
5.下列伪代码运行后输出的结果为________.
i←1
While i<8
i←i+2
S←2i+3
i←i-1
End While
Print S
解析:最后一次执行循环体时,
S←2×(7+2)+3=21.
答案:21
二、解答题
6.在正整数范围内求1 000以内的完全平方数并输出,要求画出流程图,用循环语句写出算法.
解:流程图如下:
相应的算法如下:
i←1
While i2<1 000
Print i2
i←i+1
End While
7.写出下列伪代码执行的结果.
a←2
i←1
While i≤6
a←a+1
Print i,a
i←i+1
End While
解:算法中用到了While循环语句,从a←2,i←1开始,第一次循环求2+1,并输出1,3;第二次求3+1,并输出2,4;第三次求4+1,并输出3,5,…;第六次求7+1,并输出6,8.
即输出结果为1,32,43,54,65,76,8
8.已知函数f(x)=
x
x+1
,实数a1=f(1),a2=f(a1),…,a n+1=f(a n),试写出用循环语句表示的求a8的算法伪代码,并画出流程图.
解:伪代码为:
A←1
For n From 1 To 8
A←A/(1+A)
End For
Print A
流程图:。