1、第一章 1.2 基本算法语句 1.2.2 条件语句 学习 目标 1.了解条件语句的格式及意义. 2.能用条件语句编写简单的程序. 知识梳理 自主学习 题型探究 重点突破 当堂检测 自查自纠 栏目 索引 知识梳理 自主学习 知识点一 条件语句 1.条件语句的格式、功能及与条件结构的对应关系 格式一 格式二 条件语句 IF 条件 THEN END IF IF 条件 THEN ELSE END IF 语句体 语句体1 语句体2 答案 语句功能 首先对IF后的 进行判断, 如果(IF)条件符合,那么 (THEN)执行 ,否则执 行END IF之后的语句 首先对IF后的 进行判断, 如果(IF)条件符合
2、,那么 (THEN)执行 ,否则 (ELSE)执行 对应条件 结构框图 条件 语句体 条件 语句体1 语句体2 答案 2.两种条件语句的区别与联系: 类型 区别 联系 IFTHEN END IF语句 只含有一个语句体 (1)两种条件语句中首先都要对 条件进行判断,然后才执行相应 的语句体;执行完语句体后,程 序都交汇于一点完成条件语句. (2)都以IF开始,以END IF结束 IFTHEN ELSEEND IF语句 含有两个语句体,满 足条件时执行一个语 句体,不满足条件时 执行另一个语句体 思考 (1)条件语句中的“语句体”是指一条语句吗? 答 不一定,当条件成立时,只需执行一条语句,这条语
3、句本身就是一 个语句体;当程序要执行多个语句时,这多个语句就构成一个语句体, 故语句体可以是一条程序语句,也可以是一组程序语句. (2)一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么? 答 一般在分类处理问题时需要用到条件语句;使用条件语句的关键是 明确分类的对象和标准. 答案 知识点二 条件语句的嵌套和叠加 1.条件语句的嵌套 语句格式和框图 其程序框图如图.其语句格式如右: IF 条件1 THEN 语句体1 ELSE IF 条件2 THEN 语句体2 ELSE 语句体3 END IF END IF 条件语句嵌套的实质 将外层条件语句中的分支语句再设计成一个条件语句. 注意 在
4、条件语句中的嵌套中,每一个“IF”对应着一个“END IF”, 注意书写格式. 2.条件语句的叠加 语句格式和框图 其程序框图如图.其语句格式如右: IF 条件1 THEN 语句体1 END IF IF 条件2 THEN 语句体2 END IF IF 条件3 THEN 语句体3 END IF 返回 注意 从表达形式上看,条件语句嵌套中内层的每一个条件语句在它 上层条件语句的一个分支里面,上层条件语句中的“END IF”要在 内层条件语句之后;而条件语句叠加中每一个条件语句是一个独立的 整体,在下一个条件语句之前要加上“END IF”. 题型探究 重点突破 题型一 条件语句的简单应用 例1 已知
5、函数f(x) 编写一个程序,使输入的每一个x值 都得到相应的函数值,并画出程序框图. x21x0, 2x25x0, 解析答案 反思与感悟 跟踪训练1 编写程序,输出两个不相等的实数a,b中的较大数,并画 出程序框图. 解 程序框图如图所示. 程序如下: INPUT “a,b”;a,b IF ba THEN ab END IF PRINT a END 解析答案 题型二 条件结构的嵌套 例2 已知分段函数y 编写程序,要求输入自变量x的 值,输出相应的函数值,并画出程序框图. x1,x0, 0,x0, x1,x0, 解析答案 反思与感悟 跟踪训练2 已知a,b,c三个实数中,有且只有一个负数,画出
6、程序 框图,设计一个程序,筛选出这个负数. 解析答案 题型三 条件语句的实际应用 例3 到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不 超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额 的1%收取;超过5 000元,一律收取50元手续费,画出描述汇款额为x 元,银行收取手续费y元的程序框图,并写出相应的程序. 解析答案 反思与感悟 跟踪训练3 某商场购物实行优惠措施,若购物金额x在800元以上(包 括800元),打8折;若购物金额x在500元以上(包括500元),但不足800 元,则打九折,否则不打折.设计程序框图,并编写程序,要求输入购 物金额x,能输出实际
7、交款额y. 解析答案 条件语句的编写 一题多解 例4 已知函数y 编写一个程序,对每一个输入的 x值,求出相应的函数值. x12,x1, 2x2,1x1, 1 x1,x1. 解析答案 返回 当堂检测 1 2 3 4 5 1.给出以下四个问题: 输入一个正数x,输出它的算术平方根; 求函数f(x) 的函数值; x21,x0, x1,x0 求周长为6的正方形的面积; 求三个数a,b,c中的最小值. 其中需要用条件语句来描述其算法的个数为( ) A.1 B.2 C.3 D.4 解析答案 1 2 3 4 5 2.阅读下面程序: INPUT x IF x0 THEN xx END IF PRINT x
8、END 若输入x5,则输出结果x为( ) A.5 B.5 C.0 D.不确定 解析 当x0时,不符合条件,执行END IF之后的语句,直接输出x的 值,即为5. B 解析答案 1 2 3 4 5 3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是,则 输出它的平方值;若不是,则输出它的相反数. INPUT “x”;x IF THEN yx ELSE yx*x END IF PRINT “y”;y END 则横线处填入的条件应该是( ) A.x0 B.x0 C.x0 D.x0 解析 条件成立时,执行yx;条件不 成立时,执行yx*x. 由程序的算法功能,知条件应为x0, 故选D. D
9、解析答案 1 2 3 4 5 4.阅读下面程序: INPUT a IF a5 THEN b4 ELSE IF a3 THEN b5 ELSE b9 END IF END IF PRINT a,b END 如果在运行时,输入2,那么输出的结果是( ) A.2,5 B.2,4 C.2,3 D.2,9 解析 输入a的值2,首先判断是否大于5,显然 2不大于5,然后判断2与3的大小,显然2小于3, 所以结果是b5,因此结果应当输出2,5. A 解析答案 1 2 3 4 5 5.下面程序的运行结果是_. x5 IF x0 THEN yx3 ELSE yx3 END IF RPINT “y”;y END
10、解析 50, 执行ELSE后的语句, y538. y8 解析答案 课堂小结 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 语句体1 ELSE IF 条件2 THEN 语句体2 ELSE 语句体3 END IF 内层条件语句 END IF 外层条件语句