几种基本语句

上传人:我*** 文档编号:134189443 上传时间:2020-06-03 格式:PPT 页数:24 大小:872.50KB
返回 下载 相关 举报
几种基本语句_第1页
第1页 / 共24页
几种基本语句_第2页
第2页 / 共24页
几种基本语句_第3页
第3页 / 共24页
几种基本语句_第4页
第4页 / 共24页
几种基本语句_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《几种基本语句》由会员分享,可在线阅读,更多相关《几种基本语句(24页珍藏版)》请在金锄头文库上搜索。

1、 3几种基本语句 条件语句 例1 设计算法 根据输入x的值 计算y的值 If条件Then 语句1 Else 语句2 EndIf If语句的一般形式 例2 在音乐唱片超市里 每张唱片售价25元 顾客如果购买5张以上 含5张 唱片 则按照九折收费 如果顾客购买10张以上 含10张 唱片 则按照八五折收费 请用语句描述完成计费工作的算法 画出算法框图 复合If语句 If条件1Then 语句1 Else If条件2Then 语句2 Else 语句3 EndIf EndIf 练习1 P107 1 输入x Ifx 0Then Else Ifx 0Then EndIf Else EndIf 输出y 练习2

2、P108 2 用a表示人数 n表示年龄 x表示消费额 y表示应付金额 用复合If语句描述该算法 输入a n x Ifn 60Then Else Ifn 70Then Else Ifn 80Then Else EndIf EndIf EndIf 输出y 例2 在音乐唱片超市里 每张唱片售价25元 顾客如果购买5张以上 含5张 唱片 则按照九折收费 如果顾客购买10张以上 含10张 唱片 则按照八五折收费 请用语句描述完成计费工作的算法 画出算法框图 解 假如用变量a表示顾客购买的唱片数量 用变量C表示顾客要缴纳的金额 则这个算法可以表示为 1 输入a 2 对a进行判断 1 若a 5 则C 25a

3、 2 若5 a 10 则C 22 5a 3 若a 10 则C 21 25a 3 输出C 算法框图如右 开始 输入a a 5 是 C 25a 否 a 10 否 C 21 25a 是 C 22 5a 输出C 结束 算法中的条件结构是由条件语句来表达的 条件语句是处理条件分支逻辑结构的算法语句 条件语句的一般格式 只含一个 分支 的条件结构 写成条件语句为 当计算机执行这种形式的条件语句时 首先对IF后的条件进行判断 如果条件符合 就执行THEN后的语句体 否则执行ENDIF之后的语句 含两个 分支 的条件结构 写成条件语句为 当计算机执行上述语句时 首先对IF后的条件进行判断 如果条件符合 就执行

4、THEN后的语句体1 否则执行ELSE后的语句体2 例1 设计一种算法 从3个实数中找出最大数 并用流程图表示然后写出其算法语句 解 设这3个数分别为 a1 a2 a31 设b a12 比较b a2的大小 记大数为b3 再比较b与a3 记大数为b4 输出b b的值即为所求的最大数 算法框图如下 算法语句如下 输入a1 a2 a3b a1Ifb a2Thenb a2EndifIfb a3Thenb a3Endif输出b 例2 某居民区的物业管理部门每月按以下方法收取卫生费 3人和3人以下的住户 每户收取5元 超过3人的住户 每户超出1人加收1 2元 试设计算法 根据输入的人数应收取的卫生费 分析

5、 若用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 EndIf 输入n 算法语句 Ifn 3Then 输出c 解 假如用变量a表示顾客购买的唱片数量 用变量C表示顾客要缴纳的金额 则这个算法可以表示为 1 输入a 2 对a进行判断 1 若a 5 则C 25a 2 若5 a 10 则C 22 5a 3 若a 10 则C 21 25a 3 输出C 算法框图如右 开始 输入a a 5 是 C 2

6、5a 否 a 10 否 C 21 25a 是 C 22 5a 输出C 结束 下面用复合If语句描述这个算法算法 输入a Ifa 5Then C 25a Else Ifa 10Then C 22 5a Else C 21 25a EndIf EndIf 输出C 例3 某地个人所得税税率表 工资 薪金所得适用 如下 试写出该问题的算法程序并画出算法的程序框图 使得当输入某人月工资 薪金 5000 后 能输出这个人应缴纳的个人所得税 分析 用x表示月工资 薪金所得 用y表示应缴纳的个人所得税 1 当0 x 2000时 y 0 2 当2000 x 2500时 y x 2000 5 0 05x 100

