版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通过计算机解决问题的方法,要点,分析问题图:问题的初步分析 结构图 :解决方案的总体布局和结构 IPO图 :给出模块的输入、处理过程和输出 算法 :解决方案的指令序列 内部和外部文档:程序相关信息 测试解决方案: 编程:,用于辅助获得问题解决方案的基本工具,计算机能解决的问题是能通过一种算法来描述的问题。 该问题可以通过一些简单的指令序列来描述。 这些指令必须用计算机能够理解的方式书写,计算机以程序中指定的顺序执行它们。 如果这些指令以适当的规则书写,严格地遵循计算机语言的语法,那么计算机就可以顺利地解决问题。 计算机只会简单的按顺序地执行输入的指令,它没有发现程序中算法错误的能力。,计算机不
2、懂人类的语言,想要计算机为人类工作,必须学习它的语言。 为了让计算机懂得我们的信息,必须提供根据规则编写的指令。如果不指令正确,。如果指令的顺序不正确,。 高级计算机语言类似自然语言,当然更形式化、格式更严格,没有歧义。词法、语法、语义词法错误、语法错误、语义错误 同一个问题,会有多个不同的正确算法(不同效率)。同一个问题,会有多个不同的正确算法(不同程序员)。(计算机只是一台机器,但操作它人不是。),一、分析问题(Problem Analysis),为了很好地解决问题,程序员应该首先进行需求分析。 分析问题的一种有效方法是它分成 4 个部分: 1、已知数据 2、所需结果 3、所需处理 4、备
3、选方案,问题分析图(PAC-Problem Analysis Chart),问题分析图的目的在于理清思路,它帮助程序员抓住问题中的主要数据和信息,忽略次要信息,问题分析图是一种很有用的分析工具。,例:计算一个员工的总薪水,计算公式:总薪水 = 工作时间 * 单位时间薪水,二、结构图(交互图),问题求解的下一步是把一个大而复杂的问题分解为若干个子问题,称为模块(module),并把模块连在一起表示出模块间的相互关系。 每个模块完成一项功能; 模块中有一个用于控制的模块,称为控制模块(control module)或主模块(main module)。,Structure Chart, intera
4、ctivity Chart,交互图的绘制方法,采用自上而下的方法。 自上而下是把一个问题分解为若干子问题,并按照从图的顶部执行到底部的顺序来说明和阐述这些子问题。 概括了整个解决方案的模块称为控制模块,它控制所有的数据处理。该模块要完成的子任务列在其下方。 注意:交互图描述了要解决的子问题,显示出了问题各个部分之间的相互关系,但没有给出解决方法。,顶层的模块编号最小 0000 下一层的模块编号 1000、2000、3000、,递增1000 递增的步长随层数的降低而减少。 再下一层编号以100递增,依次类推。,三、IPO图(Input-Processing-Output),IPO图将问题分析图中
5、描述的信息进一步细化。它更详细地指出哪些数据项是输入数据,对这些数据要做什么处理,哪些信息作为最终结果输出。,填写顺序:1、输出;2、输入;3、处理;,例:计算员工总薪水的IPO图,四、写算法,写出结构图中每个模块的指令序列。 为了让计算机能够理解,指令必须遵循特定的规则书写,这些规则后面章讲解。 算法综合了结构图和IPO图的信息,给出了一个详细的解决方案。 算法有很多表示方法:伪代码(pseudo-code)、流程图、NS图、PAD图等。,算法和流程图表格,五、内部和外部文档,内部文档:阐述程序的相关信息。内部文档可以使其他程序员在最短的时间内读懂程序(可读)。包括:程序员、程序的概要说明、程序修改信息、开发该程序的注意事项等。编程的同时撰写。 外部文档:由帮助手册或帮助菜单组成。是为用户编写的。良好的外部文档可以帮助用户在最短的时间内知道如何使用该系统,并解答用户在使用过程中可能遇到的问题。包括:使用指南、输入定义、安装指南、命令解释。书面文档或电子文档。,六、测试解决方案,对于给定的解决方案,要通过测试确定它是否满足用户的需求,是否存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025吉林长春绿园融泰村镇银行招聘笔试历年典型考题及考点剖析附带答案详解
- 垃圾处理厂配套进场道路优化工程交通影响评价
- 2025北方至信人力资源评价(北京)有限公司社会招聘笔试历年难易错考点试卷带答案解析2套
- 2025农业银行泸州分行春招职位笔试历年典型考题及考点剖析附带答案详解2套
- 2025内蒙古鄂尔多斯农商银行招聘30人笔试历年典型考题及考点剖析附带答案详解
- 2025内蒙古新能绿电电力服务有限公司招聘8人笔试历年难易错考点试卷带答案解析
- 2025内蒙古北疆交通天然气有限公司招聘6人笔试历年常考点试题专练附带答案详解
- 2025兴业银行银川分行校园招聘笔试历年典型考题及考点剖析附带答案详解2套
- 2025兴业银行惠州分行社会招聘笔试历年典型考题及考点剖析附带答案详解2套
- 2025光大银行福建厦门分行春季校园招聘笔试历年典型考题及考点剖析附带答案详解
- 2024年湖南省中考地理+生物试卷(含答案解析)
- 2024年安徽省初中(八年级)学业水平考试初二会考地理试卷真题
- DL-T863-2016汽轮机启动调试导则
- GB/T 1835-2023系列1集装箱角件技术要求
- 陋室铭经典中考试题及标准答案
- 江苏师范大学成人继续教育网络课程《英语》单元测试及参考答案
- 河北省石家庄市新华区2022-2023学年六年级下学期期末数学试卷
- 北京科技大学经济与管理考试及答案B
- 小学语文人教五年级下册第一单元四时田园杂兴 市一等奖
- GB/T 6405-2017超硬磨料立方氮化硼品种
- GB/T 31125-2014胶粘带初粘性试验方法环形法
评论
0/150
提交评论