网站大量收购独家精品文档,联系QQ:2885784924

第4章——IDL程序编写.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章——IDL程序编写

FUNCTION keyword1,b,shiftXY=key arr=make_array(b,/index) IF (b gt 1) THEN BEGIN key=1 ENDIF ELSE BEGIN key=0 ENDELSE RETURN,arr END 关键字 可以返回数组 5.3 程序的相互调用 MyFunctionFile( 实参1,…,实参n [,实字1,…,实字n]) MyProcedureFile,实参1,…,实参n [,实字1,…,实字n] ●程序的相互调用是指用户根据实际相互调用的方法。 ●程序的嵌套调用是指在第一个过程调用第二个过程时,允许第二个过程继续调用第三个过程,依次下去有限次调用,这种关系称为过程的嵌套调用。IDL6.4系统允许过程嵌套调用的层数没有限制。程序嵌套用的示意图如图 Chapter04CubeVolumeMain.pro Chapter04CubeVolume.pro 第四章 IDL程序编写 1. 程序设计的三大基本结构 2. 顺序结构 3. 选择结构 ■ IF ■ CASE 4. 循环结构 ■ WHILE – BREAKE –CONTINUE ■ FOR 5. 自定义函数 6. 程序调用 ■ 局部变量与全程变量 ■ 参数与关 键 字 ●结构化程序的基本结构有三种:顺序结构、选择结构和循环结构。 ●顺序结构是指在程序执行过程中,根据程序中各条语句的先后排列顺序,依次执行每一条语句,具有这种结构的程序称为顺序结构化程序。顺序结构是程序中最简单、最常用和最基本的结构。 ●选择结构是指在程序运行过程中,程序中的某一段程序是否被执行取决于某个条件,若该条件满足了,就执行这段程序,否则这段程序将不被执行。具有这种结构的程序为选择结构程序。 ●循环结构是指在程序执行过程中,根据实际需要,程序中的某一段程序需要循环执行若干次,具有这种结构的程序称为循环结构程序。 1. 程序设计的三大基本结构 2. 顺序结构 ●顺序结构是指在程序执行过程中,根据程序中各条语句的先后排列顺序,依次执行每一条语句,具有这种结构的程序称为顺序结构化程序。顺序结构是程序中最简单、最常用和最基本的结构。 ●编程序Chapter04Average.pro,要求从键盘任意输入两个数据,然后计算它们的平均值,最后输出结果。程序为: ; Average.pro PRO Average READ, PROMPT=请输入X = ?, x READ, PROMPT=请输入Y = ?, y Average = (x + y)/2. PRINT, Average =, Average END 3. 选择结构 ●选择结构如果某程序中有语句序列A和语句序列B,而且当指定条件表达式的值为真时,则只执行语句序列A;否则,则只执行语句序列B。显然,该程序中是执行语句序列A还是语句序列B,不是取决于这两个语句序列在该程序中的排列顺序,而是取决于条件表达式的值。 ●格式:IF 表达式 THEN BEGIN       语句序列1 ENDIF ELSE BEGIN       语句序列2 ENDELSE ●功能:根据表达式的值,选择执行语句序列1和语句序列2二者之一 ●例 编程序,计算并输出 y 的值,其中x的值要求从键盘任意输入。 ; SFunction.pro PRO SFunction READ, PROMPT=请输入X = ?, x IF x LE 0 THEN BEGIN y = 5 * x ^ 2 + 9 ENDIF ELSE BEGIN y = 5 * x ^ 2 - 9 ENDELSE PRINT, y = , y END ●例 编程序,计算并输出 y 的值,其中x的值要求从键盘任意输入。 ; SFunction.pro PRO SFunction READ, PROMPT=请输入X = ?, x y=x le 0.? 5 * x ^ 2 + 9: 5 * x ^ 2 - 9 PRINT, y = , y END 用While循环完成该计算? 嵌套:IF 表达式1 THEN BEGIN IF 表达式2 THEN BEGIN   语句序列1 ENDIF ELSE BEGIN   语句序列2 ENDELSE ENDIF ELSE BEGIN IF 条件表达式

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档