第5篇 基本程序设计.ppt

  1. 1、本文档共184页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 基本程序设计 5.1 顺序程序设计 5.2 分支程序设计 ? 5.3 循环程序设计 5.4 子程序设计 5.5 具有模块结构的程序设计 5.1 顺序程序设计 ? 8086的汇编语言程序设计比较复杂, 掌握它有一定的困难, 故必须先掌握8086 的指令系统及汇编语言的基本约定。 从本章起, 我们可以集中力量来解决程序设计的方法问题, 并将编写的源程序进行汇编和连接, 生成对应的可执行的程序文件, 在MS―DOS 环境下运行这些程序, 这将大大加快学习汇编语言的进程, 深入掌握汇编语言程序设计的方法。 ? 任何一种程序设计语言编写的程序, 其结构都是由顺序程序、 分支程序和循环程序这三种基本结构组成的。 程序结构设计方法简介。 程序结构设计是把算法转化为程序的准备阶段。 对于算法比较复杂的问题, 应绘制程序结构图或程序流程图。 结构图可描述各模块间的参数传送及相互调用的关系, 程序流程图则能较好地描述程序执行的过程。 1. 结构图(structurechart) 结构图是描述程序结构和程序模块间的关系的一种设计方法,它的基本部分是长方形框, 每个框表示1个模块, 如图5.1所示。 方框内用字符串表示(标记)模块的名字, 方框之间的带方向的箭头连线表示模块间的调用关系。调用模块或外层模块通常画在上面, 箭头指向的框表示被调用的模块或内层模块, 图5.1(a)中, A框为调模块, B框为被调用模块。 若可以选择性地调用, 主模块以射线的形式表示, 如图5.1(b)中, 调用模块A可有选择地调用B, C及D模块。 图5.1(c)则描述了在一个循环层中调用B, C, D模块的方式。 图5.1(d), 描述当两个模块间有信息交换时的情况, 此时可用带标注的箭头来表示信息内容. 2. 流程图法(flowchart) 流程图是最早被使用的一种方法, 也是最直观的方法。 流程图由逻辑框和流程线组成。 逻辑框是指示程序的操作功能的符号, 流程线是指示操作顺序的符号。 流程图常用符号如图5.2所示。 (1) 端点框 端点框表示程序的两端——起点和终点。 框内可以写上合适的文字,例如“开始(start)”, “结束(end)”或者程序名, 起始地址等。 (2) 过程框或处理框 用于表示一种处理功能或过程的程序段, 框内可用文字标注扼要的功能或过程说明。 该框可以简单到只包含一条指令, 复杂到描述一个程序模块(或子程序即过程)。 (3) 判断框 用于表示1个程序中判定点, 程序将从这一点开始分支, 框内用文字符号注明检测条件, 而检测的结果分别注明于各分支流程线上。 (4) 连接框 它表示1段程序在此处被人为中止, 框内标有符号, 以便与带有同样符号的另一个框相联系。 对于一个大的流程图或由于篇幅不够、 或由于避免出现交叉而不得不被打断的情况下, 用连接框表示程序流程图从何处被中止, 又从何处重新开始。 ? (5) 流程线 带有箭头的流程线用于指出程序执行的流向。 一个程序按其功能可分为若干部分, 每部分可用一个逻辑框来表示,各个逻辑框通过流程线有机地联系起来, 构成了总的程序流程图。 流程图可以清楚地反映设计思想和程序结构是否合理。 流程图是程序设计中使用得最早, 最易为人们接受和应用的一种有效的工具。 3. N―S图(NASSI―SHCINDERMAN) N―S图又称为方块图, 是结构化程序设计中的算法描述工具。 用N―S图得到的程序一定是结构化程序。 非结构化的程序, 用N―S图是无法表示的。 它有三种基本逻辑,五种类型, 如图5.3所示。 三种基本逻辑即顺序逻辑、 选择逻辑和循环逻辑。 选择逻辑可分为单分支和多分支两类。 循环逻辑又分为当型循环(do while)和直到型循环(do until p)两类。 4. 伪码流程图 伪码流程图是通过形式语言描述程序结构的一种方法。它可以直接把流程图或方块图(N―S图)以伪码流程图的形式表示出来, 并能很方便地转化为程序。 例如: 选择结构可以表示如下

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档