高中数学 2.3.1条件语句课件 北师大版必修3.ppt

上传人:xt****7 文档编号:5517819 上传时间:2020-01-31 格式:PPT 页数:52 大小:1.78MB
返回 下载 相关 举报
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第1页
第1页 / 共52页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第2页
第2页 / 共52页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第3页
第3页 / 共52页
点击查看更多>>
资源描述
成才之路 数学 路漫漫其修远兮吾将上下而求索 北师大版 必修3 算法初步 第二章 3几种基本语句 第二章 3 1条件语句 中央电视台 开心辞典 正在进行 主持人王小丫 第一个题目 酱油分老抽和生抽 是老抽咸一点还是生抽咸一点 有下列两个选项 二选一 A老抽 B 生抽 请做答 这时参与答题的人面临着两种选择 即回答A 错 或B 对 正是由于这两种不同的选择而导致下一步执行的方式不同 即 答A则游戏终止 答B则继续下面的答题 你能用算法中的语句来描述上面的小故事吗 1 条件语句条件语句是表达 最常用的语句 2 If语句的一般格式对于框图 1 的算法可以用下列语句来表示 选择结构 If Then语句1Else语句2EndIf 条件 3 复合If语句的一般格式对于形如图 2 所示框图描述的算法 都可以用复合语句来表示 If条件1Then ElseIf条件2Then语句2Else EndIfEndIf 语句1 语句3 1 执行一个条件语句 可以有几种结果 A 1种B 2种C 3种D 多于3种 答案 A 解析 不论执行哪种程序 执行一次只有一个结果 2 下列关于条件语句的叙述正确的是 A 条件语句中必须有Else和EndIfB 条件语句中可以没有EndIfC 条件语句中可以没有Else 但必须有EndIfD 条件语句中可以没有EndIf 但必须有Else 答案 C 解析 由条件语句的形式可知 只有C正确 答案 A 解析 根据条件语句的适用范围 当需要根据某个给定条件是否满足而决定是否执行某一步时 应该使用条件语句 由此可判断出问题 不需要用条件语句 因为正方形的击长一定时 其面积也一定 4 若输入8时 则下列程序执行后输出的结果是 输入tIft 4ThenC 0 2ElseC 0 2 0 1 t 3 EndIf输出C 答案 0 7 解析 当输入t 8时 因为t 8 4 所以执行语句2 故输出C 0 2 0 1 8 3 0 7 5 写出下列算法的运行结果 输入a Ifa 0Thenm a2 1输出mElse输出 是负数 EndIf 若a 3 则输出 若a 2 则输出 答案 是负数3 解析 本题目是用条件语句描述算法 输入a 3时 执行语句2 故输出 是负数 当输入a 2时 执行语句1 故输出m 22 1 3 则输出3 条件语句的理解 2 输入x Ifx 10Thenp x 0 35Elsep 10 0 35 x 10 0 7EndIf输出p 若输入6 则输出的结果为 若输入18 则输出的结果为 思路分析 1 中 若输入 3 则条件判断为假 所以执行Else后面的语句 输出 anegativenumber 若输入2 则条件判断为真 所以执行Then后面的语句 m a a 1 输出m 先将a a 1的值赋予变量m 然后输出变量m的值 同理可分析得出 2 的答案 规范解答 1 若输入 3 则输出的结果为 anegativenumber 若输入2 则输出的结果为12 2 若输入6 则输出的结果为2 1 若输入18 则输出的结果为9 1 答案 1 anegativenumber12 2 2 19 1 规律总结 解决此类题目 首先要明确程序中所给的判断条件 其次要理解在不同的条件下需要执行的语句 解题的关键是条件的准确判断 分别输入8 4和2 4 则两次执行该语句的输出结果分别为 A 8 2B 8 4C 4 2D 4 4 答案 C 思路分析 本题是已知分段函数的解析式求函数值的问题 当输入一个x的值 由于x所在的范围不同 因而用来计算函数值的解析式也有所不同 因此要计算函数值必须先判断x的范围 因而要设计求函数值的算法必须用条件结构 相应程序的书写也应用条件语句书写 If语句的应用 规范解答 算法流程图为 算法语句为 输入x Ifx 0Theny x2 1Elsey 2 x2 5EndIf输出y 规律总结 当计算机执行If语句时 首先对If后边的条件进行判断 如果满足条件 那么执行语句1 再执行EndIf之后的语句 即结束条件语句 如果不满足条件 那么执行语句2 再执行EndIf之后的语句 即结束条件语句 编写程序 输入任意两个实数 输出其差的绝对值 解析 设a和b是任意两个实数 则当a b时 其差的绝对值等于a b 否则等于b a 可用条件语句实现这一算法 流程图如图所示 用条件语句描述这个算法 输入a bIfa bThen输出a bElse输出b aEndIf 复合If语句及应用 思路分析 本题的算法是一个分段函数问题 故要用条件语句来处理 x的取值共分三部分 需要用复合If语句 2 流程图如图所示 3 用基本语句描述为 输入xIfx 0Theny x 1ElseIfx 0Theny 0Elsey xEndIfEndIf输出y 规律总结 在一些较为复杂的算法中 有时需要在判断之后接着进行判断 亦即在执行语句1或语句2的过程中又需要进行条件的判断 这就形成了复合的选择结构 我们可以利用复合条件语句来描述这种类型的算法 解析 用复合If语句描述算法 输入xIfx 0Theny x 2ElseIfx 0Theny 4Elsey x 2EndIfEndIf输出y 流程图如图所示 条件语句的实际应用 思路分析 本题要对条件语句有较好的理解 要先列出托运的费用关于行李质量的函数关系式 然后写出算法 画出流程图 转化为条件语句 要计算托运的费用 必须对行李质量分类讨论 因此要用条件语句来实现 算法步骤 1 输入行李质量x 2 当x 50时 计算y 0 25x 否则执行下一步 3 当x 100时 计算y 0 35x 5 否则计算y 0 45x 15 4 输出y 算法流程图 如下图 算法语句如下 输入x Ifx 50Theny 0 25xElseIfx 100Theny 0 35x 5Elsey 0 45x 15EndIfEndIf输出y 规律总结 对复合If语句的理解 复合If语句一般用于要解决的问题需要分类 分为3类或3类以上 讨论的情况 在复合If语句中 要注意 If 和 EndIf 的配对 一般可利用文字的缩进表示复合的层次 对于复合If语句 一定要分清内层条件语句和外层条件语句 内层的条件结构是外层条件结构的一个分支 到银行办理个人异地汇款 不超过100万 时 银行要收取一定的手续费 汇款额不超过100元 收取1元手续费 超过100元但不超过5000元 按汇款额的1 收取 超过5000元 一律收取50元手续费 请用条件语句描述汇款额x 元 与银行收取的手续费y 元 的关系 写出其程序 错解 用语句描述为 输入xIfx 0Thenz 1Elsez 1z z 1输出z 辨析 丢掉 EndIf 这样条件语句的结构就不完整了 用语句描述为 输入x Ifx 0Thenz 1Elsez 1EndIfz z 1输出z 点评 由If语句的格式知 条件语句的结束语为 EndIf 如果漏掉 该语句是不完整的 程序无法运行
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 高中资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!