Mathematica程序设计内容摘要:

Mathematica程序设计 第 7 章 序设计 块和块中的变量 前面我们学习了有关 各种基本运算及操作,为了使 有效的工作,我们可对 行模块化运算。 在模块内部通过编写一系列表达式语句,使其实现一定的功能。 在 部也提供了很多程序包,我们将学习如何调用它们。 一般情况下,设所有变量都为全局变量。 也就是说无论何时你使用一个你定义的变量,假设你指的是同一个目标。 然而在编制程序时,你则不会想把所有的变量当作全局变量,因为如果这样程序可能就不具有通用性,你也可能在调用程序时陷入混乱状态。 给出定义模块或块和局部变量的常用形式:x,y,.,具有局部变量 x,y的模块 x=x0,y=,具有初始值的局部变量的模块 享局部变量x,y,. ,运用局部值 x,y, 计算 x=x0,y=,给 x,y,.的模块工作很简单,每当使用模块时,就产生一个新的符号来表示它的每一个局部变量。 产生的新符号具有唯一的名字,互不冲突,有效的保护了模块内外的每个变量的作用范围。 首先我们来看 数,这个函数的第一部分参数,里说明的变量只在 起作用,行体,包含合法的 句,多个语句之间可用“ ;”分割下面定义有初值的变量 t,认它为全局变量: :=t=10模块中的 t 为局部变量,因此它独立于全局变量 :=t,t=8;t全局变量 t 的值仍为 10=t=10下面定义函数中的中间变量 t 为局部变量并调用 f:全局变量 t 的值仍为 10:=t=10=10我们可以对模块中的任意局部变量进行初始化,这些初始值总是在模块执行前就被计算出来。 下面给局部变量 t 赋初值 u:调用函数 g:的模块允许你把某变量名看作局部变量名。 然而又存在有时你又希望它们为全局变量时,但变量值为局部的矛盾,这时我们可以用 函数。 下面是一个含有全局变量 用 x 的局部值计算上面的表达式: 在 编制程序时,必须使程序中的各个部分尽可能的独立,这样程序才便于读懂、维护和修改。 确保程序各部分不相干的主要方法是设置具有一定作用域的变量。 在有两种限制变量作用域的基本方法:模块(块(我们在书写实际程序中,模块比块更具普遍性。 然而在交互式计算中需要定义作用域时,块更实用。 要做的是把执行模块时表达式 形式看成 序的“代码”。 然而当“代码”中直接出现变量 ,这些 将被看作局部的。 不查看表达式 形式,而在整个计算 过程中,实用 局部值。 下例中我们根据 i 定义 m: 2:=m=i22=i+m 的整个过程中使用块中 i 的局部值: 3:=i=a,i+m3=a+有直接出现在 i+m 中的 i,才被看作局部变量: 4:=i=a,i+m4=a+件结构我们在用计算机语言进行编程时,常用到条件语句。 在 也提供了多种设置条件的方法,并规定只有在该条件满足时才计算表达式。 下面条件结构的常用形式。 真时使用定义If如 真计算 之计算 . 依次计算 出对应的第一个为真的值. 每一个 比较,给出第一个相匹配的值,_,用 令下面的 真,故返回第一表达式的值:=1>0,1+2,2+3 =3用 程时,不可避免的要在单个或多个定义之间进行选择。 单个定义的右边包含多个由 数控制的分支,多个定义是用/;表示的。 运用多个定义进行编程你常能得到结构很好的程序。 下面定义了一个阶跃函数,即当 x>O 时值为 1,反之值为:=Ifx>0,1,面运用/;式分别定义阶跃函数的正数和负数部分: :g=1/:x>0 :g=,就引起循环体的中断:当 k<3 时,继续执行循环:下面给出 一个例子:允许你退出一函数,并返回一个值。 以进行局部返回,这可 允许你退出一列迭代函数。 非局部返回在错误处理时是很有用的。 下面给出的例子中如函数变量小于 0则输出 不产生 出示 结果无效: 当变量小于 0 时输出 页 返回首页 关闭本窗口版权所有未经授权禁止复制或镜像联系 E-mail。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。