7、3 当2500 x 4000时 y 500 5 x 2500 10 0 1x 225 4 当4000 x 7000时 y 500 5 1500 10 x 4000 15 0 15x 425 输入xIfx 0andx 2000Theny 0ElseIfx 2500Theny 0 05 x 100ElseIfx 4000Theny 0 1 x 225ElseIfx 7000Theny 0 15 x 425Else输出 输入有误 EndIfEndIfEndIfEndIf输出y 解 算法程序如右 解 设年龄为变量a 60岁以下 60 70岁 79 80岁的用餐人数分别为i j k人 消费额均为p元 应

8、收金额为c元 全天计费算法为 输入n a p Ifa 60Then Else Ifa 70Then Else Ifa 80Then Else EndIf EndIf EndIf 输出c c x y z 另解 设年龄为变量a 消费额为p元 应收金额为c元 计费算法 输入a p Ifa 60Then Else Ifa 70Then Else Ifa 80Then Else EndIf EndIf EndIf 输出c i 0 j 0 k 0 i i 1 I 0 9pi j j 1 J 0 6pj k k 1 K 0 5pk c 0 c I J K 开始 输入a n x n 60 是 y 0 9ax

9、否 n 70 是 y 0 6ax 否 n 80 是 y 0 5ax 否 y 0 输出y 结束 算法框图如下 练习3 试用复合If语句表示闰年问题的算法 解 输入y IfyMod4 0Then IfyMod1000Then 输出 y是闰年 Else IfyMod400 0Then 输出 y是闰年 Else 输出 y不是闰年 EndIf Else 输出 y不是闰年 EndIf End EndIf 符合以下条件之一的年份即为闰年1 能被4整除而不能被100整除 2 能被400整除 另解1 输入y a yMod4 b yMod100 c yMod400 Ifc 0Then 输出 y是闰年 Else 符

10、合以下条件之一的年份即为闰年1 能被4整除而不能被100整除 2 能被400整除 Ifa 0Andb0Then 输出 y是闰年 Else 输出 y不是闰年 EndIf EndIf 另解2 If yearsMod4 0AndyearsMod1000 OryearsMod400 0Then Printyears 是闰年 Else Printyears 不是闰年 EndIf 符合以下条件之一的年份即为闰年1 能被4整除而不能被100整除 2 能被400整除 想想 请试着用复合If语句描述 闰年问题 的算法 解法二 算法语句描述 输入年分数y IfyMod4 0Then IfyMod1000Then

11、输出 y是闰年 Else IfyMod400 0Then 输出 y是闰年 Else 输出 y不是闰年 EndIf Else 输出 y不是闰年 EndIf End EndIf 符合以下条件之一的年份即为闰年1 能被4整除而不能被100整除 2 能被400整除 想想 请试着用复合If语句描述 闰年问题 的算法 解法三 算法语句描述 输入年分数y a yMod4 b yMod100 c yMod400 Ifc 0Then 输出 y是闰年 Else Ifa 0Andb0Then 输出 y是闰年 Else 输出 y不是闰年 EndIf EndIf 符合以下条件之一的年份即为闰年1 能被4整除而不能被10

12、0整除 2 能被400整除 想想 请试着用复合If语句描述 闰年问题 的算法 解法三 算法语句描述 输入年分数y a yMod4 b yMod100 c yMod400 Ifc 0Then 输出 y是闰年 Else Ifa 0Andb0Then 输出 y是闰年 Else 输出 y不是闰年 EndIf EndIf 符合以下条件之一的年份即为闰年1 能被4整除而不能被100整除 2 能被400整除 想想 请试着用复合If语句描述 闰年问题 的算法 解法四 算法语句描述 输入年分数y a yMod4 b yMod100 c yMod400 输出 y是闰年 Else If a 0Andb0 orc 0

13、Then 输出 y不是闰年 EndIf 四 课堂小结 1 条件语句用来实现算法做的选择结构 在一些需要按给定条件进行比较 判断的问题中 如判断一个数的正负 比较两个数的大小 求分段函数的函数值 二分法求方程的根等 常用条件语句设计程序 有时要用到复合If语句来表示 2 条件语句的一般形式 If Then Else EndIf 如下图所示 If条件Then 语句1 Else 语句2 EndIf 3 复合If语句 对于形如有图中所示的框图的算法 都可以用复合If语句来表示 规律总结 若问题中出现几次条件判断 则在框图中会有几个判断框 同样的在程序语句中 也会有几重语句的嵌套 出口 EndIf 不能缺省 否则将会出现无法执行的错误

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号