3.1-条件语句.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§3 几种基本语句 3.1 条件语句 1.(2014·北京高考)执行如图所示的程序框图,输 出的S值为(  ) A.1 B.3 C.7 D.15 【解析】选C. k=0,S=0;S=0+20=1,k=1; S=1+21=3,k=2; S=3+22=7,k=3. C 2.若输入x为1,则输出S的值为( ) A.64 B.73 C. 512 D. 585 【解析】因为输入的x的值为1,第一次循环S=1,x=2;第二次循环S=9,x=4;第三次循环S=73, 此时满足输出条件,故输出S的值为73. B 开始 输入x s=0 s=s+x3 x=2x s≥50 输出s 结束 是 否 探究点:条件语句 思考1:下图是算法的选择结构用程序框图表示的另一种形式,它对应的条件语句的一般格式设定为: If 条件 Then 语句1 Else 语句2 End If 你能理解这个算法语句的含义吗? 语句1 语句2 条件 假 真 当计算机执行上述语句时,首先对If后的条件进行判断,如果(If)条件符合,那么(Then)执行语句体,否则执行End If之后的语句. If 条件 Then 语句体 End If 语句 是 否 满足 条件 思考2:求实数x的绝对值又有如下一个算法: (1)输入一个实数x. (2)判断x的符号. 若x≥0,则输出x;否则,输出-x. 该算法的程序框图如何表示? x≥0 开始 结束 输入x 是 输出x 否 输出-x 思考3:你能写出这个算法对应的算法语句吗? x≥0 开始 结束 输入x 是 输出x 否 输出-x 输入 x; If x≥0 Then 输出 x Else 输出 -x End If 步骤:(1)输入x; 解:可以用条件语句表示第(2)、(3)步骤: End If ; ; Else y=x2-1 y=x2+1 一般地,对于形如图中的算法,都可以用下列语句来表示: If 条件 Then 语句1 Else 语句2 End If 计算机在执行If-Then-Else语句时,首先判断条件,当条件成立时,执行Then后的语句,如果条件不成立,就执行Else后的语句. 1)条件语句主要用来实现算法中的选择结构 2)If语句中可以没有Else分支 If 条件 Then 语句 End If 条件? 语句 是 否 [一点通] 使用条件语句应注意的问题: (1)条件语句是一个整体,If Then Else End If “都是语句”的一部分,且“If End If”必须成对出现. (2)Then和Else后不能直接跟语句,必须放到下一行,Else单独成行. 为了运行下面的算法之后输出y=16,则键盘输入x应该 是________. 输入x; If x0 Then y=(x+1)*(x+1) Else y=(x-1)*(x-1) End If 输出y. 巩固练习: 例2 在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请用语句描述完成计费工作的算法,画出算法框图. ②若 5 a10 ,则C=22.5a; a ③若 10 ,则C=21.25a. (3)输出C. 解:假如用变量a表示顾客购买的唱片数,用变量C 表示顾客要缴纳的金额.则这个算法可以表示为: (1)输入a. (2)对a进行判断: ①若0a5,则C=25a; 条件语句: 输入a; If a5 Then C=25﹡a Then C=22.5﹡a Else C=21.25﹡a 输出C. Else End If End If 一个条件语句 一个条件语句 复合If语句 算法框图如下: 实际上,对于形如下面所示框图描述的算法,都可以用复合If语句来表示: If 条件1 Then Else If 条件2 Then 语句2 Else 语句3 End If End If 语句1 [一点通] (1)当判断条件多于一个时,若重复应用条件语句,书写程序繁琐,可利用复合If语句书写. (2)在编写复合If语句中的“条件”时,要注意If和End If的配对. (3)理解复合If语句时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支.

文档评论(0)

moon8888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档