- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3.1条件语句 简介
6.某市通信部门规定:拨打市内电话时,如果通话时间不 超过3分钟,则收取通话费0.2元;如果通话时间超过3分钟,则超过部分以0.1元/分钟收取通话费(t以分钟计,不足1分钟按1分钟计),问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法. 依上面分析知解决这一问题的算法步骤如下: 1.输入通话时间t; 2.如果0t≤3,那么c=0.2,否则c=0.2+0.1(t-3); 3.输出费用c. 框图如图所示: 用语句描述为: 输入t; If t≤3 And t0 Then c=0.2 Else c=0.2+0.1*(t-3) End If 输出 c. 7.十一黄金周期间,某购物中心为了促销,采用购物打折的优惠活动,规定:每位顾客一次性购物在1 000元以上者,按九五折优惠;在2 000元以上者,按九折优惠;在3 000元以上者,按八五折优惠;在5 000元以上者,按八折优惠. 利用条件语句解决算法问题的步骤: (1)算法分析(自然语言):根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. (2)画出框图:依据算法分析画出对应的框图. (3)写出算法语句:根据框图中的算法步骤,逐步把算法用相应的程序设计语言表达出来. 当然我们在解决问题的过程中,还要明确题目要求用哪种语言来体现算法,防止答非所问. * * * 3.几种基本语句 3.1条件语句 输入语句、输出语句和赋值语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT(或OUTPUT)“提示内容”;表达式 赋值语句: 变量=表达式 对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序. 对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句. 1.在算法中,选择结构是一种基本结构,条件语句是表达 最常用的语句. 选择结构 自学指导: 自学教材P105-107内容,回答下列问题。时间3分钟。 (1)If语句 ①算法框图: 2.条件语句的形式 ②语句格式: If Then Else End If 条件 语句1 语句2 ②语句格式: If Then Else If Then Else End If End If (2)复合If语句 ①算法框图: 条件1 语句1 语句2 条件2 语句3 (1)条件语句执行步骤:当计算机执行If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then后的语句1,否则执行Else后的语句2. (2)在某些情况下,也可以只使用If—Then语句,即 If 条件 Then 语句 End If 当计算机执行上述If语句时,首先对If后的条件进行判断,如果条件符合,就执行Then之后的语句,否则执行End If后的语句. 归纳总结: [精解详析] 算法如下: 1.输入x. 2.如果x≥0,则y=x+2;否则,执行第3步. 3.y=x2+2. 用算法语句描述为: 输入x; If x=0 Then y=x+2 Else y=x*x+2 End If 输出y. [一点通] 使用条件语句应注意的问题: (1)条件语句是一个整体,“If Then Else End If ”都是语句的一部分,且“If End If”必须成对出现. (2)Then和Else后不能直接跟语句,必须放到下一行,Else单独成行. 1.(2011·江苏高考改编) 输入a,b; If ab Then m=a Else m=b End If 输出m. 在上述算法中,若输入a,b分别为2,3,则最后输出的m的值为________. 解析:∵a=2,b=3,∴ab,故应把b的值赋予m, ∴m=3. 答案:3 2.为了运行下面的算法之后输出y=16,则键盘输入x应该 是________. 输入x; If x0 Then y=(x+1)*(
文档评论(0)