您好,欢迎访问三七文档
【课标要求】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.知识导图学法指导1.能根据框图准确区分两种条件语句并能灵活选择,进而解决问题.2.条件语句的叠加与嵌套问题是难点,它们在运用中是存在差异的,这一点需注意.知识点一IF—THEN型条件语句1.一般格式2.执行方式(语句功能)(1)“条件”表示判断的条件;“语句体”表示满足条件时执行的________;“ENDIF”表示________.(2)计算机在执行这种形式的条件语句时,首先对________的条件进行判断,如果(IF)条件符合,那么(THEN)____________,否则执行________之后的语句.(3)对于要解决的问题,如果只需要对满足条件的情况作出处理,不需要处理不满足条件的情况,那么就选用IF-THEN型条件语句.操作内容语句结束IF后执行语句体ENDIF状元随笔(1)条件语句必须以IF开始,以ENDIF结束,一个IF必须与一个ENDIF相对应.(2)语句体可以是一条程序语句,也可以是一组程序语句.知识点二IF-THEN-ELSE型条件语句1.一般格式2.执行方式当计算机执行上述条件语句时,首先对________的条件进行判断,如果(IF)条件____,那么(THEN)执行________,否则(ELSE)执行________.IF后符合语句体1语句体2状元随笔(1)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(2)对于要解决的问题,既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么就选用IF-THEN-ELSE型条件语句.(3)两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,完成条件语句;都以IF开始,以ENDIF结束.知识点三条件语句的嵌套与叠加1.条件语句的嵌套条件语句的嵌套是条件结构嵌套的实现与表达,其一般格式与相应的程序框图如下:2.条件语句的叠加条件语句的叠加一般格式与相应的程序框图如下:状元随笔(1)在“嵌套”条件语句时,要注意IF和ENDIF的配对,第一个ENDIF为内层条件语句的结束标志,第二个为外层条件语句的结束标志.(2)如果条件结构中的多个条件是并列的,则对应的就是条件语句的叠加.(3)从执行顺序上看,程序在执行条件语句的嵌套的过程中,不一定对所有的条件都进行判断,只是对一部分条件进行判断;而程序在执行条件语句的叠加的过程中,对所有的条件都要进行判断,即依次验证每一个条件,直到结束.(4)从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句的一个分支里面,上层条件语句中的“ENDIF”要在内层条件语句之后;而条件语句叠加中每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“ENDIF”.[小试身手]1.判断下列各题.(对的打“√”,错的打“×”)(1)条件语句的执行是按照程序中的先后顺序执行的()(2)条件语句实现了程序框图中的条件结构()(3)条件语句不能嵌套,即条件语句中不能再有条件语句()(4)条件语句一定要完整,即IFTHENELSEENDIF每一部分都不能少()×√××2.求下列函数的函数值的算法中需要用到条件语句的函数为()A.f(x)=3x-1B.f(x)=log2xC.f(x)=x2x0x3x≤0D.f(x)=ex解析:A、B、D只用顺序结构就能描述算法,C需要逻辑判断,要用条件语句,故选C.答案:C3.阅读下面程序,则该程序运行后,变量y的值为()A.4B.16C.6D.8解析:因x=4满足“x3”的条件,所以执行的是THEN后面的y=4×4=16.答案:B4.阅读下列程序:如果输入x=-2,则输出的结果为()A.2B.-12C.10D.-4解析:因为x=-20,则y=72x+3=-7+3=-4.答案:D类型一根据条件语句求解运行结果例1阅读下面的程序,若输入的x值为3,则输出的y值为()A.2B.3C.8D.27【解析】该程序语句的功能是求函数y=2x,x1,x-1,1≤x4,的值,x,x≥4所以当x=3时,y=2.【答案】A程序中有两个IF-ELSE-ENDIF语句,是条件语句的嵌套.方法归纳根据程序写运行结果,首先观察所给语句是IF-THEN-ENDIF型条件语句还是IF-THEN-ELSE-ENDIF型条件语句,再看输入的值是否符合条件,进而执行相应的步骤;也可先转化为数学式子,再代入求值.跟踪训练1根据如图所示的算法语句,当输入的x为50时,输出的y的值为________.解析:由算法语句知:算法的功能是求y=0.5x,x≤40,30+0.5×x-40,x40的值,当输入x=50时,y=30+0.5×10=35,即输出的y的值是35.答案:35类型二利用条件语句编程例2已知函数f(x)=x2-1x≥0,2x2-5x0,编写一个程序,使输入的每一个x值都得到相应的函数值,并画出程序框图.【解析】用变量x,y分别表示自变量和函数值.步骤如下:第一步,输入x值.第二步,若x≥0,则用解析式y=x2-1求函数值;否则,用y=2x2-5求函数值.第三步,输出y值.程序框图如图所示.程序如下:求函数值必须先判断x的范围,因而要设计算法必须用条件结构相应程序的条件语句书写.方法归纳解此类问题的步骤:(1)先构思出解决问题的一个算法(可用自然语言)或画出程序框图;(2)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.简单问题可直接写程序语句.跟踪训练2编写程序,输出两个不相等的实数a,b中的较大数,并画出程序框图.解析:程序框图如图所示:程序如下:类型三利用条件语句的嵌套或叠加编程例3(1)请根据如图所示的程序框图写出相应的算法语句.(2)设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S90,则输出“优秀”.【解析】(1)算法语句具体如下:框图的功能是求一个三段的分段函数的函数值,故需用到条件语句的嵌套.(2)程序如下:共有3种不同情况,可用三个条件语句叠加.方法归纳需要进行多次分类讨论或比较的问题,会应用到条件语句的嵌套或叠加.对于此类程序设计问题,首先要将自然语言转化为程序框图,然后将程序框图转化为算法语句.由于条件语句的嵌套比较复杂,因此在转化的过程中需要注意每次分类的条件以及每个条件语句结束时的标志.跟踪训练3编写程序,使得任意输入3个整数,输出三者中的最大者.解析:程序:也可以是以下程序:
本文标题:2020版高中数学 第一章 算法初步 1.2.2 条件语句课件 新人教A版必修3
链接地址:https://www.777doc.com/doc-8233989 .html