条件语句(北师大必修).ppt
文本预览下载声明
[思路点拨] 先根据题意设计出算法,然后再补充完整算法框图,并用相应的算法语句描述该算法. 用语句描述为: 输入C1,C2; C=(C1+C2)/2 If C≥60 Then F=2 Else F=0 End If 输出F. [一点通] 编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法分析和算法框图,最后再将算法框图转化为程序语句.需要分类讨论的问题,通常用条件语句来解决. 5.某商店对顾客购买货物款满500元减价3%,不足500元 不予优惠.输入一顾客购物的货款,写出计算这个顾客实交货款的程序语句. Else y=x End If 输出 y. 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. 利用条件语句解决算法问题的步骤: (1)算法分析(自然语言):根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. (2)画出框图:依据算法分析画出对应的框图. (3)写出算法语句:根据框图中的算法步骤,逐步把算法用相应的程序设计语言表达出来. 当然我们在解决问题的过程中,还要明确题目要求用哪种语言来体现算法,防止答非所问. * * * 第二章 算法初步 §3几种基本语句 理解教材新知 应用创新演练 考点一 把握热点考向 考点二 3.1 条件语句 考点三 3.1 条件语句 十一黄金周期间,某购物中心为了促销,采用购物打折的优惠活动,规定:每位顾客一次性购物在1 000元以上者,按九五折优惠;在2 000元以上者,按九折优惠;在3 000元 以上者,按八五折优惠;在5 000元以上者,按八折优惠. 问题:若该购物中心设计一个程序,依据顾客的消费金额算出收款数,应采用什么语句? 提示:条件语句. 1.在算法中,选择结构是一种基本结构,条件语句是表达 最常用的语句. 2.条件语句的形式 (1)If语句 ①算法框图: 选择结构 ②语句格式: If Then Else End If (2)复合If语句 ①算法框图: 条件 语句1 语句2 ②语句格式: If Then Else If Then Else End If End 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. 在
显示全部