算法的描述之流程图_第1页
算法的描述之流程图_第2页
算法的描述之流程图_第3页
算法的描述之流程图_第4页
算法的描述之流程图_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、课前准备1、登录学习平台2、下载教学资源并解压3、阅读 中的内容问题情景 某商家为了能在双十一提高销量,设置了以下优惠方案:提前付预付定金10元,抵30元,双11当天付清尾款;双11当天付款满200减20(系统自动满减)。 你打算在该商家购买一原价格为220元的商品,请问你最终花了多少钱购买了这个商品?此问题用编写计算机程序来解决的话,如何描述其算法?用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少(定金+双11当天付款)分析问题1、已知商品原价=220(详细解题过程,细化步骤)设计算法用计算

2、机能够理解的形式描述解题过程用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少(定金+双11当天付款)分析问题1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价(详细解题过程,细化步骤)设计算法用计算机能够理解的形式描述解题过程用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少(定金+双11当天付款)分析问

3、题1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付(详细解题过程,细化步骤)设计算法用计算机能够理解的形式描述解题过程用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少(定金+双11当天付款)分析问题1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价

4、-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金(详细解题过程,细化步骤)优点:采用人们日常所用的语言,人们比较容易接受。不足:文字过长,走向不清晰,容易出现理解上的歧义性。设计算法用计算机能够理解的形式描述解题过程算法描述之流程图以数学问题的为例东莞实验中学 王瑜01流程图的描述流程图及其图形说明以特定的图形符号加上说明,表示算法的图,称为流程图或框图。用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11

5、当天付款满200减20 求:实际付款多少分析问题1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元1、已知商品原价=2202、判断是否选择提前付定金10元

6、3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元是否付定金10元1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4

7、、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元是否付定金10元是否定金=10双11应付=原价-30定金=0双11应付=2201、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满

8、200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元是否付定金10元判断双11当天付款满200是否定金=10双11应付=原价-30定金=0双11应付=2201、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满

9、200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元是否付定金10元判断双11当天付款满200是否定金=10双11应付=原价-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付1、已知商品原价=2202、判断是否选择提前付定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金

10、=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法已知:商品原价220元规则: 优惠方案一:提前付预付定金10元,抵30元 优惠方案二:双11当天付款满200减20 求:实际付款多少分析问题商品原价220元是否付定金10元判断双11当天付款满200实际付款=当天付款+定金是否定金=10双11应付=原价-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付1、已知商品原价=2202、判断是否选择提前付

11、定金10元3、如果是,则定金=10,双11应付=原价-30 如果否,则定金=0,双11应付=原价4、判断双11当天付款是否满200元5、如果是,则当天付款=双11应付-20 如果否,则当天付款=双11应付6、实际付款=当天付款+定金设计算法(自然语言,细化步骤)流程图开始结束用自然语言描述算法商品原价220元是否付定金10元判断双11当天付款满200实际付款=当天付款+定金是否定金=10双11应付=原价-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付流程图开始结束开始结束用流程图描述算法商品原价220元是否付定金10元判断双11当天付款满200实际付款=当天付

12、款+定金是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付开始结束用流程图描述算法商品原价220元是否付定金10元判断双11当天付款满200是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付190实际付款=当天付款+定金开始结束用流程图描述算法商品原价220元是否付定金10元判断双11当天付款满200是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付190190实际付款=当天付款+定金开始结束用流程图描述

13、算法商品原价220元是否付定金10元判断双11当天付款满200实际付款=当天付款+定金是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付190190190+10=200开始结束开始结束用流程图描述算法商品原价220元是否付定金10元判断双11当天付款满200实际付款=当天付款+定金是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11应付-20当天付款=双11应付商品原价220元是否付定金10元实际付款=当天付款+定金是否定金=10双11应付=220-30定金=0双11应付=220是否当天付款=双11

14、应付-20当天付款=双11应付190220190190+10=200220200+0=200200优点:流程图描述清晰简洁,走向分明判断双11当天付款满200用流程图描述数学问题的算法已知:任意3个正实数a,b,c规则:三角形三条边关系的定则求:判断以这3个正实数为三条边边长的三角形是否存在 问题:给出3个任意的正实数,判断以这3个正实数为三条边边长的三角形是否存在,并说出判定结果。分析问题设计算法1、已知任意3个正实数:a,b,c用流程图描述数学问题的算法已知:任意3个正实数a,b,c规则:三角形三条边关系的定则求:判断以这3个正实数为三条边边长的三角形是否存在 问题:给出3个任意的正实数,

15、判断以这3个正实数为三条边边长的三角形是否存在,并说出判定结果。分析问题设计算法流程图1、已知任意3个正实数:a,b,c2、判断a+bc同时 a+cb同时 b+ca 同时a-bc同时 a-cb同时 b-cc同时 a+cb同时 b+ca 同时a-bc同时 a-cb同时 b-c5输出s的值结束是否小贴示:在计算机科学中,变量是指以变量命名的存储空间,需要赋初始值;而“=”是赋值的意思。1、阅读数学问题的算法流程图开始i=1s=0s=s+ii=i+1i5输出s的值结束是否2、3、4、5、6、1、阅读数学问题的算法流程图开始i=1s=0s=s+ii=i+1i5输出s的值结束是否2、3、4、5、6、 给

16、i赋初始值为1 给s赋初始值为0 s+i的和赋值给s i+1的和赋值给i 判断i5的情况 如果“否”,则返回执行第3、第4步 如果“是”则执行第6步 输出s的值1、给i赋初始值为1阅读数学问题的算法流程图开始i=1s=0s=s+ii=i+1i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则

17、执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和再赋值给s4、i+1的和再赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执

18、行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6

19、步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳

20、出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环

21、)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、

22、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、给s赋初始值为03、s+i的和赋值给s4、i+1的和赋值给i5、判断i5的情况 如果“否”,则返回执行第3、第4步(循环) 如果“是”则执行第6步(跳出循环)6、输出s的值i5输出s的值结束是否2、

温馨提示

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

评论

0/150

提交评论