程序设计方法

1.程序设计的一般步骤

程序设计是一种构造性技术,作为一名程序设计者,要想设计好一个程序,不仅要掌握程序设计语言的基本结构和语句,还要学习程序设计的方法和技巧,并通过程序设计的实践,不断发现、总结规律,提高程序设计的能力。程序设计就是针对给定问题进行设计、编写和调试计算机程序的过程。步骤如下:

(1)分析问题,确定解题方案

首先根据用户的具体要求进行需求分析(详细而具体的理解用户要解决的问题)、数据及处理分析(已知或需要输入的数据、需要输出的数据和需要进行的处理)、可行性分析(用户提出的问题是否可解,可解的价值如何)和运行环境分析(硬件和软件环境分析),然后在分析的基础上,将实际问题抽象化,建立相应的数学模型并确定解决方案。

(2)确定算法

根据选取的数学模型和确定的方案,设计出具体的操作步骤,并通过流程图将确定的算法清晰、直观地表示出来。

(3)编写程序

选用合适的开发平台和程序设计语言,将算法按所选语言的规则描述出来(也就是将算法转化为程序设计语言),即形成程序设计语言编制的源程序。

(4)调试运行程序

对编写好的程序进行试运行和检验,发现问题即对程序进行修改,然后在试运行和检验,直到得出正确的结果。

(5)建立文档资料

整理分析计算结果,建立相应的文档资料(程序技术说明书、用户使用说明书等),方便维护和修改。

2.结构化程序设计方法

结构化程序设计思想产生于 20 世纪 60 年代,是随着计算机硬件成本的急剧下降和软件规模的复杂性不断增加而提出的一种至今仍广泛使用的计算机软件开发技术。目的为了增加程序的易读性、易维护性,保证程序的质量,降低软件成本,方提高软件的产生和维护的效率。结构化的程序设计方法——按照“一组能够提高程序的易读性和易维护性的规则进行程序设计”的方法:

(1)程序的质量标准是“清晰第一,效率第二”。

(2)程序的设计采用“自顶向下,逐步求精,模块化设计,结构化编程”的方法。

模块化是指把一个复杂的问题或任务分解若干个功能单一、相对独立的小问题来进行设计,每一个小问题就是一个模块。每个模块是一组由 3 种基本结构(顺序、选择、循环)组成的程序。模块一定要简单、功能独立,这样才能使程序具有一定的灵活性和可靠性。

自顶向下是指模块的划分从问题的顶层向下这层分解细化,直到底层的模块的功能达到最简单。

逐步求精是指把抽象问题分解若干个相对独立的小问题时,要逐级的由抽象到具体、由粗到细、由表及里进行细化,直到把问题细化到可以用程序的 3 种基本结构实现为止。

(3)程序的结构仅顺序、选择、循环 3 种基本结构组合、嵌套而成,同时满足:

每个程序模块只有一个入口和一个出口

没有死语句(永远执行不到的语句)

没有死循环(永远不能终止的循环)

(4)程序的书写必须按一定的规范和格式进行,不能随心所欲的拼凑。

按照“工程化”生产方式组织软件生产,每个人都必须按照同一方法进行工作,使生产的软件有统一的标准、统一的风格,成为“标准产品”此方法不仅便于推广同时便于生成和维护。

(5)程序的设计风格要以好的可读性为标准,使用程序的用户为核心,外观美观、结构流畅、语句简洁。

注:有不当之处,请批评指正!谢谢~

你可能感兴趣的:(C,语言,c语言,程序人生,开发语言,算法)