问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

简述结构化程序的出发点

发布网友 发布时间:2022-04-01 18:20

我来回答

1个回答

热心网友 时间:2022-04-01 19:49

  是进行以模块功能和处理过程设计为主的详细设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
  结构化程序设计曾被称为软件发展中的第三个里程碑。该方法的要点是:

  (1) 主张使用顺序、选择、循环三种基本结构来嵌套连结成具有复杂层次的“结构化程序”,严格控制GOTO语句的使用。用这样的方法编出的程序在结构上具有以下效果:

  a. 以控制结构为单位,只有一个入口,一个出口,所以能独立地理解这一部分。

  b. 能够以控制结构为单位,从上到下顺序地阅读程序文本。

  c.由于程序的静态描述与执行时的控制流程容易对应,所以能够方便正确地理解程序的动作。

  (2)“自顶而下,逐步求精”的设计思想,其出发点是从问题的总体目标开始,抽象低层的细节,先专心构造高层的结构,然后再一层一层地分解和细化。这使设计者能把握主题,高屋建瓴,避免一开始就陷入复杂的细节中,使复杂的设计过程变得简单明了,过程的结果也容易做到正确可靠。

  (3)“独立功能,单出、入口”的模块结构,减少模块的相互联系使模块可作为插件或积木使用,降低程序的复杂性,提高可靠性。程序编写时,所有模块的功能通过相应的子程序(函数或过程)的代码来实现。程序的主体是子程序层次库,它与功能模块的抽象层次相对应,编码原则使得程序流程简洁、清晰,增强可读性。

  (4) 主程序员组。

  其中(1)、(2)是解决程序结构规范化问题;(3)是解决将大划小,将难化简的求解方法问题;(4)是解决软件开发的人员组织结构问题。

  模型
  结构化程序设计通常使用自上往下的设计模型,开发员将整个程序结构映射到单个小部分。已定义的函数或相似函数的集合在单个模块或字模块中编码,这意味着,代码能够更有效的载入存储器,模块能在其它程序中再利用。模块单独测试之后,与其它模块整合起来形成整个程序组织。

  程序流程遵循简单的层次化模型,采用“for”、“repeat”、“while”等循环结构,鼓励使用“Go To”语句。几乎任何语言都能使用结构化程序设计技术来避免非结构化语言的通常陷阱。非结构化程序设计必须依赖于开发人员避免结构问题,从而导致程序组织较差。大多数现代过程式语言都鼓励结构化程序设计。

  基本结构

  结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。

  顺序结构
  顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。

  选择结构
  选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。

  循环结构
  循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么情况下执行循环?哪些操作需要循环执行?循环结构的基本形式有两种:当型循环和直到型循环。

  当型循环:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。

  直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果一个男人有很多优点,但是同时有一下的一些缺点,你们说能交往吗?作... 优点往往也是缺点,如真爱请照单全收 这个怎么用还有里面有一小包好像白糖一样的东西? ...学院哪个好呢?尤其是对外交流方面?若想考清华大学经济法硕士需要看那... 国家商务部拿到直销牌照企业有多少家? 介绍:雪菊茶有什么功效 长期喝雪菊茶的好处有哪些 ...泡完发白,而且有很大的刺鼻气味,是不是硫磺熏过,要不要吃了_百度... 女朋友的眼里只有他的朋友而我算什么 我把她当女朋友,她把我当普通朋友,我到底算什么啊 关于抖音,我有很多实操问题,比如,我不知道怎么上传高清视频? 丙烯颜料要怎么洗掉 丙烯颜料怎样洗掉啊 毛笔画过丙烯,油画颜料怎么洗 皮皮虾被发出来的视频怎么查是谁发的? 皮皮虾发图片怎么加音乐? 皮皮虾发帖权限封禁怎么解除??? 如何使用皮皮虾APP恶搞好友发布的视频? 皮皮虾APP在发布内容的形式上有什么限制吗? 皮皮虾app里发帖权限被禁止怎么办 皮皮虾发的帖子别人看不到 皮皮虾可以匿名发帖吗? 皮皮虾帖子能不能私密呢? 皮皮虾怎么设置隐私账户 皮皮虾APP怎么设置不让他人下载 保存我发的短视频? 加装360现在后悔还能改回来吗 我安装了360最新版后不好用 想回到老版本怎么回去啊 安装了360,关掉或卸载360后,左下角就没有按钮了,怎么才能找回来啊? 电脑安装360管家后,桌面图标会改动,怎么修改回来? 下载并安装了新版的360杀毒之后,桌面上却没有360杀毒的图标,怎样才能把360杀毒的图标弄回来? 如何解除企业微信捆绑关联的微信群? 企业微信怎么解除个人 企业微信怎么取消微信绑定 怎么取消班级微信群与企业微信的关联? 怎样删除微信里的企业微信? 别人发的未过期的微信红包,还没有领取怎么知道金额? 枫树属于什么植物类群? 枫树属于什么阔叶林? 枫树生长在什么地方 枫树的含义? 枫树属于落叶植物吗 枫树的介绍是什么? 枫树像什么? 枫树是什么科目 枫树是常绿树吗还是落叶树 枫树是草本植物还是木本植物还是木本植物 枫树该如何种植??? 枫树属于什么科 枫树属于陆生木本植物分类标准是什么? 枫树在哪里种植最佳?