网站首页 > 技术文章 正文
结构化程序设计方法
一个结构化程序就是用计算机语言表示的结构化算法,用3种基本结构组成的程序必然是结构化的程序。这种程序便于编写、阅读、修改和维护,这就减少了程序出错的机会,提高了程序的可靠性,保证了程序的质量。结构化程序设计方法用来解决人脑思维能力的局限性和被处理问题的复杂性之间的矛盾。
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。怎样才能得到一个结构化的程序呢?如果面临一个复杂的问题,是难以一下子写出一个层次分明、结构清晰、算法正确的程序的。结构化程序设计方法的基本思路是:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。
具体说,采取以下方法来保证得到结构化的程序:
(1)自顶向下;
(2)逐步细化;
(3)模块化设计;
(4)结构化编码。
“自顶向下,逐步细化”是将问题求解由抽象逐步具体化的过程,用这种方法便于验证算法的正确性,在向下一层展开之前应仔细检查本层设计是否正确,只有上一层是正确的才能向下细化。如果每一层设计都没有问题,则整个算法就是正确的。由于每一层向下细化时都不太复杂,因此容易保证整个算法的正确性。检查时也是由上而下逐层检查,这样思路清楚,有条不紊地一步一步的进行,既严谨又方便。
“模块化设计”通常用函数来实现,定义一个函数就是完成一定功能。程序中的子模块一般不超过50行,即把它打印输出时不超过一页,这样的规模便于组织,也便于阅读。划分子模块时应注意模块的独立性,即使用一个模块完成一项功能,耦合性愈少愈好。模块化设计思想实际上是“分而治之”的思想,把一个大任务分为若干个子任务,每一个子任务就相对简单了。
“结构化编码”是将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确地写出计算机程序。结构化语言,如Pascal,C,Visual Basic等都有与3种基本结构对应的语句,进行结构化编程是不困难的。
猜你喜欢
- 2025-06-29 PLC中的梯形图(LAD)与结构化编程语言(SCL)的对比?
- 2025-06-29 PLC编程语言有哪几种?每种编程语言你都了解吗?
- 2025-06-29 [信捷PLC] 信捷PLC之C函数编程(一)
- 2025-06-29 PLC编程中常用的编程语言有哪些
- 2025-06-29 你要的西门子博途SCL指令,终于找齐了
- 2025-06-29 如何同时学会两门编程语言?
- 2025-06-29 软网推荐:请个多功能纯文本管理助手
- 2025-06-29 25种著名编程语言编写你的第一个程序Hello World
- 2025-06-29 PLC中ST语言的几种程序流程控制语句,温故而知新吧
- 2025-06-29 [西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)