- 积分
- 7458
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-20
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
经常看到论坛里有人提出一些让人摸不着头脑的问题,细细一想,其实他是不知道如何用fortran来解决实际问题(PS:本来想说他就是个新手,需要有人指点一下,其实说不定后来徒弟做得比师傅还好)。
我大学里学的是C语言,教我们的老师是个小老头,我觉得他就是一个菜鸟扫盲者。我记得他说过一句话,学所有的语言,第一个要解决的事情就是输入输出,没有这个,你其他做的再好不顶用。当时还有点不理解,但是现在觉得真是如此,能够搞定输入输出,就已经搞定一半。
我个人编程范式特别清楚,首先声明常量和变量,再给变量赋初值(包括分配可变大小的数组),再输入数据,接下来就是计算部分,最后输出数据。我会将所有的部分都变成子程序,主程序只有调用。
所以想要用语言(包括fortran)解决实际问题,你需要有点规划:
1、你需要哪些数据,或者你有哪些数据;
这是解决输入的问题,个人认为这是最重要的部分。数据可以是文本格式(.txt),也可以是二进制格式(.grd、.dat、有些模式数据无后缀名),也可以是其他的数据(.nc, et al.),也可以说是从键盘输入的,数据的格式和你要做的事情没有任何关系。打个比方,买菜做饭,数据的格式就是买菜回来你用什么装你买的菜,可以是个菜篮子,也可是塑料袋,也可以是个小推车,这和你买了什么菜准备做些什么没有半毛钱关系。
2、你需要哪些算法;
这是解决计算问题。这里重点需要提的是循环和IF语句。利器!!!不建议使用continue语句。
3、你需要得到什么的结果;
这是解决输出的问题。同样的,结果用什么格式存放,取决于你觉得用什么画图方便,其他的没有半毛钱关系。
我建议新手,尽量把这三个部分分开来,不要混在一起,可以少死许多脑细胞。
编程尽量规范些,同样可以少死许多脑细胞。
大家有问题都可以提。
|
评分
-
查看全部评分
|