高中数学教案:1.2.2条件语句
- 格式:doc
- 大小:340.35 KB
- 文档页数:4
1.2.2 条件语句整体设计教学分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.三维目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点教学重点:条件语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课思路1(情境导入)一位老农平整了一块良田,种瓜好呢,还是种豆好呢,他面临着一个选择.如果他选择种瓜,他会得瓜,如果他选择种豆,他会得豆.人的一生面临许多选择,我们要做出正确的选择.前面我们学习了条件结构,今天我们学习条件语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句,今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN —ELSE”语句格式:IF 条件 THEN语句体1ELSE语句体2END IF功能:在“IF—THEN —ELSE”语句中,“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束.计算机在执行“IF—THEN —ELSE”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”. 2°“IF—THEN”语句格式:IF 条件 THEN语句体END IF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF—THEN”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(3)相同点:首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句.不同点:对于“IF—THEN —ELSE”语句,若不符合条件,则执行ELSE 后面的“语句体2”. 对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1 编写一个程序,求实数x 的绝对值.算法分析:首先,我们来设计求实数x 的绝对值的算法,因为实数x 的绝对值为 |x|=⎩⎨⎧<-≥),0(),0(x x x x所以算法步骤可以写成:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.显然,“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUT xIF x>=0 THENPRINT xELSEPRINT -xEND IFEND点评:通过本题我们看到算法步骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序,你能得出什么结论?INPUT xIF x<0 THENx=-xEND IFPRINT xEND解:由程序得出,该程序是输出x的绝对值.例2 把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF—THEN—ELSE—END IF”来完成转化.程序:INPUT “a,b,c=”;a,b,cd=b^2-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pPRINT “x1,x2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND例3 编写程序,使任意输入的3个整数按从大到小的顺序输出.算法分析:用a,b,c表示输入的3个整数.为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步,将b与c比较,并把小者赋给c,大者赋给b(此时a,b,c已按从大到小的顺序排列好).第五步,按顺序输出a,b,c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来.根据程序框图,写出相应的计算机程序.INPUT “a,b,c=”;a,b,cIF b>a THENt=aa=bb=tEND IFIF c>a THENt=ac=tEND IFIF c>b THENt=bb=cc=tEND IFPRINT a,b,cEND思路2例1 编写程序,输出两个不相等的实数a、b的最大值.分析:要输出两个不相等的实数a、b的最大值,从而想到对a,b的大小关系进行判断,a,b的大小关系有两种情况:(1)a>b;(2)b>a.这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值.解:算法一:第一步,输入a, b的数值.第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值.(程序框图如下图)程序如下:(“IF—THEN—ELSE”语句)INPUT “a,b”;a,bIF a>b THENPRINT aELSEPRINT bEND IFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT “a,b”;a ,bIF b >a THENa=bEND IFPRINT aEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与 “成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平.(2)我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.例2 高等数学中经常用到符号函数,符号函数的定义为y=⎪⎩⎪⎨⎧<-=>,0,1,0,0,0,1x x x 试编写程序输入x的值,输出y 的值.解:程序一:(嵌套结构)程序框图:(下图)程序如下:INPUT xIF x>0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT yEND程序二:(叠加结构)程序框图(右图):程序如下:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF x<0 THENy=-1END IFPRINT yEND点评:(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.知能训练中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法程序如下:INPUT “请输入通话时间:”;tIF t<=3 THENy=0.22ELSEIF INT(t)=t THENy=0.22+0.1*(t -3)ELSEy=0.22+0.1*(INT(t -3)+1)END IFEND IFPRINT “通话费用为:”;yEND拓展提升函数y=⎪⎩⎪⎨⎧≤<-≤<≤≤,128),12(2,84,8,40,2x x x x x 写出求函数的函数值的程序.解:INPUT x=”;xIF x>=0 and x<=4 THENy=2*xELSE IF x<=8 THENy=8ELSE y=2*(12-x)END IFEND IFPRINT yEND课堂小结(1)条件语句的用法.(2)利用条件语句编写算法语句.作业习题1.2 B 组1.设计感想条件语句是算法语句的基础和核心,本节设计以条件结构和条件语句的对应关系为基础,引导学生将程序框图转化为算法语句.本节的难点是正确区分叠加结构和镶嵌结构,并会应用它们编写算法语句.本节选用大量精彩题目让学生反复训练,使学生熟练掌握程序框图与算法语句的关系,达到解决本节难点的目的.。
§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 IF表示条件语句的结束。
计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。
3、IF—THEN语句IF—THEN语句的一般格式为图3,对应的程序框图为图4。
注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF表示条件语句的结束。
计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。
例5、编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。
(程序框图先由学生讨论,再统一,可以参考课本)算法分析:在求解方程之前,需要首先判断判别式的符号,再根据判别式的符号判断方程根的情况:△>0时,方程有两个不相等的实数根;△=0时,方程有两个相等的实数根;△<0时,方程没有实数根。
这个过程可以用算法中的条件结构来表示。
课本练习2小结:条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
1.2.2 条件语句重点难点重点:条件语句的表示方法、结构和用法;用条件语句表示算法.难点:理解条件语句的表示方法、结构和用法.知识点条件语句问题导思儿童乘坐火车时,若身高不超过1.2 m,则不需买票;若身高超过1.2 m但不超过1.5 m,则需买半票;若身高超过1.5 m,则需买全票.问题1:试设计一个儿童买票的程序框图提示:程序框图如下:问题2:能否只用输入语句、输出语句和赋值语句写出其程序?提示:不能.问题3:该程序框图中的条件结构有几种形式?提示:两种.问题4:若要写出该算法的算法语句,还需要什么语句?提示:条件语句.导入新知条件语句的一般格式及功能类别单支双支条件结构框图条件语句IF条件THEN语句体IF条件THEN语句体1END IFELSE语句体2 END IF语句功能首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF 之后的语句首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2化解疑难两种条件语句的区别与联系 IF -THEN 语句IF -THEN -ELSE 语句区别该条件语句中只有一个语句体,是满足条件时执行的语句体该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体联系①IF -THEN 语句实质上是IF -THEN -ELSE 语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句体2省略不写.②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句典例精析题型一条件语句与条件结构[例1] (1)根据下面的程序,填写程序框图.①________,②________,③________.【解析】根据条件语句可知该语句为求分段函数y =⎩⎨⎧2x -5 x ≥525-2x x <52所以三个空中分别填的内容为:①x≥52?,②y =2x -5,③y =5-2x.【答案】x≥52? y =2x -5 y =5-2x(2)根据下面的程序框图,写出程序.解:程序如下:INPUT “a ,b =”;a ,b IF a <b THEN x =a a =bb =x END IF PRINT a ,b END[类题通法]条件语句与条件结构的转化(1)根据条件结构写条件语句①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF -THEN -ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF -THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF 后.判断框中“是”后的执行框中的内容,是THEN 后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE 后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化. [变式训练]求函数y =|x -4|+1的函数值,则③处应填________.INPUT “x=”;xIF x>=4THENy=x-3ELSE③END IFPRINT yEND【解析】如果x<4,则y=4-x+1=5-x,故③处应填y=5-x.【答案】y=5-x题型二条件语句的简单应用[例2]已知函数y=⎩⎪⎨⎪⎧x2-1,x≥0,2x2-5x<0编写一个程序,对每输入的一个x值,都得到相应的函数值.解:用变量x,y分别表示自变量和函数值,步骤如下:第一步:输入x值.第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数值,否则用y=2x2-5求函数值.第三步:输出y的值.程序框图如图所示:程序如下:[类题通法]使用条件语句时的四个关注点(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了使程序看起来更清晰明了,一般IF ,ELSE 与END IF 顶格书写.其他语句前面则空两格. [变式训练]给出一个程序语句如下:说出上面程序的功能,并求f (-1)+f (2)的值. 解:程序的功能:已知函数f (x )=⎩⎪⎨⎪⎧4x ,x ≤0,2x ,x >0,输入自变量x 的值,求对应的函数值.由函数解析式可得f (-1)=4× (-1)=-4,f (2)=22=4. ∴f (-1)+f (2)=0.INPUT “x =”;x IF x >=0 THEN y =x ^2-1 ELSEy =2 *x ^2-5 END IF PRINT “y =”;y END INPUT “x =”;xIF x <=0 THEN f(x)=4* x ELSEf(x)=2 x END IF PRINT f(x) END题型三条件语句的嵌套问题[例3] 已知分段函数y =⎩⎪⎨⎪⎧-x +1 x <0,0 x =0,x +1 x >0,编写程序,输入自变量x 的值,输出其相应的函数值. 解:程序为:INPUT xIF x <0 THEN y =-x +1ELSEIF x =0 THEN y =0ELSEy =x +1END IF END IF PRINT y END[类题通法]1.使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF 和END IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.2.条件语句嵌套的一般格式[变式训练]在下面的程序中,如果输入x =12π,则输出的y 值为( )INPUT xIF x>=0THENIF x>0THENPRINT“y=”;π/2*x-5ELSEPRINT“y=”;0END IFELSEPRINT“y=”;π/2*x-3END IFENDA.0B.1C.3 D.12π【解析】选B先判断输入的x的取值范围,再执行相应操作.由于12π>0,故输出y =π2×12π-5=1.条件语句的实际应用[典例]某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折,设计程序框图并编写程序,要求输入购物金额x,能输出实际交款额y.[解题流程]解:实际交款额y与购物金额x的函数关系是y=⎩⎪⎨⎪⎧0.8x x≥800,0.9x500≤x<800,x x<500.程序框图如下:[类题通法]用条件语句解决实际问题的步骤(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言). (2)画出程序框图,形象直观地描述算法.(3)根据程序框图编写程序,即逐步把程序框图中的算法步骤用算法语句表达出来. [变式训练]儿童乘坐火车时,若身高不超过1.2 m ,则不需买票;若身高超过1.2 m ,但不超过1.5 m ,则需买半票;若身高超过1.5 m ,则需买全票.试设计一个买票的算法的程序框图,并写出其程序.解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套. 程序框图是:程序如下:INPUT “x =”;x IF x >=800 THEN y =0.8*x ELSEIF x>=500 THENy=0.9*x ELSEy=x END IF END IF PRINT “y=”;y END[名师批注]要注意数学语言与程序语言的区别,不能将其写成y =0.8x任何程序的最后必须以END 结束此处易漏掉,注意在条件语句中,END IF 与IF 是一一对应的,一个IF 必须有一个END IF 与之对应,此处的END IF 是内层条件结构中的一部分.要注意“>=”不能写成“≥”程序是:INPUT “请输入身高h 米:”;hIF h <=1.2 THEN PRINT “免票”ELSEIF h <=1.5 THEN PRINT “买半票” ELSEPRINT “买全票” END IF END IF END[随堂即时演练]1. 下列关于IF 语句的叙述正确的是( )A .IF 语句中必须有ELSE 和END IFB .IF 语句中可以没有END IFC .IF 语句中可以没有ELSE ,但必须以END IF 结束 D .IF 语句中可以没有END IF ,但必须有ELSE【解析】选C IF 语句中的IF 和END IF 是成对出现的,但是ELSE 可以没有,即满足条件执行,否则跳过IF 语句.故选C.【答案】C2.条件语句的一般形式为:IF A THEN B ELSE C ,其中B 表示的是( )A .满足条件时执行的内容B .条件语句C .条件D .不满足条件时,执行的内容【解析】选A IF A THEN B ELSE C 表示如果条件A 成立,则执行B 步骤,否则执行C 步骤.【答案】A3.给出以下四个问题,①输入一个数x ,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a ,b ,c 中的最小数.④求函数f (x )=⎩⎪⎨⎪⎧x 2+1x ≥02x - 2 x <0的函数值.其中需要用条件语句来描述其算法的有________.【解析】②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负,③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.【答案】①③④4.写出下列程序的运行结果.INPUT a F a <0 THENb =0.5*a ELSE b =a^2+3* a+1 END IF PRINT b END若a =4,则b =________;若a =-4,则b =________.【解析】分析程序可知,上述程序是一个分段函数的程序,即b =⎩⎪⎨⎪⎧0.5a ,a <0,a 2+3a +1,a ≥0,所以当a =4时,b =42+3×4+1=29;当a =-4时,b =0.5×(-4)=-2.【答案】29 -25.给计算机编写一个程序,输入一个自变量x 的值,输出分段函数f (x )=⎩⎪⎨⎪⎧x +2,x ≥0x 2,x <0的函数值.解:程序如下: INPUT “x =”;xIF x >=0 THEN y =x +2ELSEy =x^2END IFPRINT “y =”;y END。
新课程人教版数学必修(Ⅲ)教案§1.2.2条件语句一、教学目标: 知识与技能(1)正确理解条件语句的概念、表示方法、结构及用法。
(2)进一步体会算法的条件分支结构,会用条件语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点重点:条件语句的表示方法、结构及用法;用条件语句的表示算法。
难点:理解条件语句的表示方法、结构及用法。
三、教学媒体:计算机或图形计算器。
四、教学设想: 【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) (一)【探究新知】1、条件语句:算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF -THEN -ELSE 格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
课题:条件语句一、教学目标:1、知识与技能目标:通过实例掌握条件语句的格式及程序框图的画法、程序的编写.2、过程与方法目标:在教学过程中体现的主要数学能力及数学思想方法。
(1)逻辑思维能力:通过实例使学生体会算法的思想加强学生逻辑思维能力和推理论证能力的培养。
(2)转化的思想方法:通过实例使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。
3、情感、态度、与价值观目标:在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的兴趣并注意在小组合作学习中培养学生的合作精神二、教学重点与难点:重点:程序框图的画法、程序的编写.难点:程序的编写三、教学方法:诱思探究.教学环节if 表达式语句序列1;else语句序列2end该语句的功能:如果表达式结果为真,则执行表达式后面的语句教学内容语句最简单的格式是什么?if表达式语句序列1;end师生互动设计意图序列1;如果表达式结果为假,则执行else后面的语句序列2概念深化1、任给一个实数,求它的绝对值. 开始解:a=input(“a=”)if a 0 输入ax=aelse a 0x=--a 是否end x=a x=-aprint(%io(2),x)输入x结束学生自阅课本P26第二段、第三段及例子。
加深对概念的理解.应用举例2、儿童乘坐火车时,若身高不超过1.1m,则无须购票; 若身高超过1.1m不超过1.4m,英买全票.试设计一个购票的算法,写出程序并划出程序框图.程序:h=input(“h=”)if h<=print(%io(2),“免费乘车”)elseif h<=print(%io(2),“半票乘车”)elseprint(%io(2),“全票乘车”)可以师生共同分析得此题的算法步骤为:S1测量儿童身高hS2如果h≦,那么免费乘车;如果h≦,那么购半票乘车;否则,购买全票.实际问题要先建立模型应用举例 endend程序框图如图:开始输入hh≦是否输出“免费乘车”h≦是否输出“半票乘车”输出“全票乘车结束仿照例子由学生做这节课刚开始的引例及课本P27A2、B1师生共同完成P27B4归纳小结1、条件语句的基本形式、应用范围及对应的程序框图。
1.2.2 条件语句学习目标 1.理解条件语句的格式及功能.2.能用条件语句编写简单的程序.知识点一 条件语句思考 一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?答案 一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.梳理 条件语句的格式、功能及与条件结构的对应关系知识点二 条件语句的嵌套和叠加1.条件语句的嵌套①语句格式②程序框图③条件语句嵌套的实质将外层条件语句中的分支语句再设计成一个条件语句.特别提醒:在条件语句中的嵌套中,每一个“IF”对应着一个“END IF”,注意书写格式.2.条件语句的叠加①语句格式1.条件语句中必须有ELSE和END IF.(×)2.条件语句中可以没有END IF.(×)3.条件语句中可以没有ELSE,但是必须有END IF.(√)4.条件语句中可以没有END IF,但是必须有ELSE.(×)类型一条件语句命题角度1IF—THEN—END IF语句及应用例1下列程序运行后的结果是()A.a=2,b=3B.a=3,b=2C.a=2,b=2D.a=3,b=3考点条件语句与条件结构的应用题点IF—THEN—END IF语句的应用解析 计算机执行本条件语句时,先对条件进行判断.因为2<3成立,所以把2赋给t ,把3赋给a ,再把2赋给b ,并且最终输出的结果是a =3,b =2.故选B.反思与感悟 (1)“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容;条件不满足时,结束条件语句,“END IF ”表示条件语句的结束.条件语句必须以IF 开始,以END IF 结束,一个IF 必须和一个END IF 对应.(2)计算机在执行这种形式的条件语句时,首先对IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF 之后的语句.跟踪训练1 编写程序,输出两个不相等的实数a ,b 中的较大数,并画出程序框图. 考点 条件语句与条件结构的应用 题点 IF —THEN —END IF 语句的应用 解 程序如下:程序框图如图所示.命题角度2 IF —THEN —ELSE —END IF 语句及应用例2 已知y =⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0,编写一个程序,输入x 的值,得到相应的函数值,并画出程考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.反思与感悟“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容,“语句体2”表示不满足条件时执行的操作内容,“END IF”表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句体1;如果条件不符合,就执行ELSE后面的语句体2,然后结束这一条件语句.“条件”处可以是复合条件.在“语句体”处可以有多个语句,执行时按从上到下的顺序执行.跟踪训练2求过两点P1(x1,y1),P2(x2,y2)的直线斜率,写出其算法程序,并画出相应的程序框图.考点条件语句与条件结构的应用题点IF—THEN—ELSE—END IF语句的应用解程序:程序框图如图.类型二 条件语句的嵌套例3 已知分段函数y =⎩⎪⎨⎪⎧-2x +1,x <0,0,x =0,2x +1,x >0,编写程序,输入自变量x 的值,输出相应的函数值,并画出程序框图.考点 条件语句与条件结构的应用 题点 条件语句的嵌套 解 程序及程序框图如下.反思与感悟在一些复杂的算法中,有时需要按要求进行判断后继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套.条件结构嵌套的一般格式如下:相应的条件语句如下:跟踪训练3已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.考点条件语句与条件结构的应用题点条件语句的嵌套解程序框图如图.程序如下:类型三条件语句的实际应用例4某地电信部门规定:拨打市内电话时,如果通话时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收费,不足1分钟按1分钟计算.设通话时间为t(单位:分钟),通话费用为y(单位:元),设计一个计算通话费用的程序.考点条件语句与条件结构的应用题点 条件语句的实际应用解 定义y =[x ]为正实数x 的整数部分,则通话费用y 与通话时间t 的关系式为 y =⎩⎪⎨⎪⎧0.22,t ≤3,0.22+0.1(t -3),t 为大于3的整数,0.22+0.1([t -3]+1),t 为大于3的非整数.程序:反思与感悟 解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.跟踪训练4 某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计程序框图,并编写程序,要求输入购物金额x ,能输出实际交款额y . 考点 条件语句与条件结构的应用 题点 条件语句的实际应用解 由题意建立函数模型为y =⎩⎪⎨⎪⎧ 0.8x ,x ≥800,0.9x ,500≤x <800,x ,x <500.程序框图如图所示.程序如下:1.阅读下面程序:若输入x=5,则输出结果x为()A.-5B.5C.0D.不确定考点条件语句与条件结构题点条件语句的应用答案 B解析当x≥0时,不符合条件,执行END IF之后的语句,直接输出x的值,即为5.2.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是()A.x>0B.x<0C.x>=0D.x<=0考点条件语句与条件结构的应用题点条件语句的应用答案 D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.3.阅读下面程序:如果在运行时,输入2,那么输出的结果是()A.2,5B.2,4C.2,3D.2,9考点条件语句与条件结构的应用题点条件语句的嵌套答案 A解析输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.4.某程序如下:当执行此程序时,没有执行语句y=x+1,则输入的x值的取值范围为________.考点条件语句与条件结构的应用题点条件语句的算法功能答案(-∞,1)解析由题意知,不执行语句y=x+1,说明输入x的值不满足条件x≥1,故x<1.5.已知函数y =⎩⎪⎨⎪⎧ (x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1.编写一个程序,对每一个输入的x 值,求出相应的函数值.考点 条件语句与条件结构的应用题点 条件语句的嵌套解 程序如下:1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF ,THEN ,ELSE ,END IF 都是语句的一部分.(2)条件语句必须是以IF 开始,以END IF 结束,一个IF 必须与一个END IF 相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF ,ELSE 与END IF 顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF ”与“END IF ”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是⎦⎥⎥⎥⎥⎥⎤IF 条件1 THEN 语句体1ELSE ⎦⎥⎥⎤IF 条件2 THEN 语句体2ELSE 语句体3END IF 内层条件语句END IF 外层条件语句一、选择题 1.若运行如下程序,最后输出y 的值为-20,那么输入的t 值为( )A.10或-6B.10或-2C.-6D.10或-2或-6 考点 条件语句与条件结构 题点 分段函数的求值问题答案 A 解析 当t <5时,由2t -8=-20,得t =-6;当t ≥5时,8t -t 2=-20,得t =10.2.如图所示的程序中,当输入的a ,b 的值分别为2,3时,最后输出的m 的值为( )A.2B.3C.4D.1考点条件语句与条件结构题点分段函数的求值问题答案 B解析因为2>3不成立,所以程序执行ELSE后面的m=b,因为b=3,所以m=3,故选B.3.下面程序运行的结果是3,则输入的x值是()A.1B.-3C.1或-3D.±1或-3考点条件语句与条件结构题点分段函数的求值问题答案 C解析当x≥0时,3=x2+2,所以x=1;当x<0时,3=-x,所以x=-3,故选C.4.下列程序语句是求函数y=|x-4|+1的函数值,则①处为()A.y =3-xB.y =x -5C.y =5-xD.y =x -3考点 条件语句与条件结构的应用题点 条件语句的算法功能答案 C解析 ∵y =|x -4|+1=⎩⎪⎨⎪⎧ x -3,x ≥4,5-x ,x <4,故选C.5.在下面程序中,若输入x =12π,则输出的y 值为( )A.0B.1C.3D.12π考点 条件语句与条件结构的应用题点 条件语句的嵌套答案 B解析 由于12π>0,故输出y =π2×12π-5=1,故选B.6.执行如图所示的程序,如果输出的结果是4,那么输入的只可能是()A.2B.-4C.2或-4D.±2或-4考点条件语句与条件结构题点分段函数求自变量问题答案 A解析根据题意得,当x≥0时,y=x2=4,解得x=2;当x<0时,y=x<0,输出的值不可能为4,则输入的只可能是2,故选A.7.运行下列程序,当输入x=-2时,输出结果是()A.16B.-16C.2 5D.8考点条件语句与条件结构题点分段函数的求值问题答案 B解析 该程序是求分段函数y =⎩⎪⎨⎪⎧ 3x ,x >0,1,x =0,-2x 2+4x ,x <0在x =-2处的函数值,∴y =-16.8.根据算法语句,当输入x 的值为60时,输出y 的值为( )A.25B.30C.31D.61考点 条件语句与条件结构题点 分段函数的求值问题答案 C解析 由题意得,y =⎩⎪⎨⎪⎧0.5x ,x ≤50,25+0.6(x -50),x >50.∴当x =60时,y =25+0.6×(60-50)=31.∴输出y 的值为31.9.如图所示程序在开始运行后,通过键盘输入三个值3,24,7,则输出结果是() 程序:A.3,24,7B.3,7,24C.24,7,3D.7,3,24考点条件语句与条件结构的应用题点条件语句的算法功能答案 C解析当a=3,b=24,c=7时,此时b>a,首先是a,b交换数值即a=24,b=3,c=7,又此时c>b,执行的程序是b,c交换数值,即b=7,c=3,所以a=24,b=7,c=3. 10.阅读下面程序:(算术运算符“\”和“MOD”分别用来取商和余数)上述程序如果输入的x值是51,则运行结果是()A.51B.15C.105D.501考点条件语句与条件结构题点分段函数的求值问题答案 B解析 ∵9<51<100,∴a =51\10=5,b =51 MOD 10=1,x =10×1+5=15,∴运行结果是15,故选B.二、填空题11.为了在运行下面的程序之后输出y =25,输入的x 应该是________.考点 条件语句与条件结构题点 分段函数求自变量问题答案 -6或6解析 该程序的功能是求函数y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0. 由⎩⎪⎨⎪⎧ x <0,(x +1)2=25或⎩⎪⎨⎪⎧x ≥0,(x -1)2=25,得x =-6或x =6.12.写出下面程序运行的结果:若x =6,则p =________;若x =20,则p =________.考点 条件语句与条件结构题点 分段函数求值问题答案 2.1 10.5解析 此程序功能是求函数p =⎩⎪⎨⎪⎧ 0.35x ,x ≤10,3.5+0.7(x -10),x >10. ∴当x =6时,p =0.35×6=2.1,当x =20时,p =3.5+0.7×(20-10)=10.5.三、解答题13.已知函数y =⎩⎪⎨⎪⎧x 2+1,x ≤2.5,x 2-1,x >2.5,根据输入x 的值,计算y 的值,设计一个算法并写出相应的程序.考点 条件语句与条件结构题点 条件语句的应用解 算法分析:第一步,输入x 的值.第二步,判断x 的范围,若x >2.5,则用y =x 2-1求函数值.若x ≤2.5,则用y =x 2+1求函数值.第三步,输出y 的值.程序如下:四、探究与拓展14.下面的程序是求一个函数的函数值的程序:若执行此程序的结果为3,则输入的x 值为________.考点 条件语句与算法结构题点 条件语句的嵌套答案 4或-3解析 此程序是求函数y =⎩⎪⎨⎪⎧ -x ,x ≤0,0,0<x ≤1,x -1,x >1的值.若输出的结果为3,则有可能x -1=3即x=4,或-x =3即x =-3.15.如图是一个计算函数y =f (x )的值的程序,若输出的y 值为4,则输入的x 值是________.考点 条件语句与算法结构题点 条件语句的嵌套答案 -4或0或4解析 由题意知该程序的作用是计算分段函数 y =⎩⎪⎨⎪⎧ (x +2)2,x <0,4,x =0,(x -2)2,x >0的值.当x <0时,若y =4,则(x +2)2=4,得x =-4; 当x >0时,若y =4,则(x -2)2=4,得x =4; 当x =0时,y =4,正好输出y =4.故满足条件的x 值为-4,0,4.。
《条件语句----第一课时》——教学设计报送单位:天津市宝坻区第四中学授课教师:刘红月:《条件语句----第一课时》教学设计一、指导思想:坚决贯彻党的教学工作方针政策,以提高教学质量为重点,提高学生学习能力为目的,不断开拓新的教学方式方法,活跃课堂气氛,灵活教学。
以培养学生的各种能力,及终生学习的能力为主导,认真钻研《新课程标准》,切实落实《新课标》。
结合上学期的工作总结及学生成绩,对自己的教学方法进行查缺补漏,对不同学生的学习采取针对性的教育。
二、教材分析:(一)教材地位:《条件语句》是人教版必修三的内容。
程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句(二)学习者特征分析:通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法(三)教学目标:1了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系。
2能用条件语句编写程序解决有关问题,进一步体会算法及其思想。
(四)教学重、难点:1理解条件语句并编写由条件语句组成的程序;2正确区分和使用条件语句的叠加结构和嵌套结构。
(五)教学准备:学案,课件,图形计算器。
三、教法、学法(教学策略选择与分析)根据本节内容逻辑性强,学生不易理解的特点,本节教学采用启发式教学,辅以观察法、发现法、练习法、讲解法。
采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识。
四、教学流程:ELSE=-2END IFPRINTEND若输入=5,输出__________.板书设计条件语句。
甘肃省金昌市第一中学2014高中数学 1.2.2 条件语句教案 新人教A 版必修3经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3、情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点重点:条件语句的步骤、结构及功能。
难点:会编写程序中的条件语句。
四、教学设计 (一)练习1. 将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( B )2. 计算机执行下面的程序段后,输出的结果是( B )1a =3b =a ab =+b a b =-PRINT a ,bA. 1,3B. 4,1C. 0,0D. 6,03. 下列给出的赋值语句中正确的是( B )A. 4M =B. M M =-C. 3B A ==D. 0x y += 4. 阅读右边的程序,然后判断下列哪个是程序执行后的结果( D )A 、5B 、15C 、11D 、14 【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN格式)符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
《1.2.2条件语句》教学设计一、教学内容分析本节内容为人教版高一数学必修3模块第一章算法初步第1.2.2节一课时,内容主要是BASIC语言中的条件语句:IF—THEN--ENDIF,和IF—THEN—ELSE--ENDIF本节的重点是如何正确掌握条件语句在实际中的正确表示和应用,由条件结构的程序框图转化为用条件语句表示的程序。
通过模仿、操作、探索,并由程序框图编写相应程序来解决实际问题的过程。
而在学习过程中,可由简至繁的安排学习内容和学习顺序,和学生认知规律相吻合。
通过解决具体问题,体会条件语句的作用,经历将具体问题用条件语句的程序来表示来解决。
这是本节学习的目的所在,本节内容也是本章节的重中之重的关键知识点,高考必考之处,希望学生能学会,真正掌握。
二、学情分析关于本节内容,相对前面条件结构的程序框图来说,内容不太容易学习和设置,特别当转化为程序时,学生往往在分支处会出错。
如何使学生在课堂中掌握所学,并在实践中真正用所学来解决实际生活中的问题,领略通过编程用计算机来解决具体问题是关键。
另一方面教师要适当据课程需要补充多些具体实例,使学生真正理解如何设置条件,执行操作,以达到学生学会、会用的教学目的。
教学中由浅而深地层层递进并上机操作让学生在实战中用计算机来解决实际问题,比课堂说教好很多。
三、教学目标(一)知识与技能1、通过学习条件语句在实际问题中的设置应用,学生初步体会条件框图转为条件语句的程序魅力;2、理解并掌握条件语句基本的样式,学会、会用来解决实际问题,提高学生分析问题、解决问题的能力;3、培养学生在实际现实生活中,能正确运用所学编程来分析、解决实际问题;(二)过程与方法1、通过实例分析,学生经历、模仿、探索应用算法语句来编写程序解决问题的过程;2、在具体问题的解决过程中理解程序结构,寻找解决实际问题的规律与方法。
(三)情感态度与价值观1、通过具体问题的解决过程,让学生了解算法对问题解决、程序设计的重要性,体验运用计算机解决问题的步骤与方法,以此提高自己分析问题和解决问题的能力。
高中数学《1.2.2条件语句》导学案新人教A版必修1、2、2条件语句》导学案新人教A版必修3【学习目标】1、了解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系、2、能用条件语句编写程序解决有关问题、【学习重点】条件语句的两种格式及其功能【知识梳理】条件语句格式一格式二条件语句IF 条件THEN______END IFIF 条件THEN________ELSE________END IF功能首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行______,否则执行______之后的语句首先对IF后的____进行判断,如果(IF)条件符合,那么(THEN)执行________,否则(ELSE)执行________程序框图说明:(1)为了便于阅读,语句体一般缩进书写、(2)“条件”可以是复合条件,此时应用AND加以连接、(3)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题都要用到条件语句、(4)END IF是“出口”,是条件语句的结束符号,在书写程序时不要漏掉、重难点突破:1、在设计条件语句时,正确写出条件的表达式注意:明确算法语句中关系运算符和逻辑运算符及其应用、关系运算符:>,=,<,>=,<=,<>、如x≤3在程序中表示为x<=3;x≥-2在程序中表示为x>=-2;x≠1在程序中表示为x<>1、这与代数中的表示有区别、逻辑运算符:AND,OR、如2<x≤3在程序中应表示为x<=3 AND x>2;x<2或x≥3在程序中应表示为x<2 OR x>=3,这是程序语句的专用表示方法、2、条件语句的嵌套剖析:条件语句可实现算法中的条件结构,当计算机处理按条件判断后的不同情况时,就需要用到条件语句、如求分段函数的函数值等,往往要用到条件语句,有时甚至要用到条件语句的嵌套、在有些较为复杂的算法中,有时需要对按条件执行的某一语句(特别是ELSE后的语句)继续按照另一个要求进行判断,这时可以再利用一个条件语句进行判断,这就形成了条件语句的嵌套、条件语句的嵌套是条件结构嵌套的实现和表达、一般形式如下:……IF 条件1 THEN 语句1ELSE IF 条件2 THEN语句2 ELSEIF 条件3 THEN语句3ELSE……END IF END IFEND IF……应用嵌套语句时应注意:编写多层分段函数及相似问题的程序时,经常用条件语句来判断选择哪个解析式;如果用到两个IF语句,则这两个IF语句是嵌套着的,其结构如下:可见,尽管语句中有两个END IF,但是最后的一个END IF是与最上面的一个IF语句相对应的,我们可以把中间的一个IF语句叫做一个IF子句,那么这个IF子句是完全处于内层中的,不可越级、由此我们还可以得知,多个IF 语句可以多层嵌套,嵌套时要保证结构的合理布局,它们好比是逐层被包裹着的、自主小测1、条件语句对应的基本逻辑结构是()A、顺序结构B、条件结构C、循环结构D、以上都不正确2、下列关于条件语句的说法正确的是()A、条件语句中必须有ELSE和END IFB、条件语句中可以没有END IFC、条件语句中可以没有ELSE,但是必须有END IFD、条件语句中可以没有END IF,但是必须有ELSE3、求下列函数的函数值的算法中需要用到条件语句的函数为()A、f(x)=log4(x2+1)B、y=x3-1C、f(x)=D、f(x)=2x课上导学案【例题讲解】【例题1】编写一个程序,求实数的绝对值、【例题2】编写一个程序,求解一元二次方程的根、【例题3】编写一个程序,是任意输入的3个整数按从大到小的顺序输出、【当堂检测】2、给出程序:INPUT xIF x<3 THENy=-2*xELSEy=x^2-xEND IFPRINT yEND该程序的功能是:已知函数y=__________,输入自变量x的值,输出其对应的函数值、3、阅读下列程序:INPUT xIF x>=4 THEN y=xELSE y=x-2END IFPRINT yEND若输入x=5,输出__________、。
1.2.2条件语句教学目标:了解条件语句,进一步体会算法的条件分支结构教学重点:了解条件语句,进一步体会算法的条件分支结构教学过程:条件语句:其一般形式为:IF(逻辑表达式) 语句1;ELSE 语句2;上述结构表示: 如果逻辑表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。
注意:1.条件执行语句中"ELSE 语句2;"部分是选择项, 可以缺省, 此时条件语句变成:IF(逻辑表达式) 语句1;表示若逻辑表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。
2.如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中,此时条件语句形式为:IF(逻辑表达式) { 语句体1; }ELSE { 语句体2; }这里语句体指多个语句,每个语句都必须以“;”结尾。
3.条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个IF对应哪个ELSE。
例如:IF(x>20 OR x<-10)IF(y<=100 AND y>x)A="Good";ELSEB="Bad";对于上述情况, 规定: ELSE语句与最近的一个IF语句匹配, 上例中的ELSE与IF(y<=100 AND y>x)相匹配。
为了使ELSE与IF(x>20 OR x<-10)相匹配, 必须用花括号。
如下所示:IF(x>20 OR x<-10){ IF(y<=100 AND y>x)A="Good"; }ELSE B="Bad";4.可用阶梯式IF-ELSE-IF结构。
阶梯式结构的一般形式为:IF(逻辑表达式1) 语句1;ELSE IF(逻辑表达式2) 语句2;ELSE IF(逻辑表达式3) 语句3;课堂练习:第27页,练习A,练习B小结:本节介绍条件语句及其简单应用课后作业:第31页,习题1-2A第4题(机上作业)。
1.2.2条件语句
一、三维目标:1、知识与技能
(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
2、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3、情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点重点:条件语句的步骤、结构及功能。
难点:会编写程序中的条件语句。
四、教学设计
(一)练习
1. 将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( B ) A. B. C. D.
2. 计算机执行下面的程序段后,输出的结果是( B )
1a =3
b =a a b =+b a b
=-PRINT a ,b
A. 1,3
B. 4,1
C. 0,0
D. 6,03. 下列给出的赋值语句中正确的是( B )
A. 4M =
B. M M =-
C. 3B A ==
D. 0
x y +=阅读右边的程序,然后判断下列哪个是程序执行后的结果( D )
A 、5
B 、15
C 、11
D 、14【创设情境】
试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来
a=b b=a c=b b=a a=c b=a
a=b
a=c
c=b
b=a
x=2
y=3*x-1 x=y
PRINT 3*x-1 END
完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE 格式)
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)
计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】 〖例1〗:教材P25面例5 〖例2〗:编写程序,输入一元二次方程2
0ax bx c ++=的系数,输出它的实数根。
算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根
12b x a -+∆=
、22b x a --∆=;若0∆=,原方程有两个相等的实数根122b
x x a
==-;
IF 条件 THEN
语句1 ELSE
语句2 END IF
满足条件?
语句1
语句2
是 否
IF 条件 THEN
语句 END IF
满足条件? 语句
是
否
若0∆<,原方程没有实数根。
也就是说,在求解方程之前,需要首先判断判别式的符号。
因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,
先计算2b
p a =-
,q =。
程序框图:
程序:(如右图所示)
注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值。
即
()x =
SQR ,{
(0)
()-(0).
x x x x x ≥=
<ABS
〖例3〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c. 具体操作步骤如下。
第一步:输入3个整数a ,b ,c.
第二步:将a 与b 比较,并把小者赋给b ,大者赋给a. 第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a ,
此 时a 已是三者中最大的。
第四步:将b 与c 比较,并把小者赋给c ,大者赋给b ,
此时a ,b ,c 已按从大到小的顺序排列好。
第五步:按顺序输出a ,b ,c. 程序框图:
程序:(如右框图所示)
〖补例〗:铁路部门托运行李的收费方法如下:
y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。
分析:首先由题意得:
{0.35,020,
0.35200.65(20),20.x x x x y <≤⨯+->=该函数是个分段函数。
需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构
来实现。
程序: INPUT “请输入旅客行李的重量(kg )x=”;x
IF x>0 AND x<=20 THEN
y=0.35*x ELSE
y=0.35*20+0.65*(x-20) END IF
PRINT “该旅客行李托运费为:”;y END
课后练习
1. 给出以下四个问题,
①x , 输出它的相反数. ②求面积为6的正方形的周长. ③求三个数,,a b c 中输入一个
数的最大数. ④求函数1,0
()2,0
x x f x x x -≥⎧=⎨
+<⎩的函数值. 其中不需要用条件语句来描述
其算法的有 (A )
A. 1个
B. 2个
C. 3个
D. 4个仅②不需要分情况讨论,即不需要用条件语句
2. 右程序运行后输出的结果为__22,-22__.
3. 当3=a 时,下面的程序段输出的结果是( D ) IF 10a < THEN
2y a =*
ELSE
y a a =* PRINT y
A. 9
B. 3
C. 10
D. 6。