江西省遂川二中高中数学 几种基本语句课件(1) 北师大版必修3.ppt_第1页
江西省遂川二中高中数学 几种基本语句课件(1) 北师大版必修3.ppt_第2页
江西省遂川二中高中数学 几种基本语句课件(1) 北师大版必修3.ppt_第3页
江西省遂川二中高中数学 几种基本语句课件(1) 北师大版必修3.ppt_第4页
江西省遂川二中高中数学 几种基本语句课件(1) 北师大版必修3.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

复习回顾 1 将两个数a 5 b 6交换 使a 6 b 5 使用赋值语句正确的一组是 a a b b ab c b b a a cc b a a bd a c c b b a b 2 我们已学过基本的算法语句有 1 输入语句 2 输出语句 3 赋值语句 3几种基本语句 条件语句 一 提出问题 某居民区的物业管理部门每月按以下方法收取卫生费 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 一 条件语句定义 处理条件分支逻辑结构的算法语句 叫做条件语句 二 条件语句的格式及框图模式 1 一般形式 if then else endif 如下所示 if条件then 语句1 else 语句2 endif 2 对应的框图 条件 语句1 真 假 语句2 注意 条件 表示判断的条件 语句1 表示满足条件时执行操作的内容 语句2 表示不满足条件时执行的操作内容 endif 表示条件语句的结束 ifn 3then c 5 else c 5 1 2 n 3 endif 输出c 输入n 三 例题与练习 例1 设计算法 根据输入x的值 计算y的值 解 算法如下 1 输入x 2 若x 2 5 则 否则 3 输出y 可以用条件语句表示第 2 步 ifx 2 5then y x2 1 else endif y x2 1 例2 在音乐唱片超市里 每张唱片售价25元 顾客如果购买5张以上 含5张 唱片 则按照九折收费 如果顾客购买10张以上 含10张 唱片 则按照八五折收费 请用语句描述完成计费工作的算法 画出算法框图 解 假如用变量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 25a 否 a 10 否 c 21 25a 是 c 22 5a 输出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 25a 否 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 抽象概括 对于形如有图中所示的框图的算法 都可以用复合if语句来表示 if条件1then 语句1 else if条件2then 语句2 else 语句3 endif endif 规律总结 若问题中出现几次条件判断 则在框图中会有几个判断框 同样的在程序语句中 也会有几重语句的嵌套 出口 endif 不能缺省 否则将会出现无法执行的错误 例3 某地个人所得税税率表 工资 薪金所得适用 如下 试写出该问题的算法程序并画出算法的程序框图 使得当输入某人月工资 薪金 5000 后 能输出这个人应缴纳的个人所得税 分析 用x表示月工资 薪金所得 用y表示应缴纳的个人所得税 1 当0 x 2000时 y 0 2 当2000 x 2500时 y x 2000 5 0 05x 100 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 解 算法程序如右 开始 输入x x 0andx 2000 是 y 0 x 2500 x 4000 是 y 0 1 x 225 x 7000 输出 输入有误 输出y 否 是 y 0 05 x 100 否 否 是 y 0 15 x 425 否 输出y 结束 练习1 p107 1 输入x ifx 0then else ifx 0then endif else endif 输出y 练习2 p108 2 用a表示人数 n表示年龄 x表示消费额 y表示应付金额 用复合if语句描述该算法 输入a n x ifn 60then else ifn 70then else ifn 80then else endif endif endif 输出y 解 设年龄为变量a 60岁以下 60 70岁 79 80岁的用餐人数分别为i j k人 消费额均为p元 应收金额为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 否 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 符合以下条件之一的年份即为闰年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 输出 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整除而不能被100整除 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 0then 输出 y不是闰年 endif 四 课堂小结 1 条件语句用来实现算法做的选择结构 在一些需要按给定条件进行比较 判断的问题中 如判断一个数的正负 比较两个数的大小 求分段函数的函数值 二分法求方程的根等 常用条件语句设计程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论