示范教案(123循环语句)

合集下载

高中数学优质教学设计3:1.2.3 循环语句 教案

高中数学优质教学设计3:1.2.3 循环语句 教案

1.2.3 循环语句三维目标1.知识与技能掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题.2.过程与方法通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力.3.情感、态度与价值观在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣.重点难点重点:(1)由循环结构写出循环语句;(2)跟踪变量的变化,理解语句的执行过程;(3)区分当型语句和直到型语句.难点:跟踪变量,理解程序的执行过程,尤其是控制条件的改变对程序的影响.教学时要以循环结构为知识的切入点,从学生的认知水平和所需的知识特点入手,引导学生结合学过的条件语句,不断地观察、比较、分析,采取从特殊到一般的方法发现循环语句与循环结构之间的对应关系;引导学生进行程序框图和程序语句的对应转化,掌握两种循环语句的区别和联系,理解循环条件的区别,并通过实例强化对循环语句的理解和认识;从而化解难点.引导学生回答所提问题,理解两种循环结构的应用条件;通过例题与练习让学生在应用循环语句的过程中更深入地理解循环语句的特点和作用;以强化重点.教学建议结合教材及学生的实际,建议教师采取以下教学方法:(1)充分发挥学生的主体作用和教师的主导作用,采用启发式,并遵循循序渐进的教学原则,引导学生不断设疑、析疑、解疑.(2)对涉及形式和执行过程的解释,力求用例子手段加以解决,即遵守直观性教学的原则.采用方法(1),有利于学生掌握从现象到本质,从已知到未知逐步形成概念的学习方法,有利于发展学生抽象思维能力和逻辑推理能力.采用方法(2),有利手帮助学生形成系统知识,且能使他们的认识过程遵循由感性认识上升到理性认识这一人类认识事物的规律,并能提高他们对概念的理解能力.结合本教材的特点及所设计的教学方法,指导大多数学生用“发现”的方法开展学习活动.同时还应注意不要忽视那些个性特征很强的学生,一定要指导他们用不同的方法展开学习活动.为了不使我们的学法指导活动落空,我们在实际开展教学活动时力求把教师的讲授转变为启发诱导,把学生的被动接受转化为主动探索,以教师为主导,学生为主体,促使学生动眼看、动手做、动口说、动脑想,使学生的学习过程和认识过程统一为一个整体.课标解读1.理解循环语句的两种格式及功能.(重点)2.会应用条件语句和循环语句编写程序.(难点)3.掌握当型循环和直到型循环的条件.(易混点) 知识1直到型循环语句1.直到型循环结构对应的一般格式DO循环体LOOP UNTIL条件2.直到型循环语句的功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句.知识2当型循环语句1.当型循环结构对应的循序语句的一般格式WHILE 条件循环体WEND2.当型循环语句的功能先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句类型1直到型循环语句例1 画出计算12+32+52+…+9992的程序框图,并写出程序.【思路探究】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.解:程序框图如图所示.程序语句为S=0i=1DOS=S+i^2i=i+2LOOP UNTIL i>999PRINT SEND规律方法1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.变式训练设计算法求11×2+12×3+13×4+…+199×100的值,编写程序.解:算法如下:第一步:令S=0,i=1,第二步:若i≤99成立,则执行第三步;否则,输出S,结束算法.第三步:S=S+1i(i+1).第四步:i=i+1,返回第二步.程序:S=0i=1WHILE i<=99S=S+1/(i*(i+1))i=i+1WENDPRINT SEND类型2WHILE语句的应用例29.编写一个程序计算12+32+52+…+992,并画出相应的程序框图.解:程序如下:S=0i=1DOS=S+i∧2i=i+2LOOP UNTIL i>99PRINT SEND程序框图如图所示:规律方法1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.变式训练给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE 型循环语句写出程序.解:(1)该程序的功能是求1+12+13+…+199的值. (2)程序如下: S =0K =1WHILE K <=99S =S +1/KK =K +1 WENDPRINT SEND类型3 循环语句的综合应用例3 给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序.【思路探究】 要反复比较每个数与40的大小,故该算法中既有循环结构(用来表示重复操作),又有条件结构(比较大小).解:程序框图如图所示:规律方法1.本题在循环结构中包含了条件结构,在书写程序语句时,应明确循环体和条件之间的关系.2.此类问题的求解思路:先确定外层的循环语句,再逐步确定内层的条件,要保证内外层的变量不能冲突,以免引起矛盾.类似地,循环语句嵌套循环语句的问题,也应由外到内逐层确定.变式训练输入100个数,将其中正数的个数输出.试用循环语句设计程序.解:用WHILE语句编写程序如下:n=1m=0WHILE n<=100INPUT xIF x>0THENm=m+1END IFn=n+1WENDPRINT mEND或用UNTIL语句编写程序如下:n=1m=0DOINPUT xIF x>0THENm=m+1END IFn=n+1LOOP UNTIL n>100PRINT mEND课堂小结编写循环语句的程序,要注意以下几点:1.循环体要正确,尤其要注意循环体中的变量是否齐全.2.循环条件要正确,条件与初始值要对应.3.程序语句的格式要正确,循环结束时要有WEND或LOOP UNTIL,程序结束时要有END.当堂达标1.下列算法:①求和112+122+132+…+11002.②已知两个数求它们的商.③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值.④已知正方形的边长求面积.其中可能用到循环语句的是()A.①②B.①③C.①④D.③④【解析】在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.【答案】 B2.下列循环语句,循环终止时,i等于()i=1DOi=i+1LOOP UNTIL i>5A.3 B.4C.5 D.6【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确.【答案】 D3.要使下面的程序能运算出“1+2+…+100”的结果需将语句“i=i+1”加在() S=0i=1①WHILE i<=100②S=S+i③WEND④ENDA.①处B.②处C.③处D.④处【解析】“i=i+1”应在循环体中,并且先执行“S=S+i”后执行“i=i+1”,故应加在③处,故选C.【答案】 C4.运行下面的程序,求执行后输出的S的值.解:i=1i<6i=1+2=3S=2×3+1=7i=3i<6i=3+2=5S=2×5+1=11i=5i<6i=5+2=7S=2×7+1=15i=7>6退出循环,∴S的值为15.。

人教B版必修3高中数学1.2.3循环语句word教学案

人教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循环语句(教、教案)

1..2..3循环语句(教、教案)

1. 2.3循环语句【教学目标】:1.正确理解循环语句的概念,并掌握其结构。

2.会应用循环语句编写程序。

【教学重难点】:教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。

教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。

教学过程: 算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型<WHILE 型)和直到型<UNTIL型)两种语句结构。

即WHILE语句和UNTIL语句。

OZBqkARoHxWHILE语句<1)WHILE语句的一般格式是图是OZBqkARoHx<2如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND之后的语句。

因此,当型循环有时也称为“前测试型”循环。

OZBqkARoHxUNTIL语句Array<1)UNTIL语句的一般格式是是判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

OZBqkARoHx分析:当型循环与直到型循环的区别:<先由学生讨论再归纳)当型循环先判断后执行,直到型循环先执行后判断;在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+1LOOP UNTIL i>nPRINT "这个数的阶乘为:";tEND例2.编写程序,计算函数f(x>=x2-3x+5当x=1,2,3, (20)的函数值。

1、2、3循环语句教案

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循环语句教案设计-新人教A版必修3

1.2.3循环语句教学目标1. 撑握两种循环语句的格式(当型循环与直到型循环)2. 弄清两种循环语句的区别,初步掌握用循环语句处理一些求和、求积问题。

教学重点两种循环语句的语法结构教学工具:TI 图形计算器教学过程一.算法中的循环结构由循环语句实现。

1. 当型循环语句格式计算机执行此程序时,遇到WHILE 语句,先判断条件是否成立,如果成立,则执行WHILE 和WEND 之间的循环体,然后再判断上述条件,再执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND 语句后,执行WEND 后面的语句。

例:请给出一个算法,并给出程序框图,计算1+2+3+…+100的值;根据你的算法与框图试用循环结构给出一个程序。

算法分析:S1: 定义两个初始值, 一个累加变量 s=0,一个计数变量 i=0.S2: 判断i<=100是否成立.若成立则执行S3.若不成立,则输出 i, s 的值.S4: 输出 i, s2计算机执行UNTIL 语句时,先执行DO 和LOOP UNTIL 之间的循环体,然后判断条件是否成立,如果不成立,执行循环体。

这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL 后面的语句。

例: 输入一个正数,判断这个正数是否是质数.3、当型循环与直到型循环的区别(1)当型循环先判断后执行,直到型循环先执行后判断;(2)当型循环用WHILE 语句,直到型循环用UNTIL 语句;(3)对同一算法来说,当型循环和直到型循环的条件互为反条件。

练习:1. 根据你画出的用二分法求方程220x -=的近似根的程序框图,写出相应的程序。

2. 编写程序,计算函数2()351,2,3,...,20f x x x x =-+=当时的函数值.3. 编写一个程序,输入正整数n ,计算它的阶乘!n .小结:1、循环语句的两种不同形式:WHILE 语句和UNTIL 语句,掌握它们的一般格式。

高中数学人教A版必修3《1.2.3循环语句》教学案4

高中数学人教A版必修3《1.2.3循环语句》教学案4

课题:必修三1.2.3循环语句第个教案课型:新授课年月日
教学目标1.知识与技能(1)正确理解循环语句的概念,并掌握其结构。

(2)会应用条件语句和循环语句编写程序。

2.过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力
3.情感、态度与价值观:深刻体会到循环语句在解决大量重复问题中起重要作用。

减少大量繁琐的计算。

通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。

教学重点条件语句和循环语句的步骤、结构及功能
教学难点会编写程序中的条件语句和循环语句。

教学方法
教学过程:批注活动一:创设情景,揭示课题(5分钟)
问题1:试求自然数1+2+3+……+99+100的和。

显然大家都能准确地口算出它的答案:5050。

而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不
能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中
的另外一种:循环语句(板出课题)
活动二:步入新知,师生交流(20分钟)
算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两
种语句结构。

即WHILE语句和UNTIL语句。

(1)WHILE语句的一般格式是:
WHILE 条件
循环体
WEND 满足条件?循环体是
否。

高中数学 1.2.3循环语句全册精品教案 新人教A版必修3

高中数学 1.2.3循环语句全册精品教案 新人教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 表示. 格式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)教案 新人教A版

