2017-2018学年高中数学 第2章 算法初步第2课时 循环语句教学案_第1页
2017-2018学年高中数学 第2章 算法初步第2课时 循环语句教学案_第2页
2017-2018学年高中数学 第2章 算法初步第2课时 循环语句教学案_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、学必求其心得,业必贵于专精第2课时循 环 语 句核心必知1for语句(1)格式:for循环变量初始值to终值 循环体next(2)适用于预先知道循环次数的循环结构2do loop语句(1)格式:(2)适用于预先不知道循环次数的循环结构问题思考1for语句与do loop语句有什么区别?提示:两种循环语句的区别是for语句是先从循环变量的初值开始执行第一次循环体,直到循环变量取到其终值结束循环,适用于预先知道循环次数的循环结构;而do loop语句则是先判断条件,当条件为真时,执行循环体,否则结束循环,适用于那些预先不知道循环次数的循环结构2何时才能用到循环语句?提示:在问题处理中,经常要对某一

2、步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的 讲一讲1。画出计算1232529992的算法框图,并用for语句写出相应的程序尝试解答算法框图如下:s0fori1 to 999 step 2 ssiinext输出s。1for语句适合预先知道循环次数的循环结构,利用for语句表示循环结构时首先要确定循环变量的初始值和终值,然后确定循环体2在for循环语句中,我们默认循环变量每次的增量为1。如果需要考虑增量不为1的情况,需要使用参数step.例如,“输出1到100内的所有奇数的算法语句为:for

3、 i1 to 100 step 2. 输出inext练一练1用for语句设计算法,计算369150的值解:s0fori1 to 50 ss3inext输出s. 讲一讲2.设计一个求满足135n500的最小自然数n的算法框图,并用do loop语句描述这个算法尝试解答算法框图如下:do loop语句i1s0dossiii2loop while s500 ii2输出i.do loop语句,先执行一次循环体,若符合条件,继续执行循环体;当不符合条件时,跳出循环,执行do loop语句后的语句练一练2将求12345678910的程序补充完整:a10b1do bba _(1)_loop while _(

4、2)_输出b解析:a的初始值为10,故循环体中的值应该逆减,即a从10减小到1,循环体的条件应为a1。答案:(1)aa1(2)a1 讲一讲3。用循环语句表示求a1,a2,a3,a4的最大值的一个算法尝试解答输入a1,a2,a3,a4;ma1,i2doif aimthenmaiii1elseii1end ifloop whilei4输出m。循环语句格式严格、条件准确,不能有半点马虎,一点不对,全题皆错当循环语句中有嵌套条件语句时要先确定外层的循环语句,再逐步确定内层的条件语句练一练3给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问

5、题的算法框图,并写出程序解:算法框图如图所示:i1do输入xifx40then输出xend ifii1loop whilei10。【解题高手】【多解题】用基本语句写一个算法,计算24620.解法一:用语句描述为:i2s0do ssi ii2loop whilei20输出s.法二:用语句描述为:s0fori2 to 20 step 2ssinext输出s.1关于do loop循环语句叙述正确的是()a总是执行循环体b执行一次循环体c满足条件时执行循环体d遇到do loop就结束解析:选c 对于do loop循环语句,先执行循环体,再根据条件是否成立来确定执行循环体2下列程序输出的结果是()i1s

6、0doss21ii1loopwhilei4输出s。a3b7c15d19解析:选c 由程序语句可知,该循环体共循环4次,分别为s2011,s2113,s2317,s27115。3下列问题可以用循环语句设计程序的有()求133239的和;比较a,b两个数的大小;对于分段函数,要求输入自变量,输出函数值;求平方值小于100的最大自然数a0个 b1个 c2个 d3个解析:选c 可以用循环语句设计程序;要用条件语句设计程序4给出下列方程,若运行程序后输出的结果是1 320,则循环执行的“条件”应为_i12s1do ss*i ii1loop while条件输出s答案:i105下面程序语句输出的s值是_i1

7、s0fori1to5ssinext输出s解析:s1234515.答案:156已知函数f(x),实数a1f(1),a2f(a1),an1f(an),试写出用循环语句表示的求a8的算法,并画出框图解:用语句描述为:a1n1forn1to8aa/(1a)next输出a。框图:一、选择题1以下程序s0forx1to11sxxnext输出s.该程序输出结果是()a1b11 c100 d121解析:选d 由for语句的算法特点可知,s1111121.2下列程序的运行结果为()i0s0do ii1 ssiloop while s20输出i。a5 b6 c7 d8解析:选b 由于01234515,012345

8、621,i6。3下列程序中的for语句终止循环时,s等于()s1form1 to 13 step 3 ssmnext输出s.a1 b5 c10 d35解析:选d s147101335。4下列算法的运行结果是()s0for i1 to 5ss1/inext输出s.a. b. c. d3解析:选 a 本算法是求1的和5下列算法运行后的输出结果为()i1doii2s32*i i=i+1loop while i8输出s。a。17 b.19 c.21 d.23解析:选c 这是用do loop语句编写的算法,按do loop语句的运行程序可知最后一次执行循环体时s32(72)21.二、填空题6s0for

9、i0 to 10 000 step 2 ssinext输出s.则循环10次的结果是_解析:算法程序实际是在计算s02410 000,如果循环10次,则有s024681890.答案:907s0for i1 to 100 ssiinext输出s则该语句的算法功能为_解析:s12221002。答案:计算12221002的值8把求的值的下列程序补充完整,则(1)_;(2)_i1s0do loop while _(2)_输出s。答案:(1)ss1/i*(i3)(2)i50三、解答题9据下列框图写出对应算法语句解:s0i1do ssi ii1loop while i1 000输出s.10猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第五天早上想吃时,见只剩一个桃子了,求第一天共摘了多少桃子?

温馨提示

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

评论

0/150

提交评论