Q.我对变量的含义,实质,用途,类型不清楚
A.变量(variable)的确是初学者理解的一大难点,特别是没有学过函数(function)(初三学)的同学。
对此,你可以先把变量理解成“盒子”。盒子里必须装东西,这个东西就是变量的值(value)。
实际上变量是代表的计算机的一块内存(memory)。内存好象很多盒子的集合体,每一个“盒子”是一
个内存单元(就是字节(byte)啦!)。要往盒子里装东西当然需要知道“盒子”的位置。这个位置
叫做“地址(address)”。当然,因为地址都是一些没有规律的数,不好记,我们就用变量名来代替它,
编译(compile)的时候变量名会自动变成内存地址的。也就是: 变量是一块内存区域。机器语言只有“地址”的概念,没有“变量”的概念。“变量”是
高级语言给程序员带来的一个不小的方便。
一个字节是8个二进制的“位”(bit),因此只能表示256个数。你要它表示0~300都不可能。所以如果
你要表示0~300的数,你的盒子至少要占两个字节。规定了变量的“类型”,实际上也告诉了编译器
变量所需要的空间。
Q.我不会用IDE(集成环境)
A.自己看帮助吧...不要问我。我的中文打字很慢的^O^
Q.无法理解循环
A.很多人问过我这个问题。
其实只有FOR循环不好理解。WHILE(当) 和 REPEAT-UNTIL(直到)都好理解吧。
我觉得最好是把FOR改写成REPEAT-UNTIL,即:
for i:=1 to n do
justdoit;
等价于:
i:=1;
repeat
justdoit;
i:=i+1;
until i>n;
Q.看不懂书上的程序
A.这是正常的。特别是思路不一样的时候。不必担心。如果你真的很想看懂,不妨按我前面说的做
“写运行结果”题的做法。不要一句一句的看。先分析程序结构,把各个变量的含义,用途,各个
子程序的用途和逻辑关系搞清楚。
Q.程序运行结果和我想的常常不一样
A.非常正常的现象。你需要学习一点调试技术(会单步和WATCH就可以了),注意找到原因后多总结自己
容易出错的地方。
Q.我想好算法,却写不出来
A.也很正常。多练多想。多做数学游戏!先在草稿纸上写一写,写得越详细越好!等到思路清晰的时候再写。