小编教你如合如何阅读程序和程序设计
1、鼠标双击或者右击打开桌面上DEVc++软件,让其运行起来。Dev-C++是一个电脑Windows窗口运行环境下的一款非常适合于刚开始学习c++学者使用的入门级C/C++ 集成开发环境(IDE)。这款软件很自由,遵守GPL许可协议分发源代码。它大大集成了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。非常的试用,而且界面分类清楚,具有很强大的功能
2、打开文件选项,选择新建源代码,这时候新建的代码文本还是没有命名的,是一个空命名的文件,下面我们可以通过界面左上角的文件选项,选择另存为,可以存在电脑里任何一个盘,小编为了下次可以更好的找到文件,我存在电脑的桌面上。当然你们可以选择任何一个盘,根据各人所需
3、阅读程序不能象阅读小说,零零散散一扫而过,我们要抓住核心:
程序阅读的一些好方法
快速找到Main()和输入输出;
确定程序架构,画出流程图,确定调用关系;
找到关键语句段/函数,作为黑盒子单独阅读/调试。
4、 阅读代码的格言
1. 第一次分析一个程序时,main是一个好的起始点。
2. 层叠if-else if-... -else 序列可以看作是由互斥选择项组成的选择 结构。
3. 有时,要想了解程序在某一方面的功能,运行它可能比阅读源 代码更为恰当。
4. 在分析重要的程序时,最好首先识别出重要的组成部分。
5. 了解局部的命名约定,利用它们来猜测变量和函数的功能用途。
6. 推理地递归调用等同于一个回到函数开始处的循环。
5、小编给了一个具体的程序,大家试一下:
#include <iostream.h>
#include <math.h>
double mysqrt(double guess, double x); bool goodEnough(double guess, double x); double improve(double guess, double x); void main(){
cout<<mysqrt(2.25,2.25) << endl;
}
double mysqrt(double guess, double x){ if(goodEnough(guess,x)) return guess;
return mysqrt(improve(guess,x),x);
}
bool goodEnough(double guess, double x){
#define threshold 0.000001 if(fabs(guess*guess-x)<threshold) return true; return false;
}
double improve(double guess, double x){ return (guess+x/guess)/2;
}
6、那么如何设计程序呢,是不是很难,下面小编教你一些常见的步骤:
程序设计的一般步骤
问题分析
首先得搞清楚设计程序是解决什么问题的,这样才能够设计程序去解决。
理解问题,确定任务、输入、输出
确定用什么函数,选择什么结构,等高等
找到关键条件
比如说:如数据的边界、关键数据的性质等
确定解题的思路
比如说是选择循环结构还是分支结构还是嵌套结构等等
框架设计
这一点很重要,直接关系到设计程序的好坏
用文字描述主程序的框架
必要时候进行注释
7、 包括输入、输出、主要程序块
这样条理清晰,可以便于我们后期程序的修改以及读懂
确定主要数据的存储结构
将公用的处理封装成函数
代码设计
将程序框架变成代码
编辑调试
不断跟踪调试,对代码进行完善