从锦囊妙计想到的29-步步为营的开发方式

  categories:儿童计算机  author:

前面介绍了很多关于计算机和开发计算机方面程序的事情, 但是没介绍如何应用一个具体的工具来写一个程序的方法。

那么到底写程序是否有规律? 有了这个规律到底是否对开发程序是否有帮助。

规律肯定是有的, 大家都会把树木种植在有水的地方旁边, 没人把树木种植到火山, 因为没办法长, 这个就是规律。

计算机程序开发也是有规律的。根据我的一些经验介绍一下。

一。 步步为营的解决问题思想

如下图

如上图, 估计哪位正常人也没办法一口把全部冰块都吃掉。 通常做法也是, 一点一点, 一块一块的吃掉冰块。

那么开发程序也是一样的到了, 先写个简单的功能程序, 然后马上要运行这个程序检查这个简单的东西是否正确了。

正确了, 在向下进行, 不正确马上检查,由于每次都添加很少的功能, 因此检查起来很容易。

二。 集成是开发方式

现在很多写字楼附近都有餐饮,休闲,购物等等配套设施。 设想一下 , 在您的家附近, 没有菜市场, 要买菜需要到20公里外面去买, 那个就非常非常不方便了。会严重影响工作效率。 因此在小区周围一定要有各种各样的配套设施。

那么在计算机开发环境中, 我们通常将开发中的编辑工具, 调试工具, 链接工具, 管理工具等等都集成到一起, 做出一个统一的程序, 这个程序通常就是 集成开发环境通常叫做ide

 

三。 以c语言的一个集成开发工具为例介绍如何开发一个简单程序

1. 下载集成开发环境

链接: https://pan.baidu.com/s/12vrvLi8cR3ujpVYAavh43w 提取码: q88g

这个工具是开源的代码, 可以在baidu搜到到 codeblocks-17.12mingw-nosetup

这个是windows下的工具, 这个cokeblocks也可以在linux等环境工作您到他官网下载不同环境的程序就好。

2. 解压缩开发工具并运行

运行如上图中codeblocks.exe 文件(双击)

上面是关联c扩展名的文件是用什么程序打开, 一般都不直接打开c文件了, 因此选择哪个都可以。

3. 配置gdb环境

参照下图配置环境

4. 点击开始菜单创建项目

这些控制台项目, 最简单, 对我们刚开始写程序是个非常好的选择, 等我们能力强了, 自然就可以写其他类型的项目了。

最终例子如下图:

打开工程文件, 如下图

最后运行程序,运行结果如下图:

程序已经正常运行了。

 

最后开发一个具体的应用小程序了解开发过程

如下图

1. 编写一个函数来完成这个任务, 先编写一个空的函数, 就是函数什么都不做, 就是打印一句话, 我是什么函数, 然后在主函数里面调用,目标检验函数编写和调用是否正确

编写的代码如下

#include <stdio.h>
#include <stdlib.h>

int printMyLine(int count);
int main()
{
printf(“Hello world!\n”);
printMyLine(5);
return 0;
}

int printMyLine(int count)
{
printf(“in printMyLine\n”);
}

另外, 代码写完成了,一定参照下图, 进行重新的编译(rebuild)

否则运行后结果不对!!

运行结果如下

特别注意若是前面运行了程序, 然后结果窗口没有关闭, 则这个运行按钮是灰的(不可用)状态, 请先关闭程序运行窗口, 这个按钮自然可用了。

2. 编写一个行输出函数, 并且调用他

int printALine(int lineCount);

。。。

int printMyLine(int count)
{
printf(“in printMyLine\n”);
printALine(2);
}

int printALine(int lineCount)
{
printf(“in print a Line\n”);
}

运行结果如下:

3. 添加循环,根据行调用行输出函数

具体代码如下:

#include <stdio.h>
#include <stdlib.h>

int printMyLine(int count);
int printALine(int lineCount);
int main()
{
printf(“Hello world!\n”);
printMyLine(5);
return 0;
}

int printMyLine(int count)
{
printf(“in printMyLine\n”);
for(int i = 0; i < count; i++){
printALine(i);
}
}

int printALine(int lineCount)
{
printf(“in print a Line %d\n”, lineCount);
}

如下图, 说明每行的参数已经传递正确了, 剩下就是输出行

 

4. 改造行输出代码, 输出星

#include <stdio.h>
#include <stdlib.h>

int printMyLine(int count);
int printALine(int lineCount);
int main()
{
printf(“Hello world!\n”);
printMyLine(5);
return 0;
}

int printMyLine(int count)
{
printf(“in printMyLine\n”);
for(int i = 0; i < count; i++){
printALine(i);
}
}

int printALine(int lineCount)
{
printf(“in print a Line %d\n”, lineCount);
for(int i = 0; i < lineCount; i++){
printf(“*”);
}
printf(“\n”);
}

5. 注释掉 用来辅助开发的代码

最后代码如下:

#include <stdio.h>
#include <stdlib.h>

int printMyLine(int count);
int printALine(int lineCount);
int main()
{
printf(“Hello world!\n”);
printMyLine(5);
return 0;
}

int printMyLine(int count)
{
// printf(“in printMyLine\n”);
for(int i = 0; i < count; i++){
printALine(i);
}
}

int printALine(int lineCount)
{
// printf(“in print a Line %d\n”, lineCount);
for(int i = 0; i < lineCount; i++){
printf(“*”);
}
printf(“\n”);
}

输出结果如下:

最后调整到合适的输出行数

最后完整代码如下:

#include <stdio.h>
#include <stdlib.h>

int printMyLine(int count);
int printALine(int lineCount);
int main()
{
// printf(“Hello world!\n”);
printMyLine(20);
return 0;
}

int printMyLine(int count)
{
// printf(“in printMyLine\n”);
for(int i = 0; i < count; i++){
printALine(i);
}
}

int printALine(int lineCount)
{
// printf(“in print a Line %d\n”, lineCount);
for(int i = 0; i < lineCount; i++){
printf(“*”);
}
printf(“\n”);
}

 



快乐成长 每天进步一点点      京ICP备18032580号-1