1 / 11
文档名称:

程序设计方法包括三个基本步骤—— 个人的编程体会.doc

格式:doc   大小:194KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

程序设计方法包括三个基本步骤—— 个人的编程体会.doc

上传人:精品库 2017/4/4 文件大小:194 KB

下载得到文件列表

程序设计方法包括三个基本步骤—— 个人的编程体会.doc

文档介绍

文档介绍:程序设计方法包括三个基本步骤: 第一步: 分析问题。第二步: 画出程序的基本轮廓。第三步: 实现该程序。(1) 编写程序; (2) 测试和调试程序; (3) 提供数据打印结果。下面, 我们来说明每一步的具体细节。第一步: 分析问题在这一步, 你必须: a. 作为解决问题的一种方法, 确定要产生的数据( 输出)。作为这一子步的一部分, 你应定义表示输出的变量。 b. 确定需产生输出的数据( 称为输入), 作为这一子步的一部分, 你应定义表示输入的变量。 c. 研制一种算法, 从有限步的输入中获取输出。这种算法定义为结构化的顺序操作, 以便在有限步内解决问题。就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。第二步: 画出程序的基本轮廓在这一步, 你要用一些句子( 伪代码) 来画出程序的基本轮廓。每个句子对应一个简单的程序操作。对一个简单的程序来说, 通过列出程序顺序执行的动作, 便可直接产生伪代码。然而, 对复杂一些的程序来说, 则需要将大致过程有条理地进行组织。对此, 应使用自上而下的设计方法。当使用自上而下的设计方法时, 你要把程序分割成几段来完成。列出每段要实现的任务,程序的轮廓也就有了, 这称之为主模块。当一项任务列在主模块时, 仅用其名加以标识, 并未指出该任务将如何完成。这方面的内容留给程序设计的下一阶段来讨论。将程序分为几项任务只是对程序的初步设计。整个程序设计归结为下图所示的流程图 1.。如果把主模块的每项任务扩展成一个模块, 并根据子任务进行定义的话, 那么, 程序设计就更为详细了( 见图 2.) 。这些模块称为主模块的子模块。程序中许多子模块之间的关系可象图 2. 中那样归结为一张图。这种图称为结构图。要画出模块的轮廓, 你可不考虑细节。如果这样的话, 你必须使用子模块, 将各个模块求精, 达到第三级设计。继续这一过程, 直至说明程序的全部细节。这一级一级的设计过程称为逐步求精法。在编写程序之前, 对你的程序进行逐步求精, 对你来说, 是很好的程序设计实践, 会使你养成良好的设计****惯。我们则才描述了程序设计中自上而下的设计方法。实际上就是说, 我们设计程序是从程序的" 顶部" 开始一直考虑到程序的" 底部"。第三步: 实现该程序程序设计的最后一步是编写源码程序。在这一步, 把模块的伪代码翻译成 C 语句。对于源程序, 你应包含注释方式的文件编制, 以描述程序各个部分做何种工作。此外, 源程序还应包含调试程序段, 以测试程序的运行情况, 并允许查找编程错误。一旦程序运行情况良好, 可去掉调试程序段, 然而, 文件编制应做为源程序的固定部分保留下来, 便于你或其他人维护和修改。编写一个 C 程序需要这么麻烦吗? 编写一个简单程序当然不需要这么麻烦, 但是这是训练你解决问题的方法, 如果你坚持这么做你以后会感到收益非浅, 因为我们学程序设计目的是进行软件开发, 而现在早已不再是求伯均、王江民软件开发个人英雄时代, 而是软件开发的规模化时代, 软件设计的规范化是每一个程序员应具备的基本技能。摘自《 Turbo C/C++ for Windows 集成实验与学****环境》的《 C 语言学****指导》。详情请访问网站/ CU首页>>读书频道>>分类浏览>>C程序设计思想与方法>>阅读内容 C 程序设计思想与方法 方案设计 方案设计方案设计是根据对问题的分析和理解,确定解决问题的方法和策略,为后续的编码提供依据。方案设计阶段的工作包括计算过程和步骤的规划、计算模型的选择、以及算法和数据结构的选择。 解题思路在明确了对程序的功能、性能等方面的要求之后,接着需要做的是建立解题思路,然后根据解题思路选择和设计算法,构造相应的数据结构。所谓建立解题思路就是用自然语言描述解题的计算过程和步骤,而算法则是使用具有可操作性的语言,按照一定的规则,对这些过程和步骤进一步细化。如果用写文章做比喻的话,可以说解题思路解决的是布局和谋篇的问题,而算法描述则是关键章节和段落的构思。当然,在程序设计的过程中,这两个层面并不是截然分开的,它们之间的界线也不是不可逾越的。很多时候,对解题思路的考虑要涉及到所拟采用的算法的时空效率,而对一些简单的问题,相应的算法就是解题思路的直接延伸,或者说,解题思路可能直接就导出了相应的算法。有些时候,题目的求解过程很简单,从对问题的分析就直接可以得到问题的求解思路。例如【例 2-2 】多项式运算的主要功能只有读入数据、进行多项式的运算和输出运算结果这三个步骤, 而这三个功能从概念上讲,都是比较简单的基本操作步骤。其中输入数据的读入直接对应了简单的语句,而对多项式的计算和按格式输出计算结果又是和具体的数据结构的选择以及编码中的一些考虑相关的。因

最近更新

高一高中等差数列专题 7页

高一物理补习班,高中物理辅导班 机械振动练习.. 10页

小城市经济转型与产业升级 28页

巴松管音色特点及其音乐表现形式研究 10页

小学五年级散文作文650字(十篇) 12页

二年级家长简短经典寄语 55页

诉尽离别相思苦的伤感短句 47页

大型公共建筑节能技术应用 28页

描写树的诗句42句 43页

一年级上册语文雪地里的小画家教案 【收藏】 78页

二年级英语教师个人工作述职报告分享4篇 55页

第二章二次函数与幂函数.一等奖公开课ppt课件.. 59页

高性能同轴电缆接入系统中的相位噪声研究及其.. 2页

高压弹流油膜界面滑移特性研究的开题报告 2页

高中英语作业中回译策略的实证研究的开题报告.. 2页

脚手架工程精品课件 35页

风险社会下刑事政策的选择的开题报告 2页

风储系统功率平滑控制策略研究的开题报告 2页

预除尘离心风机初步研究及设计的开题报告 2页

预应力空心板梁和小箱梁截面优化分析开题报告.. 2页

顾客参与行为对网络购物的影响研究中期报告 2页

心血管内分泌 45页

2024年暑假社会实践心得体会[集锦15篇] 26页

计算机组装与维护第9章-输入设备课件 14页

面向钯复合膜应用进程的相关技术研究的开题报.. 2页

2024年暑假小学日记(15篇) 7页

面向现场分析的微流控免疫分析系统的研究的开.. 2页

钢材物资供货方案投标方案 7页

大班科学活动《有趣的转动》说课稿 8页

空调铜管的蚁巢腐蚀 10页