跳转到内容

编程基础/程序设计

来自维基教科书,开放的书籍,开放的世界

程序设计包括程序员在开始编写程序之前应该采取的步骤。这些步骤如果被正确地记录下来,将使完成的程序更容易被其他程序员在未来维护。这里有三个主要的活动领域

  • 理解程序
  • 使用设计工具创建模型
  • 开发测试数据

理解程序

[编辑 | 编辑源代码]

如果你在一个项目中作为众多程序员之一工作,系统分析师可能已经创建了各种文档项目,这些项目将帮助你理解程序的功能。这些文档可能包括屏幕布局、叙述性描述、展示处理步骤的文档等等。如果你没有参与项目,只是在创建一个简单的程序,你可能只有对程序目的的简要描述。理解程序的目的通常需要理解它的

  • 输入
  • 处理
  • 输出

这种IPO方法对于初学者程序员来说很有效。你可以想象程序在计算机上运行:你可以想象显示器会是什么样子,用户必须用键盘输入什么内容,以及将进行什么处理或更改。

算法是一系列特定的有限指令,用于产生结果(输出)。算法无处不在。例如,食谱、GPS 的方向、如何系领带等等。流程图和伪代码是组织和设计算法非常有用的工具。然而,为了开发一个有用的算法,有必要

  1. 理解问题
  2. 定义输入
  3. 处理输入数据
  4. 预期输出
  5. 测试和分析数据

算法是任何计算机程序的基础。在编写一行代码之前,有必要设计一个算法来解决问题。因此,一个优秀的程序员必须是一个优秀的问题解决者,并且了解自己的输入。

使用设计工具创建模型

[编辑 | 编辑源代码]

最初,你不需要层次结构图,因为你的第一个程序不会很复杂。但是,随着程序的增长和变得更加复杂,你将把程序分成多个模块(或函数)。

你通常学习的第一个建模工具是伪代码。你将在程序中记录每个函数的逻辑或算法。最初,你只有一个函数,因此你的伪代码将密切遵循上面提到的IPO方法。

有几种方法或工具可以用来规划程序的逻辑。它们包括:流程图、层次结构图、伪代码、HIPO、Nassi-Schneiderman 图、Warnier-Orr 图等等。程序员需要理解并创建流程图和伪代码。这些开发程序模型的方法通常在计算机课程中教授。流程图和伪代码存在几个标准,大多数都非常相似。然而,大多数公司都有自己的文档标准和样式。程序员需要快速适应他们工作公司的任何流程图或伪代码标准。其他不太通用的方法需要一些培训,通常由雇主提供。

在你的编程生涯中,你将学习使用应用程序软件来帮助创建信息系统和/或程序。这种类型的软件被称为计算机辅助软件工程 (CASE)。

在开始编码之前,在纸上理解逻辑并规划算法是一个非常重要的概念。许多学生养成了不好的习惯,跳过这一步就是其中之一。

开发测试数据

[编辑 | 编辑源代码]

测试数据包括程序员提供一些输入值并预测输出。对于一个简单的程序来说,这可能非常容易,并且测试数据可以用来检查模型,看它是否产生了正确的结果。

关键词

[编辑 | 编辑源代码]
算法
一系列特定的有限指令,用于产生结果。
计算机辅助软件工程 (CASE)
帮助创建信息系统和/或程序的应用程序软件。
IPO
输入 – 处理 – 输出
伪代码
用于传达算法或函数步骤的书面语句,而不是实际代码。
测试数据
提供输入值并预测输出。

参考文献

[编辑 | 编辑源代码]
华夏公益教科书