收到软件工程的作业,面对题目“......”。我先拟定了一个大概的思路,以及一些关键的函数。思路利用循环产生30道算术式,并计算答案,存储答案,在利用循环显示30道题的答案。
而关键函数我认为就是随机正整数的产生。考虑到这点,我决定用javascript来编写我的程序,其一是因为最近学习js,其二是因为对c和c++有点陌生了,然后javascript有Math.random这个函数,尽管它只能产生0与1之间的随机数。决定完语言后,我又分析了下题目,考虑到涉及真分数的问题,我将程序分成整数与真分数两部分体系,利用一个随机数随机调用,答案则存储在数组中,一次调用显示。每个体系我又分别编写了四则运算的函数。过程中最大的难题就是分数答案的存储形式,但所幸js的数组可以直接存储字符。于是乎问题就解决了。
调试过程中,深切感受到dreamwaver的缺点以及一个关于编程的习惯所带来的问题。我事先在草纸上列出所需函数及主体,在机器上将程序直接打出来,结果一个小bug就浪费了很长时间,原来是case后的“:”的打成了“;”而且dreamwaver默认字体这两个很难区别,所以要吸取教训,以后注意。
以上便是学生本人的开发历程,见笑了。