第10章程序结构和设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章程序结构和设计

第10章 程序结构和设计 内容提要 过程与局部变量 程序结构 程序流控制 程序设计中的几个问题 字符与字符串 构造程序包 名字与上下文 设定Mathematica工作目录 10.1 过程与局部变量 10.2 程序结构 10.2.1 顺序控制 10.2.3 分支结构 10.3 程序流控制 10.3.1 改变正常的循环执行过程 10.3.3 从函数求值中退出 10.4 程序设计中的几个问题 10.4.1 程序中的注释 10.4.4 程序的调试机制 10.5 字符与字符串 10.5.1 字符的表示 10.6 构造程序包 10.6.1 问题的提出 10.7 名字与上下文 10.7.1 上下文的概念和作用 10.7.3 上下文使用中的问题 10.8 设定Mathematica工作目录 * * 定义过程变量并赋值 定义局部变量 定义具有初始值的局部变量 运用局部变量的表达式 定义具有初始值的局部变量的表达式 t=t0 Module[{x,y,…},expr] Module[{x=x0,y=y0,…},expr] Block[{x,y,…},expr] Block[{x=x0,y=y0,…},expr] 意义 函数格式 Module结构的使用形式 实际上,局部变量不是必须的,也可以用纯函数的形式实现上面同样的效果。用纯函数书写程序,也可以避免无谓的重复计算。纯函数是一种非常有用的结构,要想进一步用好Mathematica系统,应当逐步理解和掌握这种结构 循环计算expr,以步长1,i从1到imax 循环计算expr,以步长di,i从imin到imax 循环计算expr共n次 循环计算expr,i从imin~imax循环,对于每一个i,j从jmin~jmax循环 Do[expr,{i,imax}] Do[expr,{i,imin,imax,di}] Do[expr,{n}] Do[expr,{i,imin,imax},{j,jmin,jmax},…] 意义 函数格式 Do循环结构形式 只要test为True,则重复计算body 以start为起始值,重复计算body和incr,直到test为False While[test,body] For[start,test,incr,body 意义 名称 10.2.2 循环结构 While和For循环结构形式 n值每次加1 n值每次减1 前置增量n 前置减量n 把增量dn增加到n中 从n中减去dn x乘以c x除以c 交换x和y的值 n++ n— ++n --n n+=dn n-=dn x*=c x/=c {x,y}={y,x} 意义 符号 循环结构中常见的赋值操作 对表达式expr重复调用函数f共n次 对表达式expr重复调用函数f,直到结果不变 对表达式重复调用函数f共n次,直到test为False Nest[f,expr,n] FixedPoint[f,expr] NestWhile[f,expr,test] 意义 格式 重复运用函数 当test为True时使用定义 当test为True时计算then,否则计算else 依次计算testi,给出第1个为True时valuei值 比较expr与formi,给出与第1个formi匹配值 处理符号条件,在T、F、Un情况下使用 处理符号条件,返回True或False 处理符号条件,返回True或False 处理符号条件,返回True或False 处理符号条件,返回True或False 逻辑型,计算到表达式中有一个为False为止 逻辑型,计算到表达式中有一个为True为止 Ihs:=rhs/;test If[test,then,else] Which[test1,value1,test2,value2,…] Switch[expr,form1,value1,form2,value2,…] If[test,then,else,unknown] TrueQ[expr] Ihs===rhs或SameQ[Ihs,rhs] Ihs=!=rhs或UnSameQ[Ihs,rhs] MatchQ[expr,form] expr1expr2expr3 expr1∣∣expr2 ∣∣ expr3 意 义 输入形式符号 条件结构的常用形式 对于函数Which和Switch,遇到第1个可匹配的模式时,以它对应的表达式的值作为整个结构的值。如果没有能匹配的模式,整个结构的结果是Null。 10.3.2 复合表达式的控制转移 改变正常循环执行过程的结构仅对While循环结构和For循环结构起作用,有关的结构是: Continue[ ]将值转到包围这个Continue的For或While循环结构,立即开始循环下一次执行。 Break[ ]立即结束包围这个Break

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档