您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > 北师大版必修3高中数学2.3.1《条件语句》ppt课件
§3几种基本语句3.1条件语句-3-有部分课件由于控制文件大小,内容不完整,请联系购买完整版课程目标学习脉络1.知道什么是条件语句,掌握条件语句的格式.2.会分析、利用条件语句编写算法.3.能运用条件语句描述算法.1.条件语句在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句.2.If语句形如下面的框图描述的算法都可以用If语句进行表示.其一般形式是:If条件Then语句1Else语句2EndIf点拨正确理解条件语句,注意以下几点:(1)当计算机执行If语句时,首先对If后边的条件进行判断,如果满足条件,那么执行语句1,再执行EndIf之后的语句,即结束条件语句;如果不满足条件,那么执行语句2,再执行EndIf之后的语句,即结束条件语句.(2)在条件语句中,If和EndIf要成对出现,使用时缺一不可.(3)If语句的简化形式有一些选择结构,其对应的条件语句可简化为下列形式:执行这种条件语句时,先对条件进行判断,如果条件成立,那么就执行Then后面的语句;如果条件不成立,那么结束该条件语句,转而执行其他语句.3.复合If语句(1)格式:If条件1Then语句1ElseIf条件2Then语句2Else语句3EndIfEndIf(2)对应的算法框图如图所示.点拨(1)在算法的选择结构中,如果有嵌套,那么就应该用复合If语句来描述算法;(2)使用复合条件语句时要注意,每一个条件语句都以“If”开头,以“EndIf”结束.程序中有几个“If”就有几个“EndIf”与之对应.(3)尽管在复合条件语句中有两个EndIf,但是最后的一个EndIf是与最上面的一个If对应的,我们可以把中间的一个If语句叫作一个If子句,那么这个If子句是完全处于内层中的,不可越级.探究一探究二探究三对含有条件语句的算法的理解给出一个用条件语句描述的算法,确定其运行结果、指出其算法功能或补充算法语句时,首先要明确If语句、复合If语句的格式要求,其次要理解条件语句的执行原理.还要特别注意对条件表达式的理解与分析.探究一探究二探究三【典型例题1】(1)当a=3时,下面的程序段输出的结果是()输入a;Ifa10Theny=2*aElsey=a*aEndIf输出y.A.9B.3C.10D.6探究一探究二探究三(2)算法程序如下:输入x;Ifx1Theny=x+1Elsey=2*x+1EndIf.输出y.若输出y的值为1,那么输入x的值为.探究一探究二探究三(3)下列语句是求函数y=3𝑥-1,𝑥≤1,𝑥2+x,x1的函数值的算法语句,那么空白处应填写的内容是.输入x;IfTheny=x2+xElsey=3x-1EndIf输出y.探究一探究二探究三解析:(1)由于a=310,所以y=2a=2×3=6,故选D.(2)若x1,则由y=x+1=1,得x=0与x1矛盾;若x≤1,则由y=2x+1=1,得x=0满足x≤1.故输入x的值为0.(3)满足条件时执行y=x2+x,由函数解析式可知这时x1,故应填写的内容是x1.答案:(1)D(2)0(3)x1探究一探究二探究三用If语句描述算法1.If语句主要用来描述含有选择结构的算法,即条件语句是与选择结构相对应的.2.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小、求分段函数的函数值等,在用条件语句的时候,一定要注意条件语句的格式要求.探究一探究二探究三【典型例题2】(1)任意输入一个实数,如果它大于零,就输出它的倒数;否则,就输出它的相反数,试用算法语句描述该问题的算法.(2)某电信部门规定:拨打市内电话时,如果通话时间不超过3min,则收取通话费0.2元;如果通话时间超过3min,则超过部分以0.1元/min收取通话费(t以整分钟计,不足1min的按1min计).试用语句描述该算法.思路分析:问题显然与选择结构有关,故用条件语句描述算法.探究一探究二探究三解:(1)算法语句如下:输入a;Ifa0Theny=1𝑎Elsey=-a输出y.探究一探究二探究三(2)设c表示通话费用(单位:元),t表示通话时间(单位:min),则有c=0.2,0𝑡≤3,0.2+0.1(𝑡-3),𝑡3.用条件语句可以表示为:输入t;Ift≤3Thenc=0.2Elsec=0.2+0.1*(t-3)EndIf输出c.探究一探究二探究三用复合If语句描述算法1.复合If语句主要与选择结构的嵌套有关,它多用于需要多次判断的算法问题,例如分为三段的分段函数,描述求该函数值的算法时需用到复合If语句.2.在用复合If语句描述算法时,要注意其格式,注意If与EndIf的使用.注意嵌套的层次性.探究一探究二探究三【典型例题3】叙述下面算法框图(如下图)所表示的含义,并且用复合If语句描述该算法.探究一探究二探究三思路分析:首先要理解算法框图的含义,根据对x值的判断输出不同的结果,可知它表示的是一个分段函数的求值,进而可以使用If复合语句写出相应结果.解:算法框图的含义是:求分段函数的值.函数解析式为y=4𝑥,𝑥-4,-1,-4≤𝑥0,3𝑥-1,𝑥≥0.用If复合语句可以表示为:输入x;Ifx≥0Theny=3*x-1Else探究一探究二探究三Ifx-4Theny=4*xElsey=-1EndIfEndIf输出y.123451.下列求函数值的算法中需要用到条件语句的函数为()A.f(x)=x2-1B.y=x3-1C.f(x)=𝑥2+1,x≤2.5,𝑥2-1,x2.518D.f(x)=2x解析:求分段函数的函数值,需要用到条件语句.答案:C123452.若输入t=4,则执行下面算法语句后输出的结果为()输入t;Ift≤4Thenc=0.2+3.8*(4-t)Elsec=0.2+0.1*(t-3)EndIf输出c.A.4B.0.2C.0.1D.0.3解析:由于t=4,所以c=0.2+3.8(4-4)=0.2,故输出的结果为0.2.答案:B123453.若执行下面程序后输出的结果是3,则输入x的值是()输入x;Ifx0Theny=xElsey=-xEndIf输出y.A.0B.3C.-3D.3或-3解析:若x=3,则y=3;若x=-3,则y=-(-3)=3.答案:D123454.下面给出的是用条件语句编写的算法语句,该算法语句的功能是求函数的函数值.输入x;Ifx≤3Theny=2*xElsey=x*x-1EndIf输出y.答案:y=2𝑥,𝑥≤3,𝑥2-1,x3123455.用算法语句描述下列算法框图对应的算法.12345解:用If语句可以表示为:输入a;Ifa≥0Theny=a2输出yElse输出“是负数”EndIf
本文标题:北师大版必修3高中数学2.3.1《条件语句》ppt课件
链接地址:https://www.777doc.com/doc-5752227 .html