高中数学 第1章 1.2.3 循环语句 学案
- 格式:doc
- 大小:136.50 KB
- 文档页数:8
. 循环语句()循环语句的一般格式和功能是什么?()编写程序时,什么情况下使用循环语句?()两种循环语句的区别和联系有哪些?.循环语句的格式、功能名称直到型当型程序结构框图格式循环体 条件条件 循环体执行步骤先执行一次和之间的循环体,再判断后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行语句之后的语句先判断条件的真假,如果条件符合,则执行和之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行之后的语句预习课本~,思考并完成以下问题[点睛]两种循环语句的联系两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,语句和语句可以相互转化..关于循环语句的说法不正确的是( ).算法中的循环结构由语句来实现.循环语句中有直到型语句和当型语句,即语句和语句.一般来说语句和语句可以互相转换.算法中的循环结构由循环语句来实现解析:选算法中的循环结构由循环语句来实现,循环语句包括语句和语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项是错误的,其余都正确..对于下面一个程序:<, =+, =-))运行后输出的结果为.解析:执行过程如下:=,=,当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=,当=时不小于,终止循环,最后输出的值为.答案:。
§1.2.3循环语句一、教材分析通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的基本用法,本节将介绍循环语句的用法. 程序中的循环语句与程序框图中的循环结构存在一一对应关系,这种对应关系对于学生理解循环语句的结构,进一步理解算法中的循环结构都是很有帮助的.我们可以给出循环语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句,提高学生的应用能力.二、教学目标1、知识与技能(1)正确理解循环语句的概念,并掌握其结构的区别与联系。
(2)会应用循环语句编写程序。
2、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3、情感态度与价值观深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
三、重点难点教学重点:循环语句的基本用法.教学难点:循环语句的写法.四、课时安排1课时五、教学设计(一)导入新课思路1(情境导入)一位同学不小心违反了学校纪律,班主任令其写检查,他写完后交给班主任,班主任看后说:“认识不深刻,拿回去重写,直到认识深刻为止”.这位同学一想,这不是一个循环结构吗?可惜我还没学循环语句,不然可以写一个算法语句输入计算机了.同学们,今天我们开始学习循环语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句和条件语句,今天我们开始学习循环语句.(二)推进新课、新知探究、提出问题(1)试用程序框图表示循环结构.(2)指出循环语句的格式及功能.(3)指出两种循环语句的相同点与不同点.(4)揭示程序中的循环语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)循环结构循环结构有两种形式:当型循环结构和直到型循环结构.1°当型循环结构,如图(1)所示2°直到型循环结构,如图(2)所示,(1)当型循环结构(2)直到型循环结构(2)循环语句1°当型循环语句当型(WHILE型)语句的一般格式为:WHILE 条件循环体WEND功能:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND 之间的循环体;然后返回到WHILE语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”“先判断后循环”.2°直到型循环语句直到型(UNTIL型)语句的一般格式为:DO循环体LOOP UNTIL 条件功能:计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断“LOOP UNTIL”后面的条件是否成立,如果条件不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到一次判断“LOOP UNTIL”后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOP UNTIL条件”下面的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”“先循环后判断”.(3)相同点:都是反复执行循环体语句.不同点:当型循环语句是先判断后循环,直到型循环语句是先循环后判断.(4)下面为循环语句与程序框图中的条件结构的一一对应关系.1°直到型循环结构:2°当型循环结构:(三)应用示例思路1例1 修改前面编写过的求函数y=x3+3x2-24x+30的值的程序,连续输入11个自变量的取值,输出相应的函数值.算法分析:与前面不同的是,本例要求连续输入11个自变量的取值.并输出相应的函数值,先写出解决本例的算法步骤:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.显然,可以用计数变量n(1≤n≤11)记录次数,通过循环结构来实现算法.程序框图如下图:程序:n=1DOINPUT xy=x^3+3*x^2-24*x+30PRINT yn=n+1LOOP UNTIL n>11END结构、条件结构和循环结构.下面,我们把这个程序框图转化为相应的程序.解:程序为:INPUT “a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g*f<0 THENb=mELSEa=mEND IFLOOP UNTIL ABS(a-b)<d OR f=0PRINT mEND点评:ABS()是一个函数,用来求某个数的绝对值,即ABS(x)=|x|.例3 设计一个计算1×3×5×7×…×99的算法,编写算法程序.解:算法如下:第一步,s=1.第二步,i=3.第三步,s=s×i.第四步,i=i+2.第五步,如果i≤99,那么转到第三步.第六步,输出s.程序如下:(“WHILE型”循环语句)s=1i=3WHILE i<=99s=s*ii=i+2WENDPRINT sEND点评:前面我们已经学过“求和”问题,这是一个“求积”问题,这两个问题都是典型的算法问题,注意它们的联系与区别.例4 编写一个程序,求1!+2!+…+10!的值(其中n!=1×2×3×…×n).分析:这个问题可以用“WHILE+ WHILE”循环嵌套语句格式来实现.程序结构要做到如下步骤:①处理“n!”的值;(注:处理n!的值的变量是一个内循环变量)②累加“n!”的值.(注:累加n!的值的变量是一个外循环变量)显然,通过10次循环可分别求出1!、2!、…、10!的值,并同时累加起来, 可求得S的值.而求T=n!,又可以用一个循环(内循环)来实现.解:程序为:i=1WHILE i<=10j=1t=1WHILE j<=it=t*jj=j+1WENDs=s+ti=i+1WENDPRINT sEND思考:上面程序中哪个变量是内循环变量,哪个变量是外循环变量?解答:内循环变量:j,t.外循环变量:s,i.上面的程序是一个的“WHILE+WHILE”型循环嵌套语句格式.这是一个比较好想的方法,但实际上对于求n!,我们也可以根据求出的(n-1)!乘上n即可得到,而无需重新从1再累乘到n.程序可改为:s=0i=1j=1WHILE i<=10j=j*is=s+ji=i+1WENDPRINT sEND显然第二个程序的效率要比第一个高得多.第一程序要进行1+2+…+10=55次循环,而第二程序进行10次循环.如题目中求的是1!+2!+…+1 000!,则两个程序的效率区别会更明显.点评:解决具体的构造循环语句的算法问题,要尽可能地少引入循环变量,否则较多的变量会使得设计程序比较麻烦,并且较多的变量会使得计算机占用大量的系统资源,致使系统缓慢.另外,也尽可能使得循环嵌套的层数少,否则也浪费计算机的系统资源.变式训练某种蛋白质是由四种氨基酸组合而成.这四种氨基酸的相对分子质量分别是57,71,97,101.实验测定蛋白质的相对分子质量为800.问这种蛋白质的组成有几种可能?分析:该问题即求如下不定方程的整数解:设四种氨基酸在蛋白质的组成中分别各有x,y,z,w个.则由题意可得57x+71y+97z+101w=800,(x,y,z,w是非负整数)这里0≤x≤14,0≤y≤11,0≤z≤8,0≤w≤7,利用穷取法,考虑一切可能出现的情况.运用多层循环嵌套处理即可.解:编写程序如下:w=0WHILE w<=7z=0WHILE z<=8WHILE y<=11x=0WHILE x<=14IF 57*x+71*y+97*z+101*w=800 THENPRINT x ,y ,z ,wEND IFx=x+1WENDy=y+1WENDz=z+1WENDw=w+1WENDEND(四)知能训练 设计算法求100991431321211⨯++⨯+⨯+⨯Λ的值.要求画出程序框图,写出用基本语句编写的程序.解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如下图所示:程序如下:s=0i=1Dos=s+1/(i*(i+1))i=i+1LOOP UNTIL i>99PRINT sEND青年歌手电视大赛共有10名选手参加,并请了12名评委,在计算每位选手的平均分数时,为了避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分.试设计一个算法解决该问题,要求画出程序框图,写出程序(假定分数采用10分制,即每位选手的分数最高分为10分,最低分为0分).解:由于共有12位评委,所以每位选手会有12个分数,我们可以用循环语句来完成这12个分数的输入,同时设计累加变量求出这12个分数的和,本问题的关键在于从这12个输入分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于0分和10分之间,我们可以先假设其中的最大数为0,最小数为10,然后每次输入一个评委的分数,就进行一次比较,若输入的数大于0,就将之代替最大数,若输入的数小于10,就用它代替最小数,依次下去,就能找出这12个数中的最大数与最小数,循环结束后,从总和中减去最大数与最小数,再除以10,就得到该选手最后的平均分.程序框图如右图:程序如下:s=0i=1max=0min=10DOINPUT x。
高中数学第一章算法初步1.2.3循环语句学案新人教A版必修3071821291.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.掌握当型循环和直到型循环的条件.(易混点)[基础·初探]教材整理循环语句的格式、功能及程序框图阅读教材P29~P30例8上面的内容,完成下列问题.名称直到型(UNTIL语句)当型(WHILE语句)格式DO循环体LOOP_UNTIL条件WHILE条件循环体WEND功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体;然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句对应程序框图1.判断(正确的打“√”,错误的打“×”)(1)UNTIL语句是先执行一次循环体,后判断条件.( )(2)WHILE语句是先判断条件,后执行循环体.( )(3)UNTIL语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE语句是当条件不满足时执行循环体,满足时结束循环.( )【答案】(1)√(2)√(3)×2.下列四个程序框图中能用直到型语句描述的是( )【解析】直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.【答案】 A3.运行下面的程序,输出的值为________.S=0i=1DOS=S+ii=i+2LOOP UNTIL S>200n=i-2PRINT nEND【解析】对循环体执行S=S+i,再执行i=i+2,然后判断,∵1+3+5+…+29=225>200;i=31.∴n=31-2=29.【答案】29[小组合作型]WHILE 语句的应用编写程序,计算1+12+13+14+…+11 000的值.【精彩点拨】 分析题意→设置变量→确定循环体→画程序框图写程序 【尝试解答】 程序框图如下:程序:i =1S =0WHILE i<=1 000 S =S +1/ii =i +1WEND PRINT S END1.本题是累加问题,可设置合适的变量进行累加.2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面. 3.当型循环语句中WHILE 和WEND 成对出现. 4.判断条件往往是控制循环次数的变量.[再练一题]1.若将题目改为“计算1-12+13-14+…+1999-11 000”应如何设计程序?【解】程序框图如下:程序语句为:i=1S=0WHILE i<=1000S=S+-1^i-1/ii=i+1WENDPRINT SENDUNTIL语句的应用画出计算12+32+52+…+9992的程序框图,并写出程序.【精彩点拨】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.【尝试解答】程序框图如图所示:程序语句为:i=1DOS=S+i^2i=i+2LOOP UNTIL i>999PRINT SEND1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.[再练一题]2.设计一个计算1×3×5×7×…×999的值的框图与程序.【解】程序框图如图所示:程序:i=3DO S=S*ii=i+2LOOP UNTIL i>999PRINT SEND[探究共研型]两种循环语句的辨析探究1 两种循环语句有哪些联系?【提示】两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE语句和UNTIL语句可以相互转化.探究2 两种循环语句执行的顺序相同吗?【提示】两种循环语句执行的顺序不同.执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足.探究3 在两种循环语句中,循环条件的内容相同吗?【提示】在两种循环语句中,循环条件的内容是不同的.UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.探究4 在两种循环语句中,循环体的执行次数相同吗?【提示】在两种循环语句中,循环体的执行次数是不同的.由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.循环语句与条件语句的关系探究5 循环语句与条件语句有什么关系?【提示】循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环;但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.探究6 既然循环结构中包含条件结构,那么在循环语句中也包含“IF—THEN”这样的语句,对吗?【提示】不对.算法语句都有其固定的格式,循环语句的格式为DO—循环体—LOOP UNTIL条件或者WHILE条件—循环体—WEND.分别用当型和直到型循环语句编写一个程序,同时计算1×3×5× (99)2×4×6×…×100的值.【精彩点拨】分别运用UNTIL语句和WHILE语句编写程序.【尝试解答】用UNTIL语句编写程序:i =1A=1B =1DOA =A*ii=i+1B =B*ii =i+1LOOP UNTIL i>100PRINT A,BEND用WHILE语句编写程序:i=1A=1B=1WHILE i<=100A=A*ii=i+1B=B* ii=i+1WENDPRINT A,BEND两种循环语句的相同点是:1进入循环前的语句相同;2循环体相同;3输出部分相同.不同点是:1循环条件的位置不同;2循环条件不同.[再练一题]3.求12+22+32+…+n2<1 000成立的n的最大整数值,分别用两种循环语句编写程序.【解】用“WHILE语句”表示为:i=2WHILE S<1000a=i^2S=S+ai=i+1WENDi=i-2PRINT “n的最大整数值为:”;I END用“UNTIL语句”表示为:S=1i=2DOa=i^2S=S+ai=i+1LOOP UNTIL S>=1000i=i-2PRINT “n的最大整数值为:”;i END1.下列算法:①求和112+122+132+…+11002;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值;④已知正方形的边长求面积.其中可能用到循环语句的是( )A.①②B.①③C.①④D.③④【解析】在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.【答案】 B2.下列循环语句,循环终止时,i等于( )DOi=i+1LOOP UNTIL i>5A.3 B.4C.5 D.6【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确.【答案】 D3.下面程序的运行结果是( )i=1S=0WHILE i<=4S=S*2+1i=i+1WENDPRINT SENDA.3 B.7C.15 D.17【解析】第一次循环,S=0×2+1=1,i=2;第二次循环,S=1×2+1=3,i=3;第三次循环,S=3×2+1=7,i=4;第四次循环,S=7×2+1=15,i=5.输出S=15.【答案】 C4.根据如图122所示的程序框图,把对应的程序中所缺少的语句补充完整.图122【解析】由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO 后面执行的为循环体,故①②处应分别为S=S+i2,i=i+1,直到满足条件i>100为止,所以③处应为i>100.【答案】①S=S+i^2 ②i=i+1 ③i>1005.运行下面的程序,输出的值为________.S=0i=1WHILE S<18S=S+ii=i+1WENDPRINT iEND【解析】由于循环体是先判断条件,再执行S=S+i,i=i+1,然后再进行判断,当S=1+2+3+4+5=15时,执行i=5+1=6,这时15<18成立,再循环一次S=15+6=21,i=6+1=7,这时再判断21<18不成立,于是执行“PRINT i”,即i=7.【答案】7。
1. 2.3循环语句【教学目标】:1.正确理解循环语句的概念,并掌握其结构。
2.会应用循环语句编写程序。
【教学重难点】:教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。
教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。
教学过程: 算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。
即WHILE 语句和UNTIL 语句。
WHILE 语句(1)WHILE 语句的一般格式是(2)当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND之后的语句。
因此,当型循环有时也称为“前测试型”循环。
UNTIL 语句 (1)UNTIL 语句的一般格式是(2)直到型循环又称为“后测试型”循环,从UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
分析:当型循环与直到型循环的区别:(先由学生讨论再归纳) 当型循环先判断后执行,直到型循环先执行后判断;在WHILE 语句中,是当条件满足时执行循环体,在UNTIL 语句中,是当条件不满足时执行循环体。
例1:编写程序,计算自然数1+2+3+……+99+100的和。
分析:这是一个累加问题。
我们可以用WHILE 型语句,也可以用UNTIL 型语句。
程序(WHILE语句):i=1sum=0WHILE i<=100sum=sum+ii=i+1WENDPRINT sumEND程序(UNTIL语句):i=1sum=0DOsum=sum+ii=i+1LOOP UNTIL i>100PRINT sumEND变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1) 解:t=1i=1INPUT "请输入n的值:";nDOt=t*ii=i+1LOO P UNTIL i>nPRINT "这个数的阶乘为:";tEND例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。
.循环语句
预习课本~,思考并完成以下问题
()循环语句的概念是什么?
()循环语句的适用范围是什么?
()循环语句的格式有哪两种?
循环语句
的语句.()概念:在算法程序语言中用来处理算法中的
循环结构
()范围:
①
在实际问题中
重复运算.
有规律
的
在程序中需要对某些语句进行
②
重复的执行.
()格式
.下面程序最后输出的结果为( )
.
.
.
.
答案:
.如图循环语句中,循环终止时,等于( )
<==+;))
.
.
.
.
答案:
.执行语句“=:”时.
()变量的第个值为.
()变量的第个值为.
()变量的最后一个值为.
解析:“=:”的意思是的初值为;步长为,终值为.因此变量的第个值为,第个值为,
最后个值为.
答案:() () ()
[典例]
[解]程序框图如下:。
《1.2.3循环语句》导学案编写人:范志颖审核人:范志颖审批人:【学法指导】1.认真阅读教科书,努力完成“基础导学”部分的内容;2.探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3.课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4.全力以赴,相信自己!学习日标知识与技能过程与方法情感态度与价值观(1)通过具体借助框图中的循在学习过程及解的实例理解、了环结构,借助循决实际问题的过解循环语句的结环语句来设计程程中,体会算法构特征,掌握循序,进」步体会思想的作用及应环语句的具体应算法的重要性和用,增进对算法用;(2)利用循环语句表达解决具体问题的过程,体会算法的基本思想。
有效性的了解,形成良好的数学学习情感、积极的学习态度。
学习重点两种循环语句的表示方法、结构和用法,用循环语句表示算法.学习难点理解循环语句的表示方法、结构和用法,会编写程序屮的循环语句.【学习过程】温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式3、循环结构的程序框图典例:例1根据教材15页图1.1-15的程序框图写出相应的QBASTC程序例2根据教材14页图L1-14的程序框图写出相应的QBASTC程序当堂检测设计一个算法框图:逐个输出12, 22, 32,,n2,并写出相应的QBASTC程序。
我的(反思、收获、问题):我的写字心得体会从小开始练习写字,几年来我认认真真地按老师的要求去练习写字。
以前练习写字,大多是在印有田字格或米字格的练习本上进行。
教材中田字格或米字格里的范字我都认真仿写,其难度较大。
我写起来标准难以掌握,不是靠上了,就是靠下了;不是偏左,就是偏右。
后来在老师的指导下,我练习写字时,一开始观察字的笔画偏旁在格子中的位置,做到心中有数,然后才进行仿写,并要求把字尽量写大,要写满格子。
这样写的好处有两个:一是培养我读帖习惯,可以从整体布局上纠正我不能把字写在格子正确位置上的毛病;二是促使我习惯写大字,这样指关节、腕关节运动幅度大,能增强手指、手腕的灵活性,有利于他们写字水平的持续提高。
江苏省响水中学高中数学第1章《算法初步》1.2.3循环结构(1)导学案苏教版必修3一、基础知识导学:问题1:需要操作的结构称为循环结构.问题2:(1)当型循环:先判断所给条件p是否成立;若p成立,则,再判断条件p是否成立,若p仍成立,则,如此反复,直到某一次条件时为止(如图甲).(2)直到型循环:先,再判断所给条件p是否成立,若p ,则再执行A,如此反复,直到,该循环过程结束(如图乙).二、基础学习交流:1.下面流程图1是当型循环还是直到型循环?它表示了一个什么样的算法?2.如图2所示,结果为S=132,那么判断框中应填入的关于k的判断条件是________.图1 图2三、重点难点探究:⨯⨯⨯⨯值的一个算法,并画出流程图.探究一:写出求12345++++值的一个算法,变式:写出求135 (99)并画出流程图.探究二设计一个计算10个数平均数的算法,并画出流程图.教师个人研修总结在新课改的形式下,如何激发教师的教研热情,提升教师的教研能力和学校整体的教研实效,是摆在每一个学校面前的一项重要的“校本工程”。
所以在学习上级的精神下,本期个人的研修经历如下:1.自主学习:我积极参加网课和网上直播课程.认真完成网课要求的各项工作.教师根据自己的专业发展阶段和自身面临的专业发展问题,自主选择和确定学习书目和学习内容,认真阅读,记好读书笔记;学校每学期要向教师推荐学习书目或文章,组织教师在自学的基础上开展交流研讨,分享提高。
2.观摩研讨:以年级组、教研组为单位,围绕一定的主题,定期组织教学观摩,开展以课例为载体的“说、做、评”系列校本研修活动。
3.师徒结对:充分挖掘本校优秀教师的示范和带动作用,发挥学校名师工作室的作用,加快新教师、年轻教师向合格教师和骨干教师转化的步伐。
4.实践反思:倡导反思性教学和教育叙事研究,引导教师定期撰写教学反思、教育叙事研究报告,并通过组织论坛、优秀案例评选等活动,分享教育智慧,提升教育境界。
1.2.3 循环语句【明目标、知重点】1.正确理解循环语句的概念,并掌握其结构;2.会应用条件语句和循环语句编写程序;3.经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷.【填要点、记疑点】1.循环语句循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.2.循环语句的格式、功能及程序框图的对应关系名称直到型当型格式DO循环体LOOP_UNTIL条件WHILE 条件循环体WEND过程先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句对应程序框图[情境导学] 在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?探究点一直到型循环语句问题对于顺序结构、条件结构的算法或程序框图,我们知道了用什么语句写程序,那么对于循环结构的算法或程序框图,我们又该如何转化为计算机能够理解的算法语言?思考1 直到型循环结构的程序框图是什么?答思考2 阅读教材29页下半页,你能说出什么是循环体?直到型循环结构对应的循环语句的一般格式如何设定吗?答循环体是由计算机反复执行的一组语句构成的.直到型循环结构对应的循环语句的一般格式:DO循环体LOOP UNTIL 条件思考3 计算机是按怎样的顺序执行UNTIL语句的?答先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环.例1 计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i,仍用S表示.第三步,计算i+1,仍用i表示.第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.请利用UNTIL语句写出这个算法对应的程序.解i=1S=0DOS=S+ii=i+1LOOP UNTIL i>100PRINT SEND反思与感悟控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.跟踪训练1 在下面的程序运行中,计算机输出的结果是________.x=20DOx=x-3LOOP UNTIL x<0PRINT x答案-1解析当循环6次后x的值为20-18=2,此时2<0不成立,因此再循环一次,所以得到的x的值为2-3=-1,因此时-1<0,满足条件,所以结束循环,输出-1.探究点二当型循环语句思考1 当型循环结构的程序框图是什么?答当型循环结构:思考2 阅读教材30页中间一段内容,你能说出当型循环结构对应的WHILE语句是什么吗?答WHILE 条件循环体WEND思考3 计算机是按怎样的顺序执行WHILE语句的?答先判断指定的条件是否为真,若条件为真,执行循环条件,然后再检查上述条件,如果仍为真,再次执行循环体,这个过程反复执行,直到条件为假时退出循环.思考4 通过比较,你觉得WHILE型语句与UNTIL型语句之间有什么区别呢?答它们的区别:在WHILE语句中,先判断指定的条件,当条件满足时执行循环体;在UNTIL语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.例2 计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.请利用WHILE语句写出这个算法对应的程序.解i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SEND反思与感悟(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.(2)当型循环语句中WHILE和WEND成对出现.(3)判断条件往往是控制循环次数的变量.跟踪训练2 分别用WHILE和UNTIL两种语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大正整数值.解方法一S=1i=2WHILE S<1 000a=i^2S=S+ai=i+1WENDi=i-2PRINT “n的最大正整数值为”;iEND方法二S=1i=2DOa=i^2S=S+ai=i+1LOOP UNTIL S>=1 000i=i-2PRINT “n的最大正整数值为”;iEND例3 已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.解程序为n=1DOINPUT xy=x^3+3*x^2-24*x+30PRINT yn=n+1LOOP UNTIL n>11END反思与感悟(1)循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.(2)控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.跟踪训练3 设计一个计算1×3×5×7×…×999的算法.解程序框图如图所示:S=1i=3DOS=S*ii=i+2LOOP UNTIL i>999PRINT SEND【当堂测、查疑缺】1.关于循环语句的说法不.正确的是 ( ) A.算法中的循环结构由WHILE语句来实现B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句C.一般来说UNTIL语句和WHILE语句可以互相转换D.算法中的循环结构由循环语句来实现答案A解析算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.2.下列问题可以设计成循环语句计算的有 ( )①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个答案C解析①和④用到循环语句;②③用不到.故选C.3.下列方框中为一个求20个数的平均数的程序,在横线上应填充的语句为 ( )S=0i=1DOINPUT xS=S+xi=i+1LOOP UNTIL ——————a=S/20PRINT aENDA.i<=20 B.i<20C.i>=20 D.i>20答案D解析由于此程序使用的是直到型循环结构,即不满足条件时执行循环体,又因为是20个数的平均数,当i=20时必须再循环一次,S才是20个数的和,当i=21时必须结束循环,所以应填“i>20”.4.如图所示的程序运行结果是 ( )i=1S=0WHILE i<4S=S*i+1i=i+1WENDPRINT SENDA.3 B.7C.10 D.17答案C解析该程序共进行了三次循环,第一次循环S=1,i=2,第二次循环S=3,i=3,第三次循环S=10,i=4,4<4不成立,结束循环,故选C.【呈重点、现规律】应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死循环”.(3)在循环中要改变循环条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.。
1.2.3循环语句(第三课时)教学目标:知识与技能(1)正确理解循环语句的概念,并掌握其结构。
(2)会应用条件语句和循环语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
教学过程问题提出1.两种条件语句的一般格式分别是什么?2.对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句.知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句. 思考3:计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i ,仍用S 表示. 格式1:IF 条件THEN 语句体END IF 格式2:IF 条件THEN语句体1ELSE 语句体2END IFDO循环体LOOP UNTIL 条件第三步,计算i+1,仍用i 表示.第四步,判断i>100是否成立.若是,则输出S ,结束算法;否则,返回第二步. 你能利用UNTIL 语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?-1知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND 语句之后的语句.思考3:计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i ≤100成立,则执行第三步;否则,输出S ,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.你能利用WHILE 语句写出这个算法对应的程序吗?i=1S=0DO S=S+ii=i+1LOOP UNTIL i >100PRINT S END x=20DO x=x-3LOOP UNTIL x <0PRINT x END WHILE 条件循环体WEND思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?求满足x 2<1000的所有正整数x 的值.理论迁移例1 已知函数y=x 3+3x 2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.算法分析:第一步,输入自变量x 的值.第二步,计算y=x 3+3x 2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.例2 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. i=1S=0WHILE i <=100S=S+i i=i+1WEND PRINT S END x=1WHILE x ∧2<1000PRINT x x=x+1WENDEND n=1DO INPUT x y=x ∧3+3*x ∧2-24*x+30PRINT y n=n+1LOOP UNTIL n >11END 220(0)x x -=>2ab课堂练习:1.教材P32面1、2题2. 下边程序运行后输出的结果为(D ) A.50 B.25 C.5 D.03. 下边程序执行后输出的结果为(D ) A.-1 B.0 C.1 D.24.山东执行右边的程序框图,若p =0.8,则输出的n =___4___ .5.阅读图4的程序框图,若输入4,3,m n ==则输出a = 12 , END INPUT “a ,b ,d=”;a ,b ,d DO m=(a+b)/2g=a ∧2-2f=m ∧2-2IF g*f <0 THENb=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR f=0PRINT ma=0 j=1WHILE j<=5a=(a + j) MOD 5j=j+1WEND PRINT a END n=5s=0WHILE s<15S=s + n n=n -1WENDPRINT nENDi= 3 。
1.2.3循环语句
【明目标、知重点】
1.正确理解循环语句的概念,并掌握其结构;
2.会应用条件语句和循环语句编写程序;
3.经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷.
【填要点、记疑点】
1.循环语句
循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,分别对应于程序框图中的直到型和当型循环结构.2.循环语句的格式、功能及程序框图的对应关系
[情境导学]在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
探究点一直到型循环语句
问题对于顺序结构、条件结构的算法或程序框图,我们知道了用什么语句写程序,那么对于循环结构的算法或程序框图,我们又该如何转化为计算机能够理解的算法语言?
思考1直到型循环结构的程序框图是什么?
答
思考2阅读教材29页下半页,你能说出什么是循环体?直到型循环结构对应的循环语句的一般格式如何设定吗?
答循环体是由计算机反复执行的一组语句构成的.直到型循环结构对应的循环语句的一般格式:
DO
循环体
LOOP UNTIL 条件
思考3计算机是按怎样的顺序执行UNTIL语句的?
答先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环.
例1计算1+2+3+…+100的值有如下算法:
第一步,令i=1,S=0.
第二步,计算S+i,仍用S表示.
第三步,计算i+1,仍用i表示.
第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.请利用UNTIL语句写出这个算法对应的程序.
解
i=1
S=0
DO
S=S+i
i=i+1
LOOP UNTIL i>100
PRINT S
END
反思与感悟控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.
跟踪训练1在下面的程序运行中,计算机输出的结果是________.
x=20
DO
x=x-3
LOOP UNTIL x<0
PRINT x
END
答案-1
解析当循环6次后x的值为20-18=2,此时2<0不成立,因此再循环一次,所以得到的x的值为2-3=-1,因此时-1<0,满足条件,所以结束循环,输出-1.
探究点二当型循环语句
思考1当型循环结构的程序框图是什么?
答当型循环结构:
思考2阅读教材30页中间一段内容,你能说出当型循环结构对应的WHILE语句是什么吗?
答
WHILE 条件
循环体
WEND
思考3计算机是按怎样的顺序执行WHILE语句的?
答先判断指定的条件是否为真,若条件为真,执行循环条件,然后再检查上述条件,
如果仍为真,再次执行循环体,这个过程反复执行,直到条件为假时退出循环.
思考4通过比较,你觉得WHILE型语句与UNTIL型语句之间有什么区别呢?
答它们的区别:在WHILE语句中,先判断指定的条件,当条件满足时执行循环体;
在UNTIL语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.例2计算1+2+3+…+100的值又有如下算法:
第一步,令i=1,S=0.
第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.
第三步,S=S+i.
第四步,i=i+1,返回第二步.
请利用WHILE语句写出这个算法对应的程序.
解
i=1
S=0
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
END
反思与感悟(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.
(2)当型循环语句中WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.
跟踪训练2分别用WHILE和UNTIL两种语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大正整数值.
解方法一
S=1
i=2
WHILE S<1 000
a=i^2
S=S+a
i=i+1
WEND
i=i-2
PRINT “n的最大正整数值为”;i
END
方法二
S=1
i=2
DO
a=i^2
S=S+a
i=i+1
LOOP UNTIL S>=1 000
i=i-2
PRINT “n的最大正整数值为”;i
END
例3已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.
解程序为
n=1
DO
INPUT x
y=x^3+3*x^2-24*x+30
PRINT y
n=n+1
LOOP UNTIL n>11
END
反思与感悟(1)循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.
(2)控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,
则循环体中累加,若初始值为循环的次数,则循环体中递减.
跟踪训练3设计一个计算1×3×5×7×…×999的算法.
解程序框图如图所示:
S=1
i=3
DO
S=S*i
i=i+2
LOOP UNTIL i>999
PRINT S
【当堂测、查疑缺】
1.关于循环语句的说法不.正确的是() A.算法中的循环结构由WHILE语句来实现
B.循环语句中有直到型语句和当型语句,即UNTIL语句和WHILE语句
C.一般来说UNTIL语句和WHILE语句可以互相转换
D.算法中的循环结构由循环语句来实现
答案A
解析算法中的循环结构由循环语句来实现,循环语句包括UNTIL语句和WHILE语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.
2.下列问题可以设计成循环语句计算的有()
①求1+3+32+…+39的和;
②比较a,b两个数的大小;
③对于分段函数,要求输入自变量,输出函数值;
④求平方值小于100的最大整数.
A.0个B.1个
C.2个D.3个
答案C
解析①和④用到循环语句;②③用不到.故选C.
3.下列方框中为一个求20个数的平均数的程序,在横线上应填充的语句为()
S=0
i=1
DO
INPUT x
S=S+x
i=i+1
LOOP UNTIL ——————
a=S/20
PRINT a
END
A.i<=20 B.i<20
C.i>=20 D.i>20
答案D
解析由于此程序使用的是直到型循环结构,即不满足条件时执行循环体,又因为是20个数的平均数,当i=20时必须再循环一次,S才是20个数的和,当i=21时必须结束循环,所以应填“i>20”.
4.如图所示的程序运行结果是()
i=1
S=0
WHILE i<4
S=S*i+1
i=i+1
WEND
PRINT S
END
A.3 B.7
C.10 D.17
答案C
解析该程序共进行了三次循环,第一次循环S=1,i=2,第二次循环S=3,i=3,第三次循环S=10,i=4,4<4不成立,结束循环,故选C.
【呈重点、现规律】
应用循环语句编写程序要注意以下三点:
(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值.
(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死循环”.
(3)在循环中要改变循环条件的成立因素.
程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.。