思维导图:
1.6 程序设计的任务
编写和运行一个简单的程序,按照之前介绍的步骤就可以完成。但实际工作中的问题往往复杂得多,处理这些问题也需要更复杂的步骤。程序设计是从确定任务到得到结果、写出文档的全过程。下面是程序设计的一般工作阶段。
阶段 1:问题分析
1.1 确定任务
对于接手的任务要进行认真分析,研究所给定的条件,分析最后应达到的目标。找出解决问题的规律,选择解题的方法。在此过程中可以忽略一些次要因素,使问题抽象化。例如,用数学公式表示问题的内在特性。这就是建立模型。
1.2 建立模型
通过数学公式或其他抽象方法来表示问题的内在特性,形成一个可理解、可操作的模型。
阶段 2:设计算法
2.1 选择解题方法
设计出解题的方法和具体步骤。例如,要解一个方程式,需要选择合适的求解方法,并把每一个步骤清晰无误地写出来。
2.2 流程图表示
通常用流程图来表示解题步骤,确保每一步都有明确的指示。
阶段 3:编写程序
根据得到的算法,用一种高级语言编写出源程序。这一步要求程序员将算法转换为具体的代码。
阶段 4:编辑、编译和连接
4.1 编辑源程序
用文本编辑器编写和编辑源程序。
4.2 编译源程序
用编译程序将源程序翻译成机器语言,生成目标程序。
4.3 连接目标程序
将目标程序与其他必要的库文件连接起来,生成可执行程序。
阶段 5:运行程序并分析结果
5.1 运行程序
运行可执行程序,得到结果。
5.2 结果分析
分析运行结果,检查是否合理。例如,如果程序写错了指令,即使通过编译也可能得到错误的结果。
5.3 调试程序
通过调试发现并排除程序中的故障。例如,求c=b/a
,当a=4
、b=2
时,c
的值为0.5是正确的,但当a=0
、b=2
时就会出错。调试过程中,需要检查程序对各种数据的表现,发现和修复漏洞。
5.4 程序测试
设计多组测试数据,检查程序在不同情况下的运行情况,发现并修正程序中的漏洞,使其能适应各种情况。作为商品提供的程序,必须经过严格测试。
阶段 6:编写程序文档
6.1 用户文档
正式提供给用户使用的程序必须附带程序说明书(用户文档),包括程序名称、功能、运行环境、装入和启动方式、需要输入的数据以及使用注意事项等。
6.2 文档的重要性
程序文档是软件的重要组成部分,软件包括计算机程序和程序文档。商品软件光盘中通常包括程序和使用说明,有的在程序中以帮助(help)或readme文件的形式提供。
总结
程序设计不仅仅是写代码和运行程序,而是一个系统的工程,涵盖从问题分析、算法设计、编写程序、调试测试到编写文档的全过程。每一个阶段都需要细致的工作,确保最终的程序不仅能正确运行,还能满足用户的需求并且易于使用。希望这段讲解能够帮助大一的计算机新生们更好地理解程序设计的任务和步骤。