要想写好一个程序,开发者不仅除了要具备扎实的编程语言功底和一些常用的算法外,还应该懂一些基本的程序设计的技巧。这样才能设计好一个程序。在实际开发中,常用的程序设计的方式是结构化设计,以下是个人根据自己对结构化程序设计的一些理解。

1.结构化程序设计的基本思想。

结构化程序设计的基本思想是采用自顶向下、逐步细化的设计方法和单入单出的程序结构策略。其理念是将大型程序分解成小型、便于管理的任务。如果其中的一项任务仍然过大,则将它分解为更小的任务。这一过程将一直持续下去,直到将程序划分为小型的,易于编写的模块。

2.结构化程序的基本结构。

(一)顺序结构

(二)选择结构

(三)循环结构

3.结构化程序的基本特点。

(1)有一个入口,一个出口(不允许多个出口);

(2)没有死循环(永不终止的循环);

(3)没有死语句(永远没有机会执行的)

或者说:结构中的每一个部分都应当有一条由入口到出口的路径通过它。

4.结构化程序设计的实现方法。

(一)自顶向下

(二)逐步细化

(三)模块化

(四)结构化编码

(一)自顶向下:程序结构自顶向下模块化设计方法就是把大程序按功能划分成一些较小的部分,每个完成独立功能。

注:在用模块化方法划分程序模块时,应尽量让模块具有如下良好性质:

(1)模块具有单一入口和单一出口。

(2)模块不宜过大,模块功能单一。

(3)模块的执行不对环境产生副作用。

(4)让模块与环境的联系仅限于输入和输出参数,模块的内部结构与调用它的程序无关。

(5)尽量用模块的名字调用模块。

(二)逐步细化:

采用逐步细化的方法,由粗到细,将抽象步骤进一步分解成若干子任务。

(三)模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

(四)结构化编码:根据所设计的各模块及其结构编写程序。

5.结构化程序设计的实现步骤。

(1)问题定义与需求分析

(2)总体设计(或称概要设计)。

将一个大任务划分为若干子任务,即划分模块

(3)详细设计。

根据子任务(或分任务)的要求,设计算法和数据结构。

(4)编码和单元测试

(5)综合测试与确认运行。

(6)系统维护。

最后,程序设计中的相关概念或专用名词见我的另一篇文章程序设计的相关概念。

结构化程序设计知识点总结相关推荐

  1. 计算机结构化思维学计算机,3岁学编程,原来可以从结构化程序设计思维开始(二)...

    现在主流的编程启蒙教育,训练的是儿童结构化程序设计思维的能力.这种思维在孩子3到6岁的时候就可以教,借助卡通.桌游.机器人等方式,教孩子一步步学会给计算机下指令.我们看一个例子,以坚果学院少儿编程教育 ...

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

    面向对象和结构化程序设计的区别 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的" ...

  3. c语言是非结构化程序设计语言,第章_结构化程序设计基础和C语言的控制结构(fb).ppt...

    第章_结构化程序设计基础和C语言的控制结构(fb).ppt 2.4.2 continue语句 例2-24 编程序实现功能:检测从键盘上输入的以换行符结束的字符流,统计非字母字符的个数. 分析:通过循环 ...

  4. 结构化程序设计03 - 零基础入门学习Delphi12

    结构化程序设计03 让编程改变世界 Change the world by program 循环结构语句 顺序结构和选择结构只能完成一些简单功能,实际的程序也很少只由顺序结构和选择结构组成. 例如小甲 ...

  5. 微软推出新语言Bosque,超越结构化程序设计

    微软近期推出了一款全新的编程语言 Bosque,该语言参考了 TypeScript 的语法与类型,还有 ML 和 Node/JavaScript 的语义. 作者微软计算机科学家 Mark Marron ...

  6. c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

    C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...

  7. c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...

    C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt * * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序 ...

  8. 微软推出新编程语言 Bosque,超越结构化程序设计

    微软近期推出了一款全新的编程语言 Bosque,该语言参考了 TypeScript 的语法与类型,还有 ML 和 Node/JavaScript 的语义.作者微软计算机科学家 Mark Marron  ...

  9. 2.5 结构化程序设计的方法

    2.5 结构化程序设计的方法 由基础的三种结构组成的程序叫做结构化程序 结构化程序就是由高级语言编写的结构化算法. 结构化算法 百度百科:http://baike.baidu.com/view/102 ...

  10. c语言中用于程序化结构设计的三种结构是,c语言中用于结构化程序设计的3种基本结构是...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. c语言中用于结构化程序设计的3种基本结构是顺序结构.选择结构.循环结构. 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出 ...

最新文章

  1. 【渗透测试学习平台】 web for pentester -1.介绍与安装
  2. 在此处打开命令窗口_这样操作方便多了!简单DOS命令实用技巧详解
  3. Centos下本地连接postgresql时出现认证错误的问题
  4. 混合云计算和联合云计算
  5. (转)淘淘商城系列——maven工程debug调试
  6. Delphi TreeView失去焦点也选中
  7. SpringBoot实战(二):SpringMvc接收xml请求
  8. python 多态 锁_python 上下文管理器,多态,数据锁定与自省,
  9. UI自动化:单元测试框架
  10. 渗透杂记-2013-07-13 关于SMB版本的扫描
  11. 恐龙机器人钢索恐龙形态_恐龙有的四脚行走有的两脚行走,有的会飞有的会游,差别咋这么大...
  12. c-free显示运行程序错误怎么办_Mac电脑没声音了怎么办?解决Mac上声音问题
  13. 《how to write and publis a scientific paper》 Chapter 3
  14. 微信语音导出-微信收藏语音导出-微信语音转MP3文件
  15. 任意一个c语言程序实例,C语言程序实例大全下载-C语言程序设计实例大全 - 河东下载站...
  16. 耐得住寂寞,才能守得住繁华
  17. There is no index in the referenced table where the referenced columns appear as the first columns.
  18. 主题模型(LDA)案例:分析人民网留言板数据
  19. 归并排序 代码 + 讲解
  20. 【每天1分钟】MarkDown语法学习之复选框

热门文章

  1. 通俗讲解光线追踪原理,一文理清各类光线追踪
  2. 11年艺术学习“转投”数学,他出版首本TensorFlow中文教材,成为蚂蚁金服技术大军一员...
  3. 2011英语一长难句
  4. 全国省市区java_Jsoup获取全国地区数据(省市县镇村)
  5. word文字怎么竖向排列_word怎么把字体竖着 如何在WORD中竖排文字
  6. 一元三次方程c语言程序,求解一元三次方程近似解的几种算法(C语言)
  7. 互联网舆情监测控免费及系统技术方法详解
  8. 视频分辨率,什么叫几K,什么叫几P?
  9. 美电信运营商推云计算业务
  10. JSONP 跨域原理