2017-2018学年高中数学人教A版必修3教学案:第一章 1.2 1.2.3 循环语句 .doc
-
资源ID:2619180
资源大小:467KB
全文页数:13页
- 资源格式: DOC
下载积分:5金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2017-2018学年高中数学人教A版必修3教学案:第一章 1.2 1.2.3 循环语句 .doc
12.3循环语句预习课本P2932,思考并完成以下问题(1)循环语句的一般格式和功能是什么? (2)编写程序时,什么情况下使用循环语句? (3)两种循环语句的区别和联系有哪些? 1循环语句的格式、功能名称直到型当型程序结构框图格式DO循环体LOOP_UNTIL条件WHILE条件循环体WEND执行步骤先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次条件符合为止这时不再执行循环体,跳出循环体执行UNTIL语句之后的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND之后的语句2.两种循环语句的区别执行的顺序不同执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足条件的内容不同UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句循环体的执行次数不同由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体点睛两种循环语句的联系两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同一般地,WHILE语句和UNTIL语句可以相互转化1关于循环语句的说法不正确的是()A算法中的循环结构由WHILE语句来实现B循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C一般来说UNTIL语句和WHILE语句可以互相转换D算法中的循环结构由循环语句来实现解析:选A算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换所以选项A是错误的,其余都正确2对于下面一个程序:运行后输出的结果为_解析:执行过程如下:M5,N0,当N015时,N055,M514;当N515时,N549,M413;当N915时,N9312,M312;当N1215时,N12214,M211;当N1415时,N14115,M110,当N15时不小于15,终止循环,最后输出M的值为0.答案:0UNTIL语句的应用典例(1)下面为一个求1,2,3,20的平均数的程序,在横线上应填充的语句为()Ai20Bi20Ci20 Di20(2)如图程序执行后输出的结果是_解析(1)由题意知横线处应填i>20.(2)i11时,s11111;i10时,s1110110;i9时,s1109990;i8时,i<9成立,输出s的值为990.答案(1)A(2)9901UNTIL语句的适用类型直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”,“先循环后判断”2使用UNTIL语句应注意两点(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP UNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去 活学活用设计算法求的值要求画出程序框图,写出用基本语句编写的程序解:这是一个累加求和问题,共1 008项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法程序框图如图所示:程序如下:WHILE语句的应用典例(1)下列程序运行后输出的结果为()A1B3C5 D7(2)给出的30个数,1,2,4,7,11,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3依次类推,要求计算这30个数的和,写出程序解析(1)该程序的执行过程是i1,i15,是;i123,i35,是;i325;i55,否所以输出i的值为5.答案:C(2)解:程序如下:1WHILE语句的适用类型当型循环也叫“前测试”循环,也就是我们所讲的“先测试后执行”“先判断后执行”2使用WHILE语句应注意五点(1)当型循环以WHILE开头,以WEND作为结束标志WEND是WHILE END的缩写,表示“WHILE循环到此结束”(2)一般来讲,WHILE语句与UNTIL语句可以相互转化(3)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足(4)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行循环结构后面的语句(5)WHILE语句由于先判断条件,再执行循环体,因此,循环体可能一次也不执行就退出循环结构活学活用读程序,回答下列问题:(1)若输入n3,则输出的结果为_(2)此程序对应的计算式子是_(3)程序中的循环语句对应_型循环结构解析:(1)输入n3,当i1时,S0;当i2时,S;当i3时,S,结束循环,此时输出S.(2)此程序是用于计算的值(3)这是WHILE语句,对应的是当型循环结构答案:(1)(2)(3)当循环语句的综合应用典例(1)已知有如下两段程序:程序1运行的结果为_,程序2运行的结果为_程序1程序2(2)编写程序,计算函数f(x)x23x5,当x1,2,3,20时的函数值解析(1)程序1是计数变量i21开始,不满足i20,终止循环,累加变量sum0,这个程序计算的结果:sum0;程序2计数变量i21,开始进入循环,sum02121,ii121122,i>20,循环终止,此时,累加变量sum21,这个程序计算的结果:sum21.答案:021(2)解:程序如下:用循环语句编写程序的要点(1)循环语句的作用:循环语句主要用于循环结构,在需要处理反复执行的运算任务,如累加求和、累乘求积等问题时,常常要用到循环语句(2)用循环语句编写程序的“三要素”循环语句中的变量一般需要进行一定的初始化操作;循环语句在循环的过程中需要有“结束”的机会;在循环中要有改变循环条件成立的因素(3)注意事项解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源,导致系统缓慢WHILE循环与UNTIL循环一般可以相互转化活学活用写出计算123252992的程序解:法一:用WHILE语句编写程序如下:法二:用UNTIL语句编写程序如下:层级一学业水平达标1下列问题,设计程序求解时,要用到循环语句的有()输入每个同学的数学成绩,求全班同学的平均分;求分段函数的函数值;求连续100个自然数的平方和;输入100个数,从中找出最大的数;A1个B2个C3个 D4个解析:选C求分段函数的函数值用条件语句,其余三个均需用循环语句解决2如图程序运行的结果是()A210,11 B200,9C210,9 D200,11解析:选D因为x100,i1,所以x110,i2;x120,i3;x130,i4;x140,i5;x150,i6;x160,i7;x170,i8;x180,i9;x190,i10;x200,i11.输出x的值为200,i的值为11.3下面的程序运行后输出的结果是_解析:每循环一次,x与i均增加1,直到i>5时为止,所以输出的结果为6.答案:64如图所示的程序运行后,输出的值为_解析:由程序知i22 000时,i的最小值为45,又把i144的值赋给i,i44.答案:44层级二应试能力达标1以下程序()A输出结果是1 B能执行一次C能执行10次 D是“死循环”,有语法错误解析:选D从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x10时,终止循环体,但是第一次执行循环体后x1,由于x110不成立,则再次执行循环体,执行完成后x1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足2下面两个程序最后输出的“S”分别等于() A都是17 B都是21C21,17 D14,21解析:选C第一个程序中,i7时执行循环体ii2,此时i为9,S29321.结束循环第二个程序中,i7时,S27317.然后,执行ii2,此时i9,结束循环3如下所示的程序,若最终输出的结果为,则在程序中处应填入的语句为()Ai>8 Bi>7Ci<7 Di<8解析:选B因为n2,i1,第1次循环:S0,n4,i2;第2次循环:S,n8,i3;第3次循环:S,n16,i4;第4次循环:S,n32,i5;第5次循环:S,n64,i6;第6次循环:S,n128,i7.此时输出的S,故填i>7.4如图所示的程序段:执行完毕后,a的值为()A99 B100C101 D102解析:选B当a<100时执行循环体,a99时,aa1,则a100.5下面程序运行后输出的结果为_解析:执行第一次后,S5,N4,执行第二次后,S9,N3,执行第五次后,S15,N0,跳出循环,输出N0.答案:06执行下面的程序,如果输入N4,那么输出的S_.解析:第一次循环,T1,S1,k2;第二次循环,T,S1,k3;第三次循环,T,S1,k4;第四次循环,T,S1,k5,此时满足条件,输出S.答案:17给出一个算法的程序框图(如图所示)(1)说明该程序的功能(2)请用WHILE型循环语句写出程序解:(1)该程序的功能是求1的值(2)程序如下:8某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并叮嘱他每天早晚8时各服用一片药片现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并画出程序框图解:算法分析:第一次服药后体内此药的残留量:V1220;第二次服药后体内此药的残留量:V2V10.4220;第三次服药后体内此药的残留量:V3V20.4220;第n次服药后体内此药的残留量:VnVn10.4220.故可用循环语句求解程序框图如图:程序如图: