高二数学必修3:1.2.2-1.2.3 条件语句和循环语句 教案3

合集下载

人教B版必修3高中数学1.2.2《条件语句》word教学案

人教B版必修3高中数学1.2.2《条件语句》word教学案

四川省古蔺县中学高中数学必修三:1.2.2条件语句学案导学学习目标:1、正确理解条件语句的概念,2、掌握条件语句的结构.3、会应用条件语句编写程序.学习重点、难点:重点:条件语句的步骤、结构及功能.难点:会编写程序中的条件语句.教学基本流程:复习回顾,问题引入------问题导学,条件语句总结---例题展示,巩固提高----练习反馈-----小结作业教学情景设计:一、复习回顾,问题引入复习回顾1. 提问:算法的三种逻辑结构?条件结构的框图模式?2. 提问:输入语句、输出语句和赋值语句的格式与功能?问题引入3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)2、试读问题引入中程序,说说新的语句的结构及含义.3、条件语句的一般有两种:4、条件语句格式5、条件语句及框图教师引导学生分析条件语句的流程,并做说明:1)“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足.2)“语句”是由程序语言中所有语句构成的程序段,即可以是语句组.3)条件语句可以嵌套,即条件语句的THEN或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.三、例题展示,巩固提高1)例1:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根.(教法:算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程序各步结果)注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.2)讨论:例1程序中为何要用到条件语句?条件语句一般用在什么情况下?4)例2:编写程序,使得任意输入的3个实数从小到大排列.(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?→写出程序→画出框图→说说算法→变式:如果是4个实数呢?小结:条件语句的格式与功能及对应框图.编程的一般步骤:1)算法分析:2)画程序框图:3)写出程序:四、练习反馈:1、编写程序,判断一个整数是偶数还是奇数,即从键盘上输入一个整数,输出该数的奇偶性。

高中数学 (1.2.3循环语句)教案 新人教A版必修3

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

人教B版必修3高中数学1.2.2-1.2.3《条件语句和循环语句》word教案

人教B版必修3高中数学1.2.2-1.2.3《条件语句和循环语句》word教案

满足条件? 是
否 语句 2
ELSE
语句 2
语句 1
当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句 1, END IF 否则执行 ELSE 后的语句 2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用 IF-THEN 语句:(即 IF-THEN 格式)
WHILE 条件 循环体
循环体 满足条件? 否 是
WEND
其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循 环体或跳出循环体的. 当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,就执行 WHILE 与 WEND 之间的循环 体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符 合为止.这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句.因此,当型 循环有时也称为“前测试型”循环.其对应的程序结构框图为:(如上右图) (2)UNTIL 语句的一般格式是:
满足条件? IF 条件 THEN 语句 否

语句
END IF 2.循环语句 算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中 也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即 WHILE 语句和 UNTIL 语句. (1)WHILE 语句
1.2.2-1.2.3 条件语句和循环语句
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联 系; 2.会应用条件语句和循环语句编写程序. 重点:条件语句和循环语句的步骤、结构及功能. 难点:会编写程序中的条件语句和循环语句.

新人教版(B)高中数学必修3条件语句教案3

新人教版(B)高中数学必修3条件语句教案3

条件语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】条件语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系【教学过程】一、回顾知识1. 什么是条件结构?画出其程序框图.2.练习:写出解不等式b ax >)0(≠a 的一个算法,并画出程序框图.二、条件语句1. 把回顾练习中的程序框图转化为程序语句.INPUT “a=”;aINPUT “b=”;bIF a>0 THENPRINT “不等式的解为:>x ”;a/bELSEPRINT “不等式的解为:<x ”;a/bEND IFEND2. 条件语句的一般格式(1)IF —THEN —LESE 形式 IF 条件 THEN 语句1 ELSE语句2END IF说明:①当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则执行ELSE 后的语句.②书写时一个条件语句中的IF 与END IF 要对齐.(2)IF —THEN 形式IF 条件 THEN语句END IF说明:当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,否则直接结束该条件语句. 三、知识应用 练习1:已知函数=)(x f 编写一个程序,对每输入的一个x 值,都得到相应的函数值.例1:(课本例6)编写程序,输入一元二次方程02=++c bx ax 的系数,输出它的实数根.分析:首先画出程序框图,再转化为程序语句;解释平方根与绝对值BASIC 语言的表示;注意两重条件的表示方法.例2:(课本例7)编写程序,使得任意输入的3个整数按从大小的顺序输出. 分析:首先画出程序框图,再转化为程序语句.四、课堂练习1. (课本练习1)2. (课本练习2)3. (课本练习3) (要求:先画出程序框图)4. (课本练习4) (要求:先画出程序框图)5. 6.五、课堂小结1.理解条件语句的两种表达形式以及何时用格式1、何时用格式2.2.注意多个条件的语句表达方法:如(a+b>c) AND (b+c>a) AND (a+c>b).3.条件语句的嵌套,注意END IF 是和最接近的匹配,要一层套一层,不能交叉.3.编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.六、作业1.(课本习题1.2A 组第3题)2.(课本习题1.2B 组第2题)12+-x x (2≥x )1+x (2<x )3. 某市电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元;如果通话超过3分钟,则超过部分以0.1元/分钟收取通话费.问:设计一个计算通话费用的算法,并且画出程序框图以及编出程序.4. 编写一个程序,任意输入一个整数,判断它是否是5的倍数.5. 基本工资大于或等于600元,增加工资10%;若小于600元大于等于400元,则增加工资15%;若小于400元,则增加工资20%. 请编一个程序,根据用户输入的基本工资,计算出增加后的工资.。

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

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

四川省古蔺县中学高中数学必修三:1.2.3循环语句学案导学教学目标:1、正确理解循环语句的概念,2、掌握其结构.3、会应用循环语句编写程序.教学重点、难点:重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.2. 设计一个计算1+2+3+……+10的算法,并画出程序框图.二、问题导学,循环语句总结1. 教学两种循环语句的格式与功能:1)给出两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.2)两种循环语句的语句结构及框图如下.3)讨论:两种循环语句的区别?例2、编写程序,计算20以内偶数的积.例3、分析右边所给出程序:当n=10时,结果是多少?程序实现功能?INPUT “n=”;ni=1a=0WHILE i <= na = a+(i+1)/ii = i+1WENDPRINT “…”;aEND四、练习反馈: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、小结:1)循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式.2)在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体.3)循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.2、作业:。

高中数学 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.2.3循环语句教学设计
《1.2.3 循环语句》教学设计 课题 姓名 在教材中的 地位和作用 学 情 分 析 教 学 目 标 教学重点 高占云 学科 数学 循环语句 授课班级 高二(12)班 本节在教材中起着承上启下的作用。一方面把框图转化为语言,将循环结构在计算 机上实现,另一方面为在高二学习较复杂的流程图打下基础。 1.学生掌握了三种基本结构的框图; 2.学习了输入语句、输出语句、赋值语句和 IF 语句; 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 型循环语句:

人教B版必修3高中数学1.2.2《条件语句》word教案

人教B版必修3高中数学1.2.2《条件语句》word教案

§1.2.2条件语句教学目标:1正确理解条件语句的概念,并掌握其结构。

2会应用条件语句编写程序。

教学重点:条件语句的步骤、结构及功能。

教学难点:会编写程序中的条件语句。

教学过程条件语句: 1、条件语句的一般格式有两种:(1)IF —THEN —ELSE 语句;(2)IF —THEN 语句。

2、IF —THEN —ELSE 语句IF —THEN —ELSE 语句的一般格式为图1,对应的程序框图为图2。

图1 图2分析:在IF —THEN —ELSE 语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END I F 表示条件语句的结束。

计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN 后面的语句1;若条件不符合,则执行ELSE 后面的语句2。

3、IF —THEN 语句IF —THEN 语句的一般格式为图3,对应的程序框图为图4注意:“条件”表示判断的条件;“语句”表示满足条件时作内容,条件不满足时,结束程序;END IF 表示条件语句的结束。

计算机在执行时首先对IF 后的条件进行判断,如果条件符合就执行THEN 后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。

例5、编写程序,输入一元二次方程ax 2+bx +c =0的系数,输出它的实数根。

分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。

(程序框图先由学生讨论,再统一,可以参考课本) 算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。

这个过程可以用算法中的条件结构来表示。

课本练习2小结:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。

2019人教版新课标高中数学必修三教案1.2.2-条件语句

2019人教版新课标高中数学必修三教案1.2.2-条件语句

