有如下任务:
输入一个整数,由程序判断是否是素数?
假定采用过程化的问题求解思维,那么,素数判定问题的求解思路就是一个过程,我们需要描述数据和数据处理过程。其中,数据处理过程又包含三个子任务,即输入数据、处理数据和输出处理结果。
1 新建项目和文件
打开VC6,新建一个console项目,新建一个primetest.cpp文件。
2 利用注释描述问题求解的框架
//primetest.cpp
#include<iostream>
#include<conio.h>
using namespace std;
bool isprime(int);
int main(){
//1 描述待处理的数据
//2 输入待处理的数据
//3 处理数据:判定是否是素数
//4 输出处理结果
return 0;//返回整数0,表示正常返回
}
3 把容易任务翻译成C++代码
//primetest.cpp
#include<iostream>
#include<conio.h>
using namespace std;
bool isprime(int);
int main(){
//1 描述待处理的数据
int iNum;//通过C++的变量和数据类型来描述数据
//2 输入待处理的数据
cin>>iNum;//通过C++标准输入流来输入数据,也可以通过窗体输入
//3 处理数据:判定是否是素数
bool bResult=isprime(iNum);//通过函数isprime()判断iNum是否是素数
//4 输出处理结果
if(bResult)
cout<<iNum<<"是素数"<<endl;
else
cout<<iNum<<"不是素数"<<endl;
getch();
return 0;
}
4 新建functions.cpp文件
5 在新建文件中添加isprime()函数的定义
isprime函数的定义可以放在primetest.cpp源文件中,也可以放到其他的源文件中。
//functions.cpp
bool isprime(int num){
for(int i=2;i<num;i++){
if(0==num%i) return false;
}
return true;
}
6 程序文件的组织结构
相关的变量和函数的声明也可以放到对应的.h文件中。
对于对话框和文档程序,相关的资源(菜单、图标等)可以放到.rc文件中。