高中数学 第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页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

成才之路 数学 路漫漫其修远兮吾将上下而求索 北师大版 必修3 算法初步 第二章 3几种基本语句 第二章 3 1条件语句 中央电视台 开心辞典 正在进行 主持人王小丫 第一个题目 酱油分老抽和生抽 是老抽咸一点还是生抽咸一点 有下列两个选项 二选一 a老抽 b 生抽 请做答 这时参与答题的人面临着两种选择 即回答a 错 或b 对 正是由于这两种不同的选择而导致下一步执行的方式不同 即 答a则游戏终止 答b则继续下面的答题 你能用算法中的语句来描述上面的小故事吗 1 条件语句条件语句是表达 最常用的语句 2 if语句的一般格式对于框图 1 的算法可以用下列语句来表示 if then语句1else语句2endif 选择结构 条件 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 阅读下列程序 输入 x xifx 2theny xelsey x 1endif输出y输入x的值为 则程序运行的结果为 答案 解析 因为输入的x 2 故执行语句1 所以输出 分别判断下列两组语句执行的结果 1 输入a ifa 0thenm a a 3 a 2输出m else输出 anegativenumber endif若输入 3 则输出的结果为 若输入2 则输出的结果为 条件语句的理解 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 3 a 2 输出m 先将a a 3 a 2的值赋予变量m 然后输出变量m的值 同理可分析得出 2 的答案 规范解答 1 若输入 3 则输出的结果为 anegativenumber 若输入2 则输出的结果为12 2 若输入6 则输出的结果为2 1 若输入18 则输出的结果为9 1 答案 1 anegativenumber12 2 2 19 1 规律总结 解决此类题目 首先要明确程序中所给的判断条件 其次要理解在不同的条件下需要执行的语句 解题的关键是条件的准确判断 执行下列语句 输入a bifa bthenc elsec endif输出c 分别输入8 4和2 4 则两次执行该语句的输出结果分别为 a 8 2b 8 4c 4 2d 4 4 答案 c 应用if语句描述算法 算法语句为 输入x ifx 0theny x2 1elsey 2 x2 5endif输出y 编写程序 输入任意两个实数 输出其差的绝对值 解析 设a和b是任意两个实数 则当a b时 其差的绝对值等于a b 否则等于b a 可用条件语句实现这一算法 流程图如右图所示 用条件语句描述这个算法 输入a bifa bthen输出a belse输出b aendif 复合if语句及应用 给出一个算法 1 输入x 2 若x0 则y x 5 输出y 1 指出该算法的功能 2 将该算法用流程图表示出来 3 用基本语句写出该算法 思路分析 本题的算法是一个分段函数问题 故要用条件语句来处理 x的取值共分三部分 需要用复合if语句 3 用基本语句描述为 输入xifx 0theny x 1elseifx 0theny 0elsey xendifendif输出y 解析 用复合if语句描述算法 输入xifx 0theny x 2elseifx 0theny 4elsey x 2endifendif输出y流程图如右图所示 条件语句的实际应用 乘坐火车时 可以托运货物 从甲地到乙地 规定每张火车客票托运费计算方法是 行李质量不超过50kg时按0 25元 kg 超过50kg而不超过100kg时 其超过部分按0 35元 kg 超过100kg时 其超过部分按0 45元 kg 设计算法语句 输入行李质量 计算出托运的费用 思路分析 本题要对条件语句有较好的理解 要先列出托运的费用关于行李质量的函数关系式 然后写出算法 画出流程图 转化为条件语句 算法流程图 如下图 算法语句如下 输入x ifx 50theny 0 25 xelseifx 100theny 0 35 x 5elsey 0 45 x 15endifendif输出y 规律总结 对复合if语句的理解 复合if语句一般用于要解决的问题需要分类 分为3类或3类以上 讨论的情况 在复合if语句中 要注意 if 和 endif 的配对 一般可利用文字的缩进表示复合的层次 对于复合if语句 一定要分清内层条件语句和外层条件语句 内层的条件结构是外层条件结构的一个分支 到银行办理个人异地汇款 不超过100万 时 银行要收取一定的手续费 汇款额不超过100元 收取1元手续费 超过100元但不超过5000元 按汇款额的1 收取 超过5000元 一律收取50元手续费 请用条件语句描述汇款额x 元 与银行收取的手续费y 元 的关系 写出其程序 用复合if语句描述算法 输入一个不大于1000000的正数x ifx 100theny 1elseifx 5000theny 0 01 xelsey 50endifendif输出y 算法如下 1 输入x 2 判断x 0是否成立 若成立 则z 1 若不成立 则z 1 3 z z 1 4 输出z 试将上面算法用程序表示 错解 用语句描述为 输入xifx 0t

温馨提示

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

评论

0/150

提交评论