1.2.2 条件语句(教师用书独具)●三维目标1.知识与技能(1)通过实例正确理解条件语句的概念、表示方法、结构和用法.了解条件语句在程序中起判断转折的作用,在解决实际问题中起决定作用.通过具体的实例,理解、掌握条件语句的格式与功能.(2)能初步运用条件语句设计算法,表达解决具体问题的过程.进一步体会算法的基本思想,学习有条理地、清晰地表达解决问题的步骤,提高逻辑思维能力.2.过程与方法(1)通过实例,发展对解决具体问题的过程与步骤进行分析的能力.(2)通过模仿,操作、探索、经历设计算法、设计框图、编写程序以解决具体问题的过程,发展应用算法的能力.(3)在解决具体问题的过程中学习条件语句,感受算法的重要意义.3.情感、态度与价值观(1)能通过具体实例,感受和体会算法思想在解决具体问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,培养良好的数学学习情感,增强学习数学的乐趣.(2)通过感受和认识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想.(3)在编写程序解决问题的过程中,逐步养成扎实严谨的科学态度.●重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.(教师用书独具)●教学建议根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会与一定的练习才能掌握本节知识.老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序时,采用小组讨论的方法,培养学生互助、协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成就感,从而提高学数学的兴趣.●教学流程创设情境,形成问题,以家庭固定 收费标准为实例,如何写出其程序语言⇒引导学生设计算法,画出程序框图,分析结构特征明确条件结构的特点,引出条件语句的格式⇒通过例1与变式训练使学生掌握条件语句与条件结构的关系,进一步理解条件语句的格式与特征⇒错误!⇒错误!⇒错误!⇒错误!(见学生用书第16页)课标解读1.理解条件语句.(重点)2.用条件语句编写程序.(难点)3.条件语句与条件结构的关系.(易混点)条件语句【问题导思】某居民区的物管部门每月按如下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元,令c (单位:元)表示应收取的费用,n 表示某户人家的人数.1.试写出根据输入人数计算应收取卫生费的函数关系式.【提示】c =⎩⎪⎨⎪⎧ 5,5+1.2(n -3),0<n ≤3,n >3.2.画出解决该问题的程序框图. 【提示】3.在上述程序框图中,若只有输入、输出语句和赋值语句,能否写出该程序? 【提示】 不能.格式一格式二条件语句IF 条件THEN语句体END IF IF条件THEN语句体1ELSE语句体2END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2对应条件结构框图(见学生用书第17页)条件语句与条件结构的关系根据下面的程序,画出程序框图.INPUT xIF x>0THENPRINT xELSEPRINT-xEND IFEND【思路探究】根据条件语句画出程序框图,注意判断框中条件的表述.【自主解答】程序框图为:条件语句使程序框图中的条件结构能让计算机执行,其中IF 后的“条件”表示判断的条件,放在判断框中.语句体1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.用条件语句表示下面框图中的程序.图1-2-1【解】INPUT x1,y1,x2,y2IF x1=x2 THENPRINT “斜率不存在” ELSEk =(y2-y1)/(x2-x1) PRINT “k =”;k END IF END条件语句的简单应用 已知函数f (x )=⎩⎪⎨⎪⎧ 2x -1x 2-2(x ≥1),(x <1),编写一个程序,使输入的每一个x 值,都得到相应的函数值.【思路探究】 求函数值必须先判断x 的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.【自主解答】 用变量x ,y 分别表示自变量和函数值,步骤如下: 第一步,输入x 值.第二步,判断x 的范围,若x ≥1,则用解析式y =2x -1,求函数值;否则用y =x 2-2求函数值.第三步:输出y 值.程序框图如图所示: 程序如下:1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF 语句开始,以END IF 语句结束,即“IF END IF ”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF —THEN —END IF ”格式.已知函数f (x )=⎩⎪⎨⎪⎧x 2-1 (x ≥0),2x 2-5 (x <0),对任意的x ,求函数值,请画出程序框图并写出程序语句.【解】 程序框图:程序如下:条件语句的嵌套已知分段函数y =⎩⎪⎨⎪⎧-x +1,x <0,0,x =0,x +1,x >0,编写程序,要求输入自变量x 的值,输出相应的函数值并画出程序框图.【思路探究】 分析分段函数→画出程序框图→写出程序语言 【自主解答】 程序框图如图所示,程序如下:INPUT xIF x<0 THEN y =-x +1 ELSEIF x =0 THEN y =0 ELSE y =x +1END IF END IFPRINT y END1.已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言); (2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y 值.【解】 程序如下:(见学生用书第18页)条件语句的实际应用图1-2- 2(12分)如图1-2-2所示,在边长为16的正方形ABCD 的边上有一动点P ,点P 沿边线由B →C →D →A (B 为起点,A 为终点)运动,设P 运动的路程为x ,△APB 的面积为y ,试写出程序,根据输入的x 值,输出相应的y 值.【思路点拨】 明确题意列出函数关系式运用条件语句完成设计. 【规范解答】 由题意可得函数关系式为:y =⎩⎪⎨⎪⎧ 8x 1288(48-x )0<x ≤16,16<x ≤32,32<x <48,4分程序如下: 12分解决本题的关键是理解题意,写出y 与x 的函数关系式,根据关系式可知要用到条件语句,条件语句一般用在需对条件进行判断的算法中,在求分段函数的函数值时就经常用条件语句编写程序.对条件语句的理解与应注意的问题1.条件语句共有两种格式:(1)“IF—THEN—”语句在该语句中,“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容,当条件不满足时,直接结束判断过程;END IF表示条件语句的结束.(2)“IF—THEN—ELSE”语句在该语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;“END IF”表示条件语句的结束.2.应注意的问题:(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)为了程序的可读性,一般IF,ELSE,END IF顶格书写,其他的语句体前面空两格.(见学生用书第19页)1.以下关于条件语句的说法不正确的是()A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件结构不能嵌套,即条件语句中不能再有条件语句D.条件语句一定要完整,即IF—THEN—END IF每一部分都不能少【解析】 条件语句中可以再有条件语句,即条件结构可以嵌套. 【答案】 C2.给出以下四个问题:①输入一个数x ,输出它的绝对值.②求已知半径为r 的圆的面积.③求面积为6的正方形的周长.④求a ,b ,c 中的最大数.其中不需要用条件语句来描述算法的有( )A .1个B .2个C .3个D .4个【解析】 需要分类讨论的情况都用到条件语句.②③可直接求解,因此不需用分情况讨论.【答案】 B3.阅读下列程序:如果输入x =-2,则输出结果y 为________. 【解析】y =π×(-2)÷2+3=3-π. 【答案】 3-π4.当x =10时,计算下面程序的输出结果.【解】 由x =10≥10,则执行y =102=100. 故该程序输出的结果为100.(见学生用书第89页)一、选择题1.求下列函数的函数值的算法中需要用到条件语句的函数为( ) A .f (x )=3x -1 B .f (x )=log 2xC .f (x )=⎩⎪⎨⎪⎧x 2(x >0)x 3(x ≤0) D .f (x )=e x【解析】 A 、B 、D 只用顺序结构就能描述算法,C 需要逻辑判断要用条件语句,故选C.【答案】 C2.阅读下列程序:如果输入5,则该程序运行结果为( )A .1B .10C .25D .26 【解析】 b =a 2+1=25+1=26. 【答案】 D3.当输入x =-3.2时,程序输出的结果为( ) INPUT xIF x<0 THEN x =-x END IF PRINT x ENDA .-3.2B .3.2C .-3D .3【解析】 如图所示的程序功能为输出一个数的绝对值,故当x =-3.2时,输出3.2. 【答案】 B 4.(2013·潍坊高一检测)输入两个数,输出其中较大的数,则能将程序补充完整的是( )A .PRINT bB .PRINT aC .a =bD .b =a【解析】 由题意知,a>b 时输出a ,否则输出b ,故A 正确. 【答案】 A 5.程序:若执行程序时输入10,12,8,则输出的结果为( ) A .10 B .12 C .8 D .14【解析】 由程序语句知,该程序的功能是输出三个数中的最大值. 【答案】 B 二、填空题 6.(2013·渭南高一检测)根据以下程序,则f (-2)+f (3)=________.【解析】 ∵-2≤0,∴f (-2)=4×(-2)=-8, ∵3>0,∴f (3)=23=8, ∴f (-2)+f (3)=-8+8=0. 【答案】 0 7.给出程序:该程序的功能是:已知函数y =________,输入自变量x 的值,输出其对应的函数值. 【解析】 由程序可知,该程序的功能是:已知函数 y =⎩⎪⎨⎪⎧-2xx <3,x 2-xx ≥3,输入自变量x 的值,输出其对应的函数值. 【答案】 ⎩⎪⎨⎪⎧-2xx <3x 2-xx ≥38.如下程序INPUT xIF x >=0 THEN y =(x -1)^2 ELSEy =(x +1)^2 END IF PRINT y END要使输出的y 值最小,则输入的x 的值为________.【解析】 本程序执行的功能是求函数y =⎩⎪⎨⎪⎧(x -1)2(x ≥0)(x +1)2(x <0)的函数值.由函数的性质知,当x =1或x =-1时,y 有最小值为0.【答案】 -1或1 三、解答题9.任意输入三个实数,输出这三个实数中的最小数,画出程序框图,并编写程序. 【解】 程序框图如图所示.程序如下:INPUT a ,b ,c IF a >b THEN a =b ELSEIF a >c THEN a =c END IF END IF PRINT a END10.高等数学中经常用到符号函数sgn x .其定义为y =⎩⎪⎨⎪⎧1 (x >0),0 (x =0),-1 (x <0),试编写程序,根据输入的x 的值,输出对应的y 的值.【解】 程序如下: INPUT xIF x>0 THEN y =1 ELSEIF x =0 THEN y =0 ELSE y =-1 END IF END IF PRINT y END11.设个人收入在5 000元以内的个人所得税档次为(x :元): 0<x ≤1 000,0%;1 000<x ≤3 000,10%; 3 000<x ≤5 000,25%.设某人的收入为x 元,计算他应交的个人所得税y ,写出程序语句. 【解】 程序:. (教师用书独具)某商场进行促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上(含100元)的,按九五折优惠;200元以上(含200元)的,按九折优惠;300元以上(含300元)的按八五折优惠.这种打折促销的形式在商场中经常遇到,计算原价x 元的商品打折后的钱数;画出程序框图,并写出程序语言.【思路探究】 仔细审题列出函数关系,画出程序框图最后写出程序语言.【自主解答】 设打折后的钱数为y ,由题意知函数关系为y =⎩⎪⎨⎪⎧ 0.95x (100≤x <200),0.9x (200≤x <300),0.85x (x ≥300).程序框图:程序语句: 编写一个程序,输入一个学生的成绩S ,根据该成绩的不同值作出以下输出:若S <60,则输出“不与格”;若60≤S <90,则输出“与格”;若S ≥90,则输出“优秀”.【解】 程序如下:。

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思

苏教版高中高二数学必修3《基本算法语句》教案及教学反思一、教案设计1.1 教学目标•掌握循环语句的使用方法•掌握条件语句的使用方法•学会使用算法设计解决问题•加深对于计算机基本概念和基本算法的理解1.2 教学重点•循环语句•条件语句•算法设计1.3 教学难点•如何将实际问题转化为计算机可处理的问题•如何编写复杂的算法1.4 教学内容1.循环语句•执行次数确定的循环:“for”语句•执行次数不确定的循环:“while”语句•“while”语句与“for”语句的比较2.条件语句•“if”语句•“if-else”语句•“if-else”嵌套语句•“switch”语句3.算法设计•算法的概念及基本特点•模拟算法•贪心算法•分治算法•动态规划算法•回溯算法1.5 教学过程1.导入:教师先介绍循环语句、条件语句以及算法设计的概念,以“小陈去超市买东西”为例子来引入说解决问题也会用到类似的算法。

2.准备:为了让学生更好的理解,先列举一些常见的算法问题,如不借助任何辅助内存,如何在一列数中找到最大的数?3.实操:让学生分别用for、while来编写求1-100和的程序,并比较for和while的区别。

4.拓展:让学生设计一个命令行界面的计算器,介绍if/else、switch等条件语句的使用方法。

5.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。

二、教学反思教学效果本节课的教学效果还不错,学生们都能够掌握循环语句和条件语句的使用方法,并在练习中逐渐掌握了算法设计的基本方法和思路。

此外,让学生自主思考算法问题的设计方法也起到了良好的效果,学生们的创造力以及掌握算法的能力都得到了提高。

教学难点本节课的教学难点是如何将实际问题转化为计算机可处理的问题,以及如何编写复杂的算法。

初步策略是通过实际问题的演示,让更多的学生理解为什么要使用算法。

学生反馈通过调查问卷和讨论,学生们发现这节课解释了许多过去难以理解的概念。

高二数学1.2.2-1.2.3条件语句和循环语句(第二、三课时) 教案

高二数学1.2.2-1.2.3条件语句和循环语句(第二、三课时) 教案

高一数学1.2.2-1.2.3条件语句和循环语句(第二、三课时)教案教学目标:知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。

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

过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。

深刻体会到循环语句在解决大量重复问题中起重要作用。

减少大量繁琐的计算。

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

重点与难点重点:条件语句和循环语句的步骤、结构及功能。

难点:会编写程序中的条件语句和循环语句。

学法与教学用具计算机、图形计算器教学设想【创设情境】试求自然数1+2+3+……+99+100的和。

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

而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】高一数学1.2.2-1.2.3条件语句和循环语句(第二、三课时)教案(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。

它的一般格式是:(IF-THEN-ELSE格式)IF 条件THEN语句1ELSE语句2 END IF 满足条件?语句1语句2是否当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。

其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。

高二数学精品教案1.2.3循环语句新必修3

高二数学精品教案1.2.3循环语句新必修3

案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习
态度。

二、教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。

高中数学教案必修三:1.2.3 循环结构

高中数学教案必修三:1.2.3 循环结构

教学目标:1. 理解流程图的循环结构这种基本逻辑结构.2. 能识别和理解简单的框图的功能.3. 能运用三种基本逻辑结构设计流程图以解决简单的问题.教学方法:1. 通过模仿、操作、探索,经历设计流程图表达求解问题的过程,加深对流程图的感知.2. 在具体问题的解决过程中,掌握基本的流程图的画法和流程图的三种基本逻辑结构.教学过程:一、问题情境1.情境:北京获得了2008年第29届奥运会的主办权.你知道在申奥的最后阶段,国际奥委会是如何通过投票决定主办权归属的吗?对遴选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权;如果所有申办城市得票数都不超过总票数的一半,则将得票数最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.2.问题:怎样用算法结构表述上面的操作过程?二、学生活动学生讨论,教师引导学生进行算法表达,然后画出流程图.解:算法为:1S投票;S统计票数,如果有一个城市得票超过总票数的一半,那么该城市就获得举办权,2转3S,否则淘汰得票数最少的城市,转1S;S宣布主办城市.3上述算法可以用流程图表示为:教师边讲解边画出第12页图129--.三、建构数学1.循环结构的概念:需要重复执行同一操作的结构称为循环结构.如图:虚线框内是一个循环结构,先执行A框,再判断给定的条件p是否为假;若p为假,则再执行A,再判断给定的条件p是否为假……,如此反复,直到p为真,该循环过程结束.四、数学运用1.循环结构举例.例1 (教材第13页例4)写出求12345⨯⨯⨯⨯值的一个算法,并画出流程图.解:算法1:逐一相加(见教材第13页);算法2:1S1T=}T←;{使1S22I←;{使2I=}3S T T I←⨯;{求T I⨯,乘积结果仍放在变量T中}←+;{使I的值增加1}I IS14I≤,转3S,否则输出T.S如果55说明:1.算法2中各种符号的意义;2.算法2不仅形式简练,而且具有通用性、灵活性.其中3S,4S,5S组成一个循环,在实现算法时要反复多次执行3S,4S,5S步骤,直到执行5S时,经过判断,乘数I已超过规定的数为止.算法流程图如右.练习1:写出求1357911⨯⨯⨯⨯⨯值的一个算法,并画出流程图.例2 设计一个计算10个数平均数的算法,并画出流程图.分析:由于需要依次输入10个数,并计算它们的和,因此,需要用一个循环结构,并用一个变量存放数的累加和.在求出10个数的总和后,再除以10,就得到10个数的平均数.解:1S0S←;{使0S=}S12I←;{使1I=}3S输入G;{输入一个数}+,其和仍放在变量S中} ←+;{求S GS S S G4←+;{使I的值增加1}I I5S16S 如果10I ≤,转3S , {如果10I >,退出循环}7S 10S A ←; {将平均数10S 存放到A 中} 8S 输出A . {输出平均数}说明:1.本题中的第一步将0赋值于S ,是为这些数的和建立存放空间;2.在循环结构中都有一个计数变量(本题中的I )和累加变量(本题中的S ),计数变量用于记录循环次数(本题实质是为了记录输入的数的个数),累加变量用于输出结果.计数变量与累加变量一般是同步进行的,累加一次,计数一次.算法流程图如右.2.练习:课本第15页练习第1,2 题.练习1 答案:1S 2S ←; 2S 4I ←;3S S S I ←+; 4S 2I I ←+; 5S 如果100I ≤,转3S ,否则输出S .练习2答案: 将50个学生中成绩不低于80分的学生的学号和成绩打印出来.五、要点归纳与方法小结本节课学习了以下内容:1.循环结构的概念:需要重复执行同一操作的结构称为循环结构.它主要 用在反复做某项工作的问题中.2.用循环结构画流程图:确定算法中反复执行的部分,确定循环的转向位 置和终止条件.3.选择结构与循环结构的区别与联系:区别:选择结构通过判断执行分支,只是执行一次;循环结构通过条件判断 可以反复执行;N 100I > 输出SY 2S ← 4I ←S S I ←+2I I ←+联系:循环结构是通过选择结构来实现的,循环结构中一定包含选择结构.4.在循环结构中都有一个计数变量(本题中的I)和累加变量(本题中的S计数变量用于记录循环次数(本题实质是为了记录输入的数的个数),累加变量用于输出结果.计数变量与累加变量一般是同步进行的,累加一次,计数一次.。

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

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

§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 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

分析:当型循环与直到型循环的区别:(先由学生讨论再归纳)(1) 当型循环先判断后执行,直到型循环先执行后判断;(2) 在WHILE 语句中,是当条件满足时执行循环体,在UNTIL 语句中,是当条件不满足时执行循环体。

例1:编写程序,计算自然数1+2+3+……+99+100的和。

分析:这是一个累加问题。

我们可以用WHILE 型语句,也可以用UNTIL 型语句。

程序(WHILE 语句):(略) 程序(UNTIL 语句):(略)练习(课本23页)小结1、循环语句的两种不同形式:WHILE 语句和UNTIL 语句(另补充了For 语句),掌握它们的一般格式。

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

高二数学必修3:1.2.2-1.2.3 条件语句和循环语句教案
3
1.2.3条件语句和循环语句
(二)循环语句
算法中的循环结构是由循环语句来实现的。

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

即WHILE语句和UNTIL语句。

(1)WHILE语句的一般格式是:
其中循环体是由计算机反复执行的一组语句构成的。

WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。

当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

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

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

其对应的程序结构框图为:(如上右图)
(2)UNTIL语句的一般格式是:
其对应的程序结构框图为:(如上右图)
〖思考〗:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的?(让学生模仿执行WHILE语句的表述)
从UNTIL型循环结构分析,计算机执行该语句时,
先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

〖提问〗:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢?(让学生表达自己的感受)
区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。

【例题精析】
〖例3〗:编写程序,计算自然数1+2+3+……+99+100的和。

分析:这是一个累加问题。

我们可以用WHILE型语句,也可以用UNTIL型语句。

由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。

程序:WHILE型:UNTIL型:
〖例4〗:根据1.1.2中的图1.1-2,将程序框图转化为程序语句。

分析:仔细观察,该程序框图中既有条件结构,又有循环结构。

程序:
〖思考〗:上述判定质数的算法是否还能有所改进?(让学生课
后思考。


〖补例〗:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生产总值超过400万元。

分析:从1997年底开始,经过x年后生产总值为300×(1+5﹪)x,可将1997年生产总值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元为止。

解:
程序框图为:程序:
【课堂精练】
1.练习2. 3(题略)
参考答案:
2.解:程序:X=1
WHILE X<=20
Y=X -3*X+5
X=X+1
PRINT “Y=”;Y
WEND
END
3.解:程序:INPUT “请输入正整数n=”;n
a=1
i=1
WHILE ia=a*i
i=i+1
WEND
PRINT “n!=” ;a
END
【课堂小结】
本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。

条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。

有些复杂问题可用两层甚至多层循环解决。

注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。

条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。

循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。

如累加求和,累乘求积等问题中常用到。

【评价设计】
1.P23 习题1.2 A组3、4
P24 习题1.2 B组2.
2.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。

(要求所设计问题利用条件语句或循环语句)。

相关文档
最新文档