您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 高中数学算法初步1.2基本算法语句1.2.2条件语句课件新人教A版
[新知初探]1.条件语句的一般格式及功能类别单支双支条件结构框图条件语句IF条件THEN_______ENDIFIF条件THEN________ELSE________ENDIF语句体语句体1语句体2类别单支双支语句功能首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_______,否则执行________之后的语句首先对IF后的_____进行判断,如果(IF)条件符合,那么(THEN)执行_________,否则(ELSE)执行________条件语句体条件语句体1语句体2ENDIF2.两种条件语句的区别与联系IF-THEN语句IF-THEN-ELSE语句区别该条件语句中只有一个语句体,是满足条件时执行的语句体该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语句体联系①IF-THEN语句实质上是IF-THEN-ELSE语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句体2省略不写.②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句[小试身手]1.下列关于IF语句的叙述正确的是()A.IF语句中必须有ELSE和ENDIFB.IF语句中可以没有ENDIFC.IF语句中可以没有ELSE,但必须以ENDIF结束D.IF语句中可以没有ENDIF,但必须有ELSE解析:选CIF语句中的IF和ENDIF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C.解析:选AIFATHENBELSEC表示如果条件A成立,则执行B步骤,否则执行C步骤.2.条件语句的一般形式为:IFATHENBELSEC,其中B表示的是()A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时,执行的内容3.给出以下四个问题,①输入一个数x,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a,b,c中的最小数.④求函数f(x)=x2+1,x≥0,2x-2,x<0的函数值.其中需要用条件语句来描述其算法的有________.解析:②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负;③需要判断这三个数的大小;④是分段函数求值问题,故需用到条件语句.答案:①③④4.写出下列程序的运行结果.若a=4,则b=________;若a=-4,则b=________.解析:分析程序可知,上述程序是一个分段函数的程序,即b=0.5a,a<0,a2+3a+1,a≥0,所以当a=4时,b=42+3×4+1=29;当a=-4时,b=0.5×(-4)=-2.答案:29-2条件语句与条件结构[典例](1)根据下面的程序,填写程序框图.①________,②________,③________.(2)根据下面的程序框图,写出程序.[解析](1)根据条件语句可知该语句为求分段函数y=2x-5,x≥52,5-2x,x<52的值.所以三个空中分别填的内容为:①x≥52?,②y=2x-5,③y=5-2x.答案:(1)①x≥52?②y=2x-5③y=5-2x(2)解:程序如下:INPUT“a,b=”;a,bIFa<bTHENx=aa=bb=xENDIFPRINTa,bEND条件语句与条件结构的转化(1)根据条件结构写条件语句:①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.[活学活用]解析:如果x<4,则y=4-x+1=5-x,故①处应填y=5-x.答案:y=5-x求函数y=|x-4|+1的函数值,则①处应填________.INPUT“x=”;xIFx>=4THENy=x-3ELSE①ENDIFPRINTyEND条件语句的简单应用[典例](1)阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是()INPUT“x=”;xIFxMOD4=0THENPRINTxENDIFENDA.0,8B.4,8C.0,4,8D.0,1,4,8,9,10(2)若输入8,则下列程序执行后输出的结果是________.[解析](1)算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.在输入的数中,能被4整除的有0,4,8.(2)本题中的程序实际上解决的是求分段函数c=0.2,t≤3,0.2+0.1t-3,t3,在t=8时的函数值的问题.因为t=83,所以c=0.2+0.1×(8-3)=0.7.[答案](1)C(2)0.7解决根据条件语句写出运行结果的思路根据程序写运行结果,首先观察所给语句是IF-THEN-ENDIF型条件语句还是IF-THEN-ELSE-ENDIF型条件语句,再看输入的值是否符合条件,进而执行相应的步骤,也可转化为数学式子,再代入求值.[活学活用]下列算法语句,若输入x为60时,则输出y的值为()A.25B.30C.31D.61解析:选C因为6050,所以y=25+0.6×(60-50)=31.条件语句的叠加和嵌套[典例]设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S90,则输出“优秀”.INPUT“S=”;SIFS60THENPRINT“不及格”ENDIFIFS=60ANDS=90THENPRINT“及格”ENDIFIFS90THENPRINT“优秀”ENDIFEND[解]程序如下:使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF和ENDIF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.[活学活用]已知分段函数y=-x+1,x<0,0,x=0,x+1,x>0,编写程序,输入自变量x的值,输出其相应的函数值.解:程序为:INPUTxIFx<0THENy=-x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFENDIFPRINTyEND
本文标题:高中数学算法初步1.2基本算法语句1.2.2条件语句课件新人教A版
链接地址:https://www.777doc.com/doc-3314720 .html