1、1 3 3条件语句 课标要求 1 正确理解条件语句的概念 并掌握其结构 2 会应用条件语句编写算法语句 核心扫描 1 条件语句的步骤 结构及功能 重点 2 编写条件语句 难点 自学导引1 条件语句表达算法的选择结构 2 条件语句的一般形式为 想一想 1 数学中的分类讨论问题 在算法中一般用什么语句 提示一般用条件语句 2 如何使用条件语句 提示条件语句必须以If语句开始 以EndIf语句结束 一个If语句必须和一个EndIf语句对应 名师点睛1 条件语句的格式是其中A表示判断的条件 B表示满足条件时执行的操作内容 C表示不满足条件时执行的操作内容 EndIf表示条件语句结束 当计算机执行上述语
2、句时 首先对If后的条件进行判断 如果条件符合 就执行Then后的语句1 否则执行Else后的语句2 相应的流程图如图所示 在某些情况下也可以只使用If Then语句 对应的流程图如图所示 2 应用条件语句注意事项是Else后面的语句称Else分支 语句中也可以没有Else分支 题型一对条件语句的理解 例1 写出下面流程图所表述的算法的功能并用伪代码表示 思路探索 根据流程图的算法功能进行判断即可正确使用伪代码表述给出的算法 解算法的功能 输出两个不同的数中较小的一个数 用伪代码表示为Reada bIfa bThenPrintbElsePrintaEndIf规律方法正确应用伪代码表述算法 其解
3、题的关键是弄清伪代码的功能 变式1 已知某商店对顾客购买货款数满500元 减价3 不足500元不予优惠 输入一顾客购物的货款数 计算出这个顾客实交的货款 画出流程图 写出伪代码 流程图如图所示 题型二If Then语句的应用 例2 输入两个实数 由小到大输出这两个数 画出流程图并写出伪代码 思路探索 设输入的两个数为a b 则若a b 则需要交换a b再输出 若a b 则直接输出即可 故用If Then语句写出伪代码 规律方法排序通常用到条件结构 若两数不符合所排顺序 通常是交换两个变量的值 注意本例中If Then语句的使用 当a b不满足时 a b从小到大的顺序已排好 不需要交换 直接输出
4、即可 因此用到If Then语句 变式2 输入三个实数 输出这三个数中的最小数 画出流程图并写出伪代码 题型三多个条件分支的条件嵌套 例3 14分 在水果产地批发水果 100kg为批发起点 每千克0 4元 100kg至1000kg 含100kg 8折优惠 1000kg至5000kg 超过1000kg部分7折优惠 5000kg至10000kg 超过5000kg的部分6折优惠 超过10000kg 超过部分5折优惠 请写出销售金额y与销售量x之间的函数关系 并用伪代码表示计算销售金额的算法 审题指导本题考查分段函数求函数值的算法表示 由题意写出销售金额y与销售量x之间的关系 然后写出伪代码 题后反思
5、 1 在求分段函数的函数值的流程图时 如果是分两段的函数 只需引入一个判断框 如果分三段的话 需要引入两个判断框 分四段的话需要引入三个判断框 依次类推 本题根据题设知其为四段的函数 因此需要三个判断框 至于判断框内的内容则是没有顺序的 2 解答需要分情况讨论的问题需用条件语句完成算法 用嵌套条件语句表示算法时 要注意算法书写的层次性 变式3 已知a b c三个实数中 有且只有一个是负数 请找出此负数 画出解决这个问题的流程图并用条件语句写出算法 解流程图为 误区警示If语句中分类不当造成的失误 示例 试写出解关于x的方程ax b 0的算法伪代码 错解 伪代码如下 思维突破错解中当a 0时未对b 0和b 0两种情况讨论 未使到If语句的嵌套 正解 追本溯源在使用If语句时要对各种情况全面考虑 再一一讨论 单击此处进入活页规范训练