结构化程序

结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作变单纯而明确,为设计一些较大的软件打下了良好的基础。
  由于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原来较为复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立新系统带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。
  按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合: 顺序结构、选择结构和循环结构来实现。

  结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开
始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图;"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择
和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。

时间: 2024-10-12 17:40:22

结构化程序的相关文章

结构化程序设计 ?

面向对象程序设计的雏形早在1960年的Simula语言中就出现过.当时程序设计领域正面临一种危机:面对越来越复杂的软 硬件系统,传统的以C语言为代表的面向过程程序设计思想已越来越无法满足现实的需要——面向过程的设计无法很好地描述整个系统,同时设计结果也让人难以理 解,因而给软件的实现以及后期的维护带来了巨大的挑战,项目越大越难以实现,越到项目后期越难以实现,人们正陷入一场前所未有的软件危机中.为了化解这场 软件危机,人们开始寻找能够消灭“软件危机”这头怪兽的“银弹(silver bullet)”

结构化程序设计

结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句. 1.自顶向下:程序设计时,应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标.不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化. 2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化. 3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成.模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块. 4.限制使用goto语句 结

【结构化程序设计-01】

结构化程序设计简介 •结构化程序设计方法主张按功能来分析系统需求,其主要原则可概括为自顶向下,逐步求精,模块化等.结构化 程序设计首先采用结构化分析(Structrued Analysis,即SA)方法对系统进行需求分析,然后使用结构化设计 (Structrued Design,即SD)方法对系统进行概要设计.详细设计,最后采用结构化编程(Structrued Program,即SP)方式来实现系统.使用这种SA.SD和SP的方式可以较好的保证软件系统的开发进度和质量. •因为结构化程序设计方法

面向对象和结构化程序设计的区别

结构化编程强调功能模块. 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能.如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错.尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的.比如:C,FORTRAN,PASCAL

结构化程序设计一

. 复杂算法 结构化程序设计方法:模块的分解和组装 函数的定义和调用 +数据管理 分散管理 集中管理 一.结构化程序设计方法 +结构化程序设计方法就是 将一个求解复杂问题的过程划分为若干个子过程,每个子过程完成一个独立的.相对简单的功能:用算法描述各个过程的操作步骤,每个算法称为一个模块:采用"自顶向下,逐步细化"的方法逐步分解和设计算法模块,再通过调用关系将各个模块组织起来,最终形成一个完整的数据处理算法 +基于模块的团队分工协作开发 自顶向下,逐步细化 +常见的某块调用关系 模块重

结构化程序与自定函数

今天睡了14个小时,真的很舒服,好久没这么爽了,嘿嘿(*?|?∀?|?*~● 结构化程序与自定函数 if else a=3; if rem(a,2)==0 disp('a is even') else disp('a is odd') end switch input_num=1; switch input_num case -1 disp('negative 1'); case 0 disp('zero'); otherwise disp('other value'); end while n

结构化程序设计二

+多文件结构 +编译预处理指令 +系统函数 +自定义数据类型 一.C++源程序的多文件结构 +++++ 可以只声明 不使用 +头文件 二.编译预处理指令 三.几种特殊形式的函数 四.系统函数 五.自定义数据类型 六. 原文地址:https://www.cnblogs.com/OceanF/p/9251105.html

第一次过程性考核——结构化程序设计

码云仓库的地址:https://gitee.com/wslgx/codes 7-1 Hello World! (5 分) 本题要求编写程序,输出一个短句"Hello World!". 输入格式: 本题目没有输入. 输出格式: 在一行中输出短句"Hello World!". 程序的设计思路:直接在输出代码里填上所要输出的内容. 知识点:System.out.println("要输出的内容"):. 运行结果: 7-2 求1到100的和 (10 分)

在java中,OOA是什么?OOD是什么?OOP是什么?

OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析. OOA(面向对象的分析)模型由5个层次(主题层.对象类层.结构层.属性层和服务层)和5个活动(标识对象类.标识结构.定义主题.定义属性和定义服务)组成.在这种方法中定义了两种对象类之间的结构,