高中数学 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循环语句》教学设计

《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.2.3 循环语句
一、教学目标:
(1)知识与技能:掌握循环语句的功能和格式结构:WHILE型和UNTIL型,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。

(2)过程与方法:通过观察、转化、对比联想等思想方法的运用,培养探索能力和逻辑思维能力。

(3)情感、态度与价值观:循环语句可以解决大量重复问题,在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。

二、教学的重点、难点:
.重点:1.由循环结构写出循环语句;
2.跟踪变量的变化,理解程序语句执行过程;
3.区分当型语句和直到型语句。

难点:会编写程序中的循环语句,理解程序的执行过程,尤其是控制条件的改变对程序的影响。

三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调。

《1.3.3循环语句》教案新部编本

《1.3.3循环语句》教案新部编本

教师学科教案[ 20 – 20 学年度第__学期]任教学科:_____________任教年级:_____________任教老师:_____________xx市实验学校问题:设计计算99⨯⨯Λ的一个算法.⨯⨯7531⨯(1)用当循环语句描述这一算法过程.(2)将上述算法改写为直到型循环.例题剖析例1 抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币的质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于%50,试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率.巩固练习1.用流程图给出计算5++的一个算法,试用循环语句描述这一算法过程.1++4322.2000年我国人口数约为13亿,如果每年的人口自然增长率为‰15,那么多少年后我国人口数将达到或超过15亿?这个问题可通过循环方式计算完成,即每一次在原有的基础上增加‰15,直到达到或超过15亿,再记下循环次数.试用循环语句表示这一过程.3.1,1,2,3,5,8,13,K这一列数的规律是:第一、第二个数是1,从第三个数起,每个数是其前两个数的和.试用循环语句描述计算这列数中第二十个数的算法.课堂小结理解并掌握循环语句的格式和作用;会写一般的循环语句;能用循环语句进行编程.课后训练一基础题1.算法中实现循环结构的语句叫.2.“For”语句的一般形式是:“While”语句的一般形式是:;;;;;.←iS←While20≤SiSS+←1+←iiEnd whileintPr iEnd←iS←While20≤S1+←iiiSS+←End whileintPr iEnd1←IhileW8<I2+←II32+←ISEnd whileintPr SEnd(第3题图①) (第3题图②) (第4题图)3.在上面的两个伪代码中,①的运行结果为 ,②的运行结果为 . 4.根据如图所示的伪代码,可知道输出的结果S 为 . 二 提高题5.输入三个数a ,b ,c ,如果这三个数能作为一个三角形的三边长, 那么输出)(21c b a ++,否则提示重新输入,试用算法语句表示上述过程.6.设计一个计算100199********++++++Λ的算法,并画出流程图,写出伪代码.7.青年歌手大奖赛有10名选手参加,并请了12名评委.为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分.请用算法语句表示:输入12名评委所打的分数)1221(=,,,Λiai ,用函数)(1221aaaMax,,,Λ 和)(1221aaaMin,,,Λ 分别求出)1221(=,,,Λiai中的最大值和最小值,最后输出该歌手的成绩.。

《1.3.3循环语句(2)》教案

《1.3.3循环语句(2)》教案

《循环语句(2)》教案教学目标:1.进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构;2.会灵活应用基本算法语句编写程序.教学重难点:重点:基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构;难点:灵活应用基本算法语句编写程序.教学过程:一、问题情境 编写函数221, 2.51, 2.5x x y x x ⎧+≤⎪=⎨->⎪⎩的算法,根据输入的x 的值,计算y 的值.二、学生活动分析 这是分段函数,计算前,先对x 的值进行判断,再确定计算法则. 解:其算法步骤如下: 用算法语句可表示如下: S1 输入x ; S2 若 2.5x ≤,则21y x ←+,否则,则21y x ←-;S3 输出y . 三、建构教学能根据具体实例确定所需算法语句 四、数学运用例1 试用算法语句表示:使22221232006n ++++> 成立的最小正整数的算法过程. 解:本例需要用到循环结构,且循环的次数不定,因此可用“While 循环”语句, 具体描述:例2 《中华人民共和国个人所得税法》第十四条有下表(部分) 个人所得税税率表—(工资、薪金所得使用)工资、薪金的月收入不超过800元,则不需纳税.某人月工资、薪金收入不超过20800元,试给出一个计算其月工资、薪金收入为x 元时应缴纳税款额的算法并用伪代码表示这个算法.解:设月工资、薪金收入为x 元时应缴纳税款额为y 元,伪代码如下: Read x If 800x ≤ Then y ←0Else If 8001300x <≤ Then y ←(x-800)*0.05Else If 13002800x <≤ Then y ←500*0.05+(x-1300)*0.1 Else If 28005800x <≤ Theny ←500*0.05+1500*0.1+(x-2800)*0.15 Else If 580020800x <≤ Theny ←500*0.05+1500*0.1+3000*0.15+(x-5800)*0.20S ← 1I ←While S ≤2006 1I I ←+ 2S S I ←+ End While Print I EndEnd IfPrint yEnd五、要点归纳与方法小结本节课学习了以下内容:1.各种算法语句的表示方法、结构和用法;2.灵活应用各种算法语句编写程序.。

5示范教案(123循环语句)

5示范教案(123循环语句)

循环语句整体设计教学分析通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的根本用法,本节将介绍循环语句的用法. 程序中的循环语句与程序框图中的循环结构存在一一对应关系,这种对应关系对于学生理解循环语句的结构,进一步理解算法中的循环结构都是很有帮助的.我们可以给出循环语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句,提高学生的应用能力.三维目标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 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!,又可以用一个循环〔内循环〕来实现.解:程序为:s=0i=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<=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.设计感想本节的导入符合学生心理要求,能够激发学生的学习兴趣.算法像一个故事,循环语句就是故事的高潮,它以前面的内容为根底,是前面内容的总结和开展.本节选用了大量的精彩例题为故事高潮的到来作好了铺垫,精彩的点评把本节推向了高潮,所以本节教案值得期待.。

1.2.3 循环语句 优秀教案

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⨯++⨯+⨯+⨯ 的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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.设计感想本节的导入符合学生心理要求,能够激发学生的学习兴趣.算法像一个故事,循环语句就是故事的高潮,它以前面的内容为基础,是前面内容的总结和发展.本节选用了大量的精彩例题为故事高潮的到来作好了铺垫,精彩的点评把本节推向了高潮,所以本节教案值得期待.。

相关文档
最新文档