18-19版高中数学 第一章 算法初步 1.3.3 条件语句.ppt

18-19版高中数学 第一章 算法初步 1.3.3 条件语句.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 1.3基本算法语句 1.3.3 条件语句 学习目标 1.理解条件语句的格式及功能; 2.体验如何把判断框转化为条件语句; 3.通过条件语句的学习,进一步体会算法的基本思想. 题型探究 问题导学 内容索引 当堂训练 问题导学 思考  知识点 条件语句 对于选择结构的算法或流程图,要转化为计算机能够理解的算法语言,使用输入、输出和赋值语句还行吗?需要用怎样的语句? 不行,因为输入、输出、赋值都不会先判断再选择执行,要用与选择结构相适应的条件语句. 答案 梳理 条件语句的结构: If A Then B Else C End If 其中 表示判断的条件, 表示满足条件时执行的操作内容, 表示不满足条件时执行的操作内容, 表示条件语句结束.当遇到类似数学中分类讨论的算法时,适用条件语句. End If A B C 题型探究 例1 某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.根据输入的人数计算应收取的卫生费,用流程图表示如图: 试把流程图编译为伪代码. 类型一 选择结构与条件语句的转化 解答 伪代码如图: Read n If n≤3 Then c←5 Else c←5+1.2(n-3) End If Print c (1)条件语句是一个整体,If—Then—Else—End If都是语句的一部分,且“If—End If”必须成对出现. (2)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略Else分支. 反思与感悟 跟踪训练1 下面是一个使得任意输入2个整数按从大到小的顺序输出的算法: S1 输入2个整数a,b. S2 若a<b,则x←a,a←b,b←x. S3 输出a,b. S4 结束. 试把它转化为伪代码. 解答 Read a,b If a<b Then x←a a←b b←x End If Print a,b 例2 儿童乘坐火车时,若身高不超过1.1 m,则无须购票;若身高超过1.1 m但不超过1.4 m,可买半票;若超过1.4 m,应买全票.试设计一个购票的算法,写出伪代码,并画出流程图. 类型二 条件语句的应用 解答 购票的算法步骤如下: S1 测量儿童身高h; S2 如果h≤1.1,那么免费乘车; 否则,如果h≤1.4,那么购买半票乘车; 否则,购买全票乘车. 用条件语句表示为 Read h If h≤1.1 Then Print 免费乘车 Else If h≤1.4 Then Print 半票乘车 Else Print 全票乘车 End If End If 流程图如图: 算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句. 反思与感悟 跟踪训练2 写出求实数x的绝对值的一个算法,画出其流程图,并写出对应的伪代码. 解答 S1 输入一个实数x; S2 若x<0,则x←-x,否则,x←x; S3 输出x. 该算法的流程图如图: Read x If x<0 Then x←-x Else x←x End If Print x 伪代码如图: 类型三 条件语句的嵌套 解答 伪代码如图所示: Read x If x<1 Then y←x Else If x<10 Then    y←2x-1 Else    y←3x-11 End If End If Print y 条件语句的功能类似于分类讨论.当需要分三种以上情况讨论时,就需用多个条件语句联用或条件语句内部嵌套条件语句. 反思与感悟 跟踪训练3 编写伪代码,使得任意输入3个整数,输出三者中的最大者. 解答 伪代码: 也可以是以下伪代码: Read a,b,c If b>a Then a←b Else  If c>a Then a←c  End If End If Print a Read a,b,c If b>a Then a←b End If If c>a Then a←c End If Print a

您可能关注的文档

文档评论(0)

静待花开 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档