李 强
在普通高中课程标准试验教科书(人民教育出版社B版)数学必修3第一章《算法》编写中,教材编者选用了Scilab来实现算法,很多教师对此很不理解.
编者之所以选择Scilab是因为首先Scilab是免费的,用户可以在互联网上自由下载,随意使用、无须收费,其次它可以解决线性方程组、代数特征值问题及非线性方程组的求解、优化问题求解、微分方程数值求解等等的经典的科学计算问题.
虽然这个语言简单、容易学习,但对于离开大学多年,不熟悉计算机语言的大部分的高中数学教师们可算是最难教的一部分内容.
本篇文章重点介绍教材中出现的“标点符号”(如:逗号、分号、冒号、圆括号、方括号、双引号等)的使用和注意事项.
1 用逗号“,”或分号“;”来区分各指令
1.在Scilab程序中,一个指令可以写几行,而一行也可以写几个指令.写在一行的几个指令用逗号或分号区分隔开,但效果不同,使用逗号则将其前边的指令中的赋值号左边的变量值输到屏幕上,如果使用分号则表示程序语句没有结束不予输出结果.如
-->a=4*2,b=4*3, ↙ (注:↙表示回车换行符)
a=
8
b=
12
又如
-->a=4*2;b=4*3, ↙
b=
12
2.需要输出结果的几个变量写在一行时之间用逗号隔开(当然不可用分号),分行写则不用加任何符号.
3.在循环语句中如果不需要输出每次循环的结果时,可在其后加分号;如果需要输出每次循环的结果,则在相应变量后不要加分号.如
s=0;
for i=1:5
s=s+i;
end
s
(这样写只会输出s的一个最后结果,如果第三行的分号不加,则会将s的每次循环结果都显示输出)
2 冒号“:”的使用
1.for语句中用到分号(循环变量=初值:步长:终值),如
for i=1:2:9 (表示i初值为1,每次增加步长2,终值为9)
for i=1:9 (表示初值为1,默认步长为1,每次增加1,终值为9)
2.在矩阵中也常使用冒号.如
-->a=[1:3] ↙
a=
1. 2. 3.
3 圆括号“( )”的使用
1.在函数或在表达式中使用.如
sqrt(s*(s-a)*(s-b)*(s-c)) ——平方根函数
rand( ) ——表示生成0~1之间的随机数
a=((2+3)*2+2)*2 ——与平时的括号作用一样
2.在各种语句中用到圆括号.如:键盘输入语句input(“a=”)、输出语句disp(“no solution”)等等.
4 方括号“[ ]”的使用
方括号表示矩阵,矩阵中各行的数之间用逗号隔开,各行之间用分号隔开.如
-->A=[3,-2;1,1]; ↙
-->B=[14;-2]; ↙
-->linsolve(A,B) ↙
ans=
2.
-4. (注:书上出现“!-4.!”是Scilab2.7版本的一种格式)
5 双引号“ ”的使用
使用双引号,表示在界面窗口上显示双引号中间的字符串或文字.如
-->a=input(“chinese”)↙
chinese-->
-->a=input(“a=”)↙
a=-->
设计好的程序并不是一定会在计算机上运行出你想要的结果,这需要程序编写者的上机调试,调试后的程序才会听我们的话,帮助我们完成计算.
作者简介 李强,男,31岁,1999年毕业于北京师范大学数学系,中学一级教师,有多篇论文发表和获奖.