书城科普读物探索未知丛书-计算机王国
45421700000054

第54章 怎样让计算机输出数学用表

计算机擅长做连续的重复性的计算工作。

请看程序1:程序1

10REM输出100以内奇数的平方表

20FOR X=1 TO 100 STEP 2

30PRINT X,XX

40NEXT X

50END

这个程序运行后将输出:

11

39

525

749

……

979409

999801

程序1中的20和40语句行构成循环。30语句行是循环体。

20语句行叫循环说明语句。这个语句中定义符是FORTOSTEP(从)(到)(步长)

40语句行叫循环终端语句,定义符是NEXT(下一个)

用日常语言叙述程序1循环语句的意思是:变量X从1到100这个范围中变化,每次增加一个步长值2。

具体执行过程是:

X取初值1——执行循环体,即执行30语句行,显示1和1的平方——执行40语句行,“下一个X”即XX+2,X在原值上增加一个步长值,这时X的值变为3。判断X是否超出了循环说明语句规定的范围,即X的当前值大于100吗?如果大于100,即结束循环执行下面的语句,否则输出3和3的平方——第2次执行40语句,X增值为5,判断X是否超出范围……

如此反复运行,当X增值为99,并输出99和99的平方后,再次执行40语句行,X增值为101,101超出了原规定的范围,循环就结束了。程序1稍加变化即可输出其它类型或其它数值范围的数学用表。下面给出两例,有兴趣的读者不妨试试看。

程序2

10REM输出0001至0999的立方表20FOR X=0001 TO 0999 STEP 0001

30PRINT X,XXX

40NEXT X

50END

程序3

10REM输出100——200之间自然数的算术平方根20FOR X=100 TO 200

30PRINT X,SQR(X)

40NEXT X

50END

说明:

(1)当步长值为1时,“STEP 1”可以省略不写。

(2)SQR(X)是X的BASIC表达式。同学们以后将学到它的意义和用法。