- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.1条件语句
算法的语言: 1 自然语言 2 框图语言 3 计算机语言:如Basic,C、C++、.NET、VB、Java、Javascript、html、php等等。 4 基本语句: (1)顺序结构:包含输入语句,赋值语 句,输出语句。 例题1 算法 1 输入X 2 X=5 3 Y=X+2 4 Y=Y-1 5 输出Y 问题 1) 它是_____结构? Y=____. 2)如何把它计算机语言? 例题1 算法如下 1 输入X 2 X=5 3 Y=X+2 4 Y=Y-1 5 输出Y 问题 1) 它是_____结构? Y=____. 2)如何把它计算机语言? 其他语句 4 Do Loop语句: 5 Do Until语句: * 2.3 算法的基本语句 6 顺序 常用语句 一般格式 主要功能 说明 1 输入 语句 2 输出 语句 3 赋值 语句 INPUT 变量, PRINT 表达式 Let 变量=表达式 可对程序中 的变量赋值 可输出表达式的值,计算 可对程序中的变量赋值,计算 无计算功能 (1)表达式可以是变量, 计算公式,或系统信息 (2)有计算功能 (1)“=”的右侧必须是表达式,左侧必须是变量 (2)一个语句只能给一个变量赋 (3)有计算功能 6 Input X 输入语句 Let X=5 赋值语句 Let Y=X+2 Let Y=Y-1 Output Y 输出语句 顺序 顺序结构 (2) 选择结构: 算法中的选择结构是由条件语句来表达,因此条件语句是处理选择结构的算法语句 。 . 条件语句的一般格式 满足条件? 语句 是 否 1) 只含一个“分支”的选择结构 写成条件语句为 IF 条件 THEN 语句 END IF 当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF之后的语句. 满足条件? 语句1 语句2 是 否 2)含两个“分支”的选择结构 写成条件语句为 IF 条件 THEN 语句体1 ELSE 语句体2 END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2. 三、例题与练习 例1.设计算法, 根据输入x的值, 计算y的值. 解 算法如下: 1.输入x; 2.若x≤2.5, 则 否则 3.输出y. 可以用条件语句表示第(2)步: If x≤2.5 Then y=x2+1 Else End If y=x2-1 例2、某居民区的物业管理部门每月按以下方法收取卫生费: 3人和3人以下的住户, 每户收取5元; 超过3人的住户, 每户超出1人加收1.2元. 试设计算法, 根据输入的人数应收取的卫生费. 分析: 若用c(单位:元)表示应收取的费用, n表示住户的人数, 则 算法步骤: 1.输入n; 2.若n≤3, 则c=5, 3.输出c. 算法框图: 开始 n≤3 Y c=5 输出c N c=5+1.2(n-3) 否则c=5+1.2(n-3); c=5 Else c=5+1.2(n-3) End If 输入 n 算法语句: If n≤3 Then 输入n 输出c. 例3.在音乐唱片超市里, 每张唱片售价25元. 顾客如果购买5张以上(含5张)唱片, 则按照九折收费; 如果顾客购买10张以上(含10张)唱片, 则按照八五折收费. 请用语句描述完成计费工作的算法, 画出算法框图. 解 假如用变量a表示顾客购买的唱片数量, 用变量C表示顾客要缴纳的金额. 则这个算法可以表示为: 1.输入a; 2.对a进行判断: (1)若a5, 则C=25a; (2)若5≤a10, 则C=22.5a; (3)若a ≥ 10, 则C=21.25a; 3.输出C. 算法框图如右: 开始 输入a a5 是 C=25a 否 a10 否 C=21.25a 是 C=22.5a 输出C 结束 解 假如用变量a表示顾客购买的唱片数量, 用变量C表示顾客要缴纳的金额. 则这个算法可以表示为: 1.输入a; 2.对a进行判断: (1)若a5, 则C=25a; (2)若5≤a10, 则C=22.5a; (3)若a ≥ 10, 则C=21.25a. 3.输出C. 算法框图如右: 开始 输入a a5 是 C=25a 否 a10 否 C=21.25a 是 C=22.5a 输出C 结束 用复合If语句描述这个算法算法: 输入a; If a5 Then C=25 a Else If a10 Then
文档评论(0)