1.2.3循环语句(教、学案)
《1.2.3循环语句》导学案
§1.2.3循环语句学习目标1、正确理解循环语句的概念.2、掌握其结构.3、会应用循环语句编写程序。
问题探究知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式为:你能说明计算机在执行上述语句时是怎样工作的吗?先执行,再对 .如果条件不符合,则继续执行;然后再检查上述条件,如果条件仍不符合,则再次执行,直到条件符合为止.这时,计算机将不执行,而执行UNTIL语句之后的语句.思考3:计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i,仍用S表示.第三步,计算i+1,仍用i表示.第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.你能利用UNTIL语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?x=20DOx=x-3LOOP UNTIL x<0PRINT xEND知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式为:你能说明计算机在执行上述语句时是怎样工作的吗?先对,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到为止.这时,计算机将不执行,而执行 .思考3:计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.你能利用WHILE语句写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?x=1WHILE x∧2<1000PRINTx=x+1WENDEND理论迁移例1 已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.算法分析:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录 .第五步,判断输入的次数 .若是,则结束算法;否则,返回第一步.程序框图为:程序为:目标检测1.下边程序执行后输出的结果是5n =0s =WHILE 15s <s s n =+1n n =-WENDPRINT nENDA. -1B. 0C. 1D. 22.如果下边程序执行后输出的结果是132,那么在程序until 后面的“条件”应为( )12i =1s =DO*s s i =1i i =-LOOP UNTIL “条件”PRINT sENDA.11i >B.11i >=C.11i <=D.11i <3.当2x =时,下面的程序段结果是1i =0s =WHILE 4i <=*1s s x =+1i i =+WENDPRINT sENDA. 3B. 7C. 15D. 174.下面为一个求20个数的平均数的程序,在横线上应填充的语句为0S =1i =DOINPUT xS S x =+1i i =+LOOP UNTIL ___________/20a S =PRINT aENDA.20i >B.20i <C. 20i >=D.20i <=5.把求n ﹗(!123...n n =⨯⨯⨯⨯)的程序补充完整 __________ “n ”;n1i =1s = _________ i n <=*s s i =1i i =+ _________PRINT sEND。
人教B版必修3高中数学1.2.3循环语句word教学案
四川省古蔺县中学高中数学必修三:1.2.3循环语句学案导学教学目标:一、正确明白得循环语句的概念,二、把握其结构.3、会应用循环语句编写程序.教学重点、难点:重点:两种循环语句的表示方式、结构和用法,用循环语句表示算法.难点:明白得循环语句的表示方式、结构和用法,会编写程序中的循环语句.2. 设计一个计算1+2+3+……+10的算法,并画出程序框图.二、问题导学,循环语句总结1. 教学两种循环语句的格式与功能:1)给出两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.2)两种循环语句的语句结构及框图如下. 3)讨论:两种循环语句的区别?例二、编写程序,计算20之内偶数的积.例3、分析右边所给出程序:当n=10时,结果是多少?程序实现功能?INPUT “n=”;n i=1a=0WHILE i <= na = a+(i+1)/ii = i+1四、练习反馈:1. 计算236312222+++++,写出算法的程序.2. 编写程序,实现输出1000之内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3、用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值. 编写程序,别离计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.五、作业小结:一、小结:1)循环语句的两种不同形式:WHILE语句和UNTIL语句,把握它们的一样格式.2)在用WHILE语句和UNTIL语句编写程序解决问题时,必然要注意它们的格式及条件的表述方式. WHILE语句中是当条件知足时执行循环体,而UNTIL语句中是当条件不知足时执行循环体.3)循环语句要紧用来实现算法中的循环结构,在处置一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中经常使用到.二、作业:。
高中数学1.2.3循环语句导学案新人教A版必修3
2、 B 该循环语句是当型循环语句,当条件 i <3 开始不成立时,循环终止,则所求 i = 3.
3.D 从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件
x> 10 时,终止循环.但是第
一次执行循环体后 x=1,由于 x= 1> 10 不成立,则再次执行循环体,执行完成后
x= 1,则这样无限循环
1.2.3 循环语句
【学习目标】
1.了解两种循环语句的格式及其执行过程,明确各自终止循环的条件. 2.能用循环语句编写程序解决有关问题. 【学习重点】两种循环语句的格式及其执行过程,明确各自终止循环的条件
课前预习案 【知识梳理】
1.直到型循环语句 (1) 格式:
DO
循环体
LOOP UNTIL
(2) 执行过程:首先执行一次循环体,再判断条件,如果
PRINT i
i =i + 10
LOOP UNTIL i > 90
END
A.4
B.5
3.下列程序的功能是 ( )
C.6
S= 1
i=1
WHILE S<= 2 012 i=i+ 2
S= S*i
WEND
PRINT i
END
A .计算 1+ 3+5+ … + 2 012
B.计算 1× 3× 5×…× 2 012
1+2+ 3+ …+ n> 10 000 的最小整数 n 的算法.
【问题与收 获】
知识梳理答案: 1. (1) 条件 (2) 满足 不满足 循环体
2. (1) 条件 (2)不满足 满足 循环体 自主小测答案:
1、 C 该循环语句是直到型循环语句,当条件 i > 4 开始成立时,循环终止,则 i =5.
C.求方程 1× 3× 5×…=×2i012 中的 i 值
教学设计2:1.2.3 循环语句
1.2.3循环语句三维目标1.知识与技能掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题.2.过程与方法通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力.3.情感、态度与价值观在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣.重点难点重点:(1)由循环结构写出循环语句;(2)跟踪变量的变化,理解语句的执行过程;(3)区分当型语句和直到型语句.难点:跟踪变量,理解程序的执行过程,尤其是控制条件的改变对程序的影响.教学时要以循环结构为知识的切入点,从学生的认知水平和所需的知识特点入手,引导学生结合学过的条件语句,不断地观察、比较、分析,采取从特殊到一般的方法发现循环语句与循环结构之间的对应关系;引导学生进行程序框图和程序语句的对应转化,掌握两种循环语句的区别和联系,理解循环条件的区别,并通过实例强化对循环语句的理解和认识;从而化解难点.引导学生回答所提问题,理解两种循环结构的应用条件;通过例题与练习让学生在应用循环语句的过程中更深入地理解循环语句的特点和作用;以强化重点.教学建议结合教材及学生的实际,建议教师采取以下教学方法:(1)充分发挥学生的主体作用和教师的主导作用,采用启发式,并遵循循序渐进的教学原则,引导学生不断设疑、析疑、解疑.(2)对涉及形式和执行过程的解释,力求用例子手段加以解决,即遵守直观性教学的原则.采用方法(1),有利于学生掌握从现象到本质,从已知到未知逐步形成概念的学习方法,有利于发展学生抽象思维能力和逻辑推理能力.采用方法(2),有利手帮助学生形成系统知识,且能使他们的认识过程遵循由感性认识上升到理性认识这一人类认识事物的规律,并能提高他们对概念的理解能力.结合本教材的特点及所设计的教学方法,指导大多数学生用“发现”的方法开展学习活动.同时还应注意不要忽视那些个性特征很强的学生,一定要指导他们用不同的方法展开学习活动.为了不使我们的学法指导活动落空,我们在实际开展教学活动时力求把教师的讲授转变为启发诱导,把学生的被动接受转化为主动探索,以教师为主导,学生为主体,促使学生动眼看、动手做、动口说、动脑想,使学生的学习过程和认识过程统一为一个整体.课标解读1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点) 知识1for循环语句1. for循环的格式for 循环变量=初值;步长;终值循环体;end知识2whlie循环语句1.Scilab中的第二种循环语句是while语句,它的格式为whlie 表达式循环体;end类型1for循环语句例1 写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.解:程序如下:S=0;for i=10:10:1 000S=S+i^2;endS框图如图所示:规律方法1.for 循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.变式训练编写程序1-12+13-14+…+1999-11 000的值. 解:程序如下:m =0;for i =1:2:999m =m +1/i ;endn =0;for j =2:2:1 000n =n +1/j ;endS =m -n ;S类型2 While 循环语句例2 编写一个程序求使1×2×…×n <5 000的最大正整数,并画出程序框图解:该算法的程序框图如图所示.程序如下.S =1;n =1;while S <5 000S =S*n ;n =n +1;endn=n-1;print(%io(2),n);规律方法1.计算机执行While循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用While循环语句的关键.2.判断条件往往是控制循环次数的变量.变式训练计算1+2+3+…+100的值有如下算法:S1令i=1,S=0.S2若i≤100成立,则执行S3;否则,输出S,结束算法.S3S=S+i.S4i=i+1,返回S2.请利用while语句写出这个算法对应的程序.解程序如下:i=1;S=0;while i<=100S=S+i;i=i+1;endS课堂小结1.应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一定要合理设置变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的机会.(3)在循环中要改变循环条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.2.循环语句主要用来实现算法中的循环结构,处理一些需要反复执行的运算任务,如累加求和,累乘求积等问题时常用到.当堂达标1.关于循环语句的说法不.正确的是()A.算法中的循环结构由while语句来实现B.循环语句中有for语句和while语句C.一般来说for语句和while语句可以互相转换D.算法中的循环结构由循环语句来实现【解析】算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.【答案】 A2.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个【解析】①和④用到循环语句;②③用不到.故选C.【答案】 C3.下面程序输出的结果为()for i=1:2:9S=2*i+3endSA.17 B.19 C.21 D.23【解析】S=2×9+3=21.【答案】 C4.有以下程序段,其中描述正确的是()k=8;while k=0k=k+1;endA.while循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次【解析】对于while语句条件为真,则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.【答案】 C。
1、2、3循环语句教案
1、2、3循环语句一、【教学目标】1、学会两种循环语句的应用.2、熟练应用两种循环语句编写计算机程序,巩固算法应用.【教学效果】:教学目标的给出,有利于学生从整体上把握课堂.二、【自学内容和要求及自学过程】阅读教材29—30页内容,回答问题(直到型和当型循环语句)<1>试用程序框图表示循环结构.<2>指出循环语句的格式及功能.<3>指出两种语句的相同点及不同点.结论:<1>循环结构有两种形式:直到型循环结构和当型循环结构.程序框图如图所示.<2>直到型循环语句和当型循环语句的格式如图所示.功能:计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断“LOOP UNTIL”后面的条件是否成立,如果不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到一次判断“LOOP UNTIL”后面成立为止.这时不再返回执行循环体,而是跳出循环体,执行“LOOP UNTIL 条件”下面的语句.因此直到型循环又称为“后测试型循环”,也就是我们经常说的先执行后测试、先循环后判断.计算机执行WHILE语句时,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体;然后返回WHILE语句再判断上述语句是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此此循环又称为“前测试型”循环,也是我们常讲的“先测试,后执行”“先判断后循环”.<3>相同点:都是反复执行的循环体语句.不同点:直到型循环语句是先循环后判断,当型循环语句是先判断后循环.【教学效果】:理解循环语句.三、【综合练习与思考探索】练习一:①用UNTIL语句编写教材1.1—15程序框图的计算机程序.②用WHILE语句编写教材1.1—14程序框图的计算机程序.练习二:教材例8.理解教材例8,熟悉编写程序的基本步骤:①算法分析.②算法步骤.③程序框图.④编写程序.引申:将教材1.1—20的程序框图转化为相应的程序.【教学效果】:通过学习使学生进一步理解循环语句.四、【作业】1、必做题:习题1.2A组第3题.2、选做题:教材32页练习1、2.五、【小结】本节课主要学习了循环语句.六、【教学反思】对于新知识的讲授,你有没有系统的方法?循序渐进,你真正做到了吗?这是我们做老师的应该反思的.。
人教版高中数学全套教案导学案高中数学 (1.2.3循环语句)教案 新人教A版必修3
1.2.3循环语句整体设计教学分析通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的基本用法,本节将介绍循环语句的用法. 程序中的循环语句与程序框图中的循环结构存在一一对应关系,这种对应关系对于学生理解循环语句的结构,进一步理解算法中的循环结构都是很有帮助的.我们可以给出循环语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句,提高学生的应用能力.三维目标1.理解学习基本算法语句的意义.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例2 教材中的用“二分法”求方程x2-2=0(x>0)的近似解的程序框图(见教材图1.120)包含了顺序结构、条件结构和循环结构.下面,我们把这个程序框图转化为相应的程序. 解:程序为:INPUT “a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g*f<0 THENELSEa=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!,又可以用一个循环(内循环)来实现.解:程序为:s=0i=1WHILE i<=10j=1t=1WHILE j<=it=t*jj=j+1WENDi=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<=8y=0WHILE 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 xs=s+xIF max<=x THENmax=xEND IFIF min>=x THENmin=xEND IFi=i+1LOOP UNTIL i>12s1=s-max-mina=s1/10PRINT aEND课堂小结(1)学会两种循环语句的应用.(2)熟练应用两种循环语句编写计算机程序,巩固算法应用.作业习题1.2A组3.设计感想本节的导入符合学生心理要求,能够激发学生的学习兴趣.算法像一个故事,循环语句就是故事的高潮,它以前面的内容为基础,是前面内容的总结和发展.本节选用了大量的精彩例题为故事高潮的到来作好了铺垫,精彩的点评把本节推向了高潮,所以本节教案值得期待.。
2021高中数学 1.2.3 循环语句 教案(人教A版必修3)
1.2.3循环语句●三维目标1.学问与技能把握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简洁的实际问题.2.过程与方法通过观看、转化、类比、联想等思想方法的运用,培育探究力气和规律思维力气,增加表达力气.3.情感、态度与价值观在合作学习中形成团体精神,在观看发觉中树立探究精神,在上机操作中增加实践意识,在编程成功后体验学习乐趣.●重点难点重点:(1)由循环结构写出循环语句;(2)跟踪变量的变化,理解语句的执行过程;(3)区分当型语句和直到型语句.难点:跟踪变量,理解程序的执行过程,尤其是把握条件的转变对程序的影响.教学时要以循环结构为学问的切入点,从同学的认知水平和所需的学问特点入手,引导同学结合学过的条件语句,不断地观看、比较、分析,实行从特殊到一般的方法发觉循环语句与循环结构之间的对应关系;引导同学进行程序框图和程序语句的对应转化,把握两种循环语句的区分和联系,理解循环条件的区分,并通过实例强化对循环语句的理解和生疏;从而化解难点.引导同学回答所提问题,理解两种循环结构的应用条件;通过例题与练习让同学在应用循环语句的过程中更深化地理解循环语句的特点和作用;以强化重点.课标解读 1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.把握当型循环和直到型循环的条件.(易混点)直到型循环语句【问题导思】相传古代印度国王舍罕要褒赏他聪慧能干的宰相达依尔(国际象棋的制造者),问他想要什么,达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦子,第2个格子里放2粒,第3个格子里放4粒,以后按此比例每格加一倍,始终放到第64个格子(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了.”国王想:“这还不简洁!”让人扛来一袋麦子,但不到一会儿就全用完了,再扛来一袋很快又没有了,结果全印度的粮食全部用完还不够.国王纳闷,怎样也算不清这笔账.1.设计出国王计算多少粒麦子的算法.【提示】算法步骤如下:第一步,令i=0,S=0.其次步,P=2i,S=S+P,i=i+1.第三步,假如i≤63,那么返回其次步;否则,执行第四步.第四步,输出S.2.依据上述算法画出程序框图.【提示】当型结构直到型结构3.这类问题能否用计算机处理?【提示】可以.应将算法过程转化为计算机语言.1.直到型循环结构对应的一般格式DO循环体LOOP UNTIL条件2.直到型循环语句的功能先执行一次DO和UNTIL之间的循环体,再推断UNTIL后的条件是否符合,假如不符合,连续执行循环体,然后再检查上述条件,假如仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句.当型循环语句1.当型循环结构对应的循序语句的一般格式.WHILE 条件循环体WEND2.当型循环语句的功能先推断条件的真假,假如条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,假如条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句直到型循环语句画出计算12+32+52+…+9992的程序框图,并写出程序.【思路探究】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.【自主解答】程序框图如图所示.程序语句为S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>999PRINT SEND1.直到型循环语句中先执行一次循环体,再推断条件是否满足,以打算连续循环还是退出循环.2.循环次数的把握往往是推断条件,在循环体内要有把握条件的转变,否则会陷入死循环.3.把握循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.用UNTIL 语句编写程序,计算11+2+12+3+13+4+…+119+20的值.【解】程序框图:程序:i=1S=0DOS=S+1/(i+i+1) i=i+1LOOP UNTIL i>19 PRINT SENDWHILE语句的应用编写程序求2×4×6×…×100的值.【思路探究】本题是求连续50个偶数的乘积,可用循环语句,应先画出程序框图,再写出程序语言.【自主解答】程序框图如图:程序如下:法一i=2m=1WHILE i<=100m=m*ii=i+2WENDPRINT mEND法二。
高中数学 1.2.3循环语句(1)教案 新人教A版
1.2.3循环语句(1)教学目标:了解条件语句,进一步体会算法的条件分支结构教学重点:了解条件语句,进一步体会算法的条件分支结构教学过程:循环就是反复。
生活中,需要反复的事情很多1 while 循环语法形式:while(条件){需要循环执行的语句;}while 是“当”的意思。
请首先和if语句作一个比较:if(条件){条件成立时执行的语句;}二者除了关键字不一样以外,结构完全一样。
但一定要注意,在条件成立时,if语句仅仅执行一遍,而while语句则将反复执行,直到条件不再成立。
请看while循环的流程图:程序从“前面的语句”开始执行,然后进行条件判断,如果条件成立,则执行一次“每次循环执行的语句”,再后请特别注意红色部分,这是我们碰上的,第一次会往后走流程:红线就像汽车拐弯,掉头到条件处(并不包括前面的语句),然后再进行下一次的条件判断……直到某一次判断时条件不成立了,程序“继续后面的语句”。
我们用while的语法套用生活中的实际例子,可以直观地看出while的用法。
假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:while ( 父母不给买小红裙){我哭;}这段“代码”的意思是:当“父母不给买小红裙”,那么,小女孩就一遍一遍地哭。
这就是我们和循环流程的第一个遭遇战。
所举的例子看似直观:“小孩一遍遍地哭,直到父母给买裙”,但真正要用程序的语言来正确地表达出来,需要很多方面要考虑到,必竟,程序是严谨的。
首先,一个合适的判断是否继续的条件相当重要。
小女孩要继续哭,仅仅“父母不给买小红裙”,这显示不符合事实,想想我们小时候,再会哭,最终也有累的时候,所以,要想继续哭,我们的条件有两个:“父母不给买小红裙”并且“我还没有哭累”。
while ( 父母不给买小红裙 && 我还没有哭累){我哭;}其次,大多数情况下,条件需要被恰当地改变。
小女孩在不停地哭,那么她如何知道父母是否买了红裙呢?所以,她不能只顾哭,还得在哭的间隙观察大人是否同意买裙。
必修三1.2.3循环语句教学设计
(四) 。类比论证两种语句的异同点: 学习 WHILE 和 FOR 语句后对他们进行比较,
WHILE 循环体 WEND DO
循环体
条件
[知识点探究]比较 WHILE 型和 FOR 型语句, 回答问题 1.各以什么字符标 志开始和结束? 2.循环条件各在什 么位置? 3.循环体被执行的 情况一定相同吗?
WHILE框图
WHILE语句
i=1 S=0 WHILE i<=100 S=S+i i=i+1 WEND PRINT S END “S=” ;
FOR型框图
FOR型语句
S=0 FOR,1:1:100 S=S+i PRINT S END “S=” ;
屏幕投影
问题
END
教师设立探究 )找 for 型和 while 型的区 别
(二) 。学习 while 型循环语句:
《1.2.3循环语句》教学设计
《1.2.3循环语句》教学设计一、教学内容分析本节内容为人教版高一数学必修3模块第一章算法初步第1.2.3节一课时,内容主要是BASIC语言中的循环语句:DO—LOOP UNTILL,和WHILE--WEND 本节的重点是如何正确掌握循环语句的正确设置及在实际中的应用,由循环结构的程序框图转化为用循环语句表示的程序。
通过模仿、操作、探索,并由程序框图编写相应程序来解决实际问题的过程。
而在学习过程中,可由简至繁的安排学习内容和学习顺序,和学生认知规律相吻合。
通过解决具体问题,体会条件语句的作用,经历将具体问题用循环语句的程序来表示来解决。
这是本节学习的目的所在,本节内容也是本章节的重难点,高考题也会在此筛选,希望学生能学会,真正掌握。
二、学情分析关于本节内容,相对来说,内容较多较难,不太容易学习和掌握,特别当转化为程序时,学生往往会在循环条件设置处出问题。
如何使学生在课堂中掌握所学,并在实践中真正用所学来解决实际生活中的问题,领略通过编程用计算机来解决具体问题是关键。
另一方面教师要适当据课程需要补充多些具体实例,使学生真正理解如何设置循环条件,如何正确设置循环三要素,以使学生学会、会用,真正掌握。
教学中由浅而深地层层递进并上机操作让学生在实战中用计算机来解决实际问题。
三、教学目标(一)知识与技能1、通过学习循环语句在实际问题中三要素的设置应用,学生初步体会循环框图转为循环语句的程序魅力;2、理解并掌握循环语句的固定格式,学会、会用来解决实际问题,提高学生分析问题、解决问题的能力;3、培养学生在实际现实生活中,能正确运用所学编程来分析、解决实际问题;(二)过程与方法1、通过实例分析,学生经历、模仿、探索应用算法语句来编写程序解决问题的过程;2、在具体问题的解决过程中理解程序结构,寻找解决实际问题的规律与方法。
(三)情感态度与价值观1、让学生感悟本节知识在解决实际问题时的应用,体验运用计算机解决问题的步骤与方法,以此提高自己分析问题和解决问题的能力。
1.2.3 循环语句教案
1.2.3 循环语句
一、教学目标:
(1)知识与技能:掌握循环语句的功能和格式结构:WHILE型和UNTIL型,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。
(2)过程与方法:通过观察、转化、对比联想等思想方法的运用,培养探索能力和逻辑思维能力。
(3)情感、态度与价值观:循环语句可以解决大量重复问题,在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。
二、教学的重点、难点:
.重点:1.由循环结构写出循环语句;
2.跟踪变量的变化,理解程序语句执行过程;
3.区分当型语句和直到型语句。
难点:会编写程序中的循环语句,理解程序的执行过程,尤其是控制条件的改变对程序的影响。
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调。
第一章 1.2.3 循环语句导学案
课题:1.2.3 循环语句【课标要求】(1) 正确理解循环语句的概念,并掌握其结构。
(2) 会应用循环语句编写程序。
【考纲要求】两种循环语句的表示方法、结构和用法,用循环语句表示算法。
【教学目标叙写】结合单元的算法知识及上两节学习的输入语句、输出语句和赋值语句及条件语句,通过通读课本,学生对循环语句形成印象,通过探究加深应用,最终达到要求。
【使用说明与学法指导】1.阅读探究课本P29-P33的基础知识,自主高效预习,完成预习自学提纲;2.结合课本基础知识和例题,完成预习自测题;对合作探究部分认真审题,做不好的上课时组内讨论。
3.将预习中不能解决的问题标识出来,并写到后面“我的疑惑”处,准备课上讨论质疑。
【预习案】一.复习旧知条件语句主要用来实现算法中的 结构,一般有两种格式,一种是 格式;另一种是 格式.二.预习新知1.循环语句用来实现算法中的 .2.程序设计语言中循环语句主要有两种类型: 和 .当计算机遇到WHILE 语句时,先判断条件的真假.如果条件 ,就执行WHILE 和WEND 之间的循环体;若条件 ,计算机将不再执行循环体,直接跳到WEND 语句后执行其他语句.因此,WHILE 语句也称为 循环语句.计算机执行UNTIL 语句时,先执行一次循环体,然后对条件的真假进行判断.当条件 时,执行循环体,直到 时,不再执行循环体,跳出循环,执行LOOP UNTIL 语句后的其他语句.因此,UNTIL 语句又称为 语句. 思考1.当型循环与直到型循环有什么区别?提示:(1)当型循环先判断后执行;直到型循环先执行后判断.(2)当型循环用WHILE 语句,是当满足条件时执行循环体;直到型循环用UNTIL 语句,是当不满足条件时执行循环体.(3)对同一算法来说,当型循环和直到型循环的条件互为反条件. 思考2.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.【预习自测】1.下列问题可以设计成循环语句计算的有( )①求1+3+32+…+39的和;②比较a ,b 两个数的大小; ③对于分段函数,要求输入自变量,输出函数值; ④求平方值小于100的最大整数.A .0个B .1个C .2个D .3个 2.当x =2时,右面程序段的结果是( ) A .3 B .7 C .15 D .173.有以下程序段,则关于它的说法正确的是( )A .循环体语句执行8次B .循环体无限循环C .循环体语句一次也不执行D .循环体语句只执行一次4.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:【我的疑惑】 ____________________________________________________________________________________【探究案】探究一.表示已知程序运算功能的算术表达式(不计算,只写式子)为T =________.探究二.编写一个程序计算2+4+6+…+100的值.探究三.给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推,要计算第30个数的大小. 现在已给出了该问题算法的程序框图(如图所示).(1)请在图中判断框内①处和执行框内②处填上合适的语句,使之能完成该题的算法功能.(2)根据程序框图写出程序.【课堂小结】含循环结构的程序的“三要素”(1)循环语句中的变量一般需要进行一定的初始化操作.(2)循环语句在循环的过程中需要有“结束”的机会.程序中最忌“死循环”.所谓“死循环”就是指该循环条件永远成立,没有跳出循环体的机会.(3)在循环中要改变循环体条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,正在步步逼近跳出循环体的条件.【训练案】1.下列关于循环语句的说法不正确的是()A.算法中的循环结构由WHILE语句来实现B.有的程序设计语言中有当型或直到型语句结构C.循环语句中有当型和直到型语句结构,即WHILE语句和UNTIL语句D.算法中的循环结构由循环语句来实现2.下列关于WHILE语句的说法正确的是()A.总是执行循环体B.执行一次循环体C.条件为真则执行循环体D.遇到WEND就结束3.已知如右程序段:则执行完毕后a的值为()A.99 B.100C.101 D.1024.下边的程序运行后输出的结果为()A.50 B.5 C.25 D.05.读程序:对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同6.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为()A.i>10 B.i<10C.i>=10 D.i<=107.下面的算法输出的结果是______.甲:乙:8.右面程序运行后输出的结果为________.9.求12+22+32+…+n2<1000成立的n的最大整数值,写出解决这一问题的程序.【我的收获】【预习自测】1.解析:选C.①和④用到循环语句;②③用不到.故选C.2解析:选C.0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15.故选C.3解析:选C.对于WHILE语句,条件为真,则执行循环体.而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.4解析:a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环的条件可为“a>0”.探究一答案:a>0a-1解析:该程序中由T=N*T知表示乘积运算,又由N=N+1知表示连续的整数的运算.答案:1×2×3×4×5探究二探究三.解:(1)①处应填写“i>30?”②处应填写“p=i”.【训练案】1解析:选A.算法中的循环结构由循环语句来实现,循环语句包含WHILE语句和UNTIL语句两种不同的结构,所以选项A是错误的.故选A.2解析:选C.计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后返回到WHILE语句再判断条件是否成立,如果成立,再执行循环体.这个过程反复进行,直到某一次返回到WHILE语句判断上述条件,发现不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND 后面的语句,故选C.3解析:选B.a<100,∴a=99时,计算a=a+1=99+1=100.4.解析:选D.a=1,j=2;a=3,j=3;a=1,j=4;a=0,j=5;a=0,j=6.故选D.5解析:选B.都是求1+2+3+…+1000的值.6解析:选A.此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i =10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.7答案:258答案:09解:程序如下:。
高中数学 1.2.3循环语句学案 新人教A版必修3
河北省二十冶综合学校高中分校高中数学 1.2.3循环语句学案 新人教A 版必修3【学法指导】:认真自学,激情讨论,愉快收获。
●为必背知识★为挑战题目【学习目标】:1.正确理解循环语句的步骤、结构及功能;2.能正确地使用循环语句表示条件结构.【学习重点】:循环语句的步骤及功能。
【学习难点】:两种循环语句的表示方法、结构和用法和用法。
【教学过程】:一:回顾预习案●1、写出两种条件语句,并画出对应的程序框图。
请你快速阅读课本29-30页,独立完成下列问题。
2、循环语句与程序框图中的 相对应。
一般程序设计语言中都有 和 两种循环结构,分别对应于程序框图中的直到型和当型循环结构。
(1)画出直到型循环结构框图及与其对应的UNTIL 语句.注意:当计算机执行上述语句时,先执行一次 ,再对 进行判断,如果 ,继续 ;然后再 ,如果条件仍不符合, ,直到 时为止。
这时,计算机将不执行循环体,直接,接着执行 。
(2) 画出当型循环结构框图及与其对应的WHILE 语句.注意:当计算机遇到WHILE 语句时,先 ,如果 ,就 ,然后再 ,如果条件仍符合,再次 ,这个过程反复,直到 为止。
这时,计算机将不执行循环体,直接跳到,接着执行 。
二 讨论展示案 合作探究,展示点评例1、当2 x 时,下面的程序段结果是 。
例2、下面程序执行后输出的结果是 。
i=1 s=0WHILE i<=4s=s* i +1i=i+1WENDPRINT sEND(第1题)n=5s=0WHILE s<15S=s + nn=n-1WENDPRINT nEND(第2题)。
1.2.3 循环语句 优秀教案
1.2.3循环语句案例:1.2.3 循环语句一、教学目标:1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;2.过程与方法:借助框图中的循环结构,借助循环语句来设计程序,进一步体会算法的重要性和有效性3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度。
二、教学的重点、难点:1.重点:理解do语句与while语句的结构与含义,并会应用2.难点:应用两种循环语句将具体问题程序化,搞清do循环和while循环的区别和联系三、教学方法与手段:采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
练习与测试: (基础题)1)A. 1 D. 2 解答:选B2A. 17B. 19C. 21D.23 解答:选C3、如果右边程序执行后输出的结果是990,那么 在程序until 后面的“条件”应为( ) A.i > 10 B. i <8 C. i <=9 D.i<9 解答:选D4、读程序 甲: i=1 乙: i=1000 S=0 S=0 WHILE i<=1000 DO S=S+i S=S+i i=i+l i=i 一1WEND Loop UNTIL i<1 PRINT S PRINT SEND END对甲乙两程序和输出结果判断正确的是 ( )A .程序不同结果不同B .程序不同,结果相同C .程序相同结果不同D .程序相同,结果相同 解答:选B(中等题)5、用do 语句或while 语句写出用二分法求方程012=--x x 在区间[]5.1,1内的一个近似解(误差不超过001.0)的一个算法.解答:程序:a =1b =1.5c =0.001 DOx =(a +b )/2f (a )=a ∧3-a -1f (x )=x ∧3-x -1 IF f (x )=0 THEN PRINT “x =”;x ELSEIF f (a )*f (x )<0 THENb =x ELSE a =xEND IF END IFLOOP UNTIL ABS (a -b )<=c PRINT “方程的一个近似解x =”;x END6、设计算法求100991431311211⨯++⨯+⨯+⨯ 的值。
高中数学 123循环语句教案 新人教A版必修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表示.第三步,计算i+1,仍用i表示.第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.你能利用UNTIL语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?-1知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?格式1:IF 条件THEN语句体END IF格式2:IF 条件THEN 语句体1 ELSE语句体2 END IFDO循环体LOOP UNTIL 条件i=1S=0DOS=S+ii=i+1LOOP UNTIL i>100PRINT SENDx=20DOx=x-3LOOP UNTIL x<0PRINT xEND思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND语句之后的语句.思考3:计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.你能利用WHILE语句写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?求满足x2<1000的所有正整数x的值. 理论迁移例1 已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序. 算法分析:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.例2 将用“二分法”求方程的近似解的程序框图转化为相应的程序.WHILE条件循环体WENDi=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SENDx=1WHILE x∧2<1000PRINT xx=x+1WENDENDn=1DOINPUT xy=x∧3+3*x∧2-24*x+30PRINT yn=n+1LOOP UNTIL n>11END220(0)x x-=>结束是a)f(m)<0?b=mb|<d或f(m)=0?输出m是2a bENDINPUT “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 m课堂练习: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 , i = 3 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
张喜林制
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=1
sum=0
WHILE i<=100
sum=sum+i
i=i+1
WEND
PRINT sum
END
程序(UNTIL语句):
i=1
sum=0
DO
sum=sum+i
i=i+1
LOOP UNTIL i>100
PRINT sum
END
变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:t=1
i=1
INPUT "请输入n的值:";n
DO
t=t*i
i=i+1
LOOP UNTIL i>n
PRINT "这个数的阶乘为:";t
END
例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。
解:x=1
WHILE x<=20
y=x^2 -3*x+5
PRINT "x=";x
PRINT "y=";y
x=x+1
WEND
END
变式训练2设计一个算法:求满足1+2 + 3 +…+ n>10000的最小正整数n,并写出相应的程序。
解:i = 0
sum = 0
DO
i = i + 1
sum = sum + i
LOOP UNTIL sum>10000
PRINT i
END
小结1、循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式。
2、
在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方
法。
WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环
体。
3、循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
如累加求和,累乘求积等问题中常用到。
【作业布置】:
设计一个算法:逐个输出12,22,32,……,n2,并写出相应的程序。
解:INPUT n INPUT n
i = 0 i = 0
DO WHILE i < n i = i + 1 i = i + 1
t = i ^ 2 t = i ^ 2
PRINT t PRINT t
LOOP UNTIL i > = n WEND
END END
1.2.3循环语句
课前预习学案
一、预习目标
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,,,,
,
234
n n +。
3、某牛奶厂2002年初有资金1000万元,由于引进了先进的设备,资金年平均增长 率可达到50%。
请你设计一个程序,计算这家牛奶厂2008年底的资金总额。
课后练习与提高
一、选择题
1.某程序框图如图所示,该程序运行后输出的k 的值是 ( ) A .4 B .5 C .6 D .7
2. 如图,下边(左)程序框图所进行的求和运算是( )
A . 12 + 14 + 16 + … + 120
B .1 + 13 + 15 + … + 119
C . 1 + 12 + 14 + … + 118
D . 12 + 12 2 + 12 3 + … + 12
10
二、填空题
3.执行右边的程序框图,若p =0.8,则输出的n = .
4.阅读下图(右)程序框图,该程序输出的结果是 .。