高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第1页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第2页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第3页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第4页
高中数学 2.3.1条件语句课件 北师大版必修3.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成才之路 数学 路漫漫其修远兮吾将上下而求索 北师大版 必修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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论