资源描述:
《GrADS学习资料:第7章 GrADS 描述语言及编程(1) .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章GrADS描述语言及编程描述语言是GrADS软件包中自带的高级语言。通过描述语言,如if/else/endif和while/endwhile语句块,可以进行流程控制,实现较为复杂的绘图控制功能。编写具有复杂功能的gs命令集(即“*.gs”文件),由“run”命令来编译执行。描述语言是GrADS软件包中自带的高级语言。通过描述语言,如if/else/endif和while/endwhile语句块,可以进行流程控制,实现较为复杂的绘图控制功能。编写具有复杂功能的gs命令集(即“*.gs”文件),由“run”命令
2、来编译执行。新建一个文本文档,编写程序后将其保存为draw.uv.gsga->rund:draw.uv.gsga->d:draw.uv.gs7.1描述语言概述*.gs文件中可以包括两种类型的语句:描述语句:不用引号,需要经过编译。指令性语句:GrADS命令,需用引号括起来。注意:描述语言用到指令性语句中要用引号。例如:i=1赋值语句(描述语句)‘sett‘i’’(或者‘sett’i空格)(命令语句)注释行:以*号开始,不用引号括起来7.2描述语言的构成表达式:变量、常量和函数;语句:赋值语句、选择控制语句、循
3、环语句。1.变量变量名:由1至8个字符组成,以字母开头,仅包含字母和数字,变量名区分大小写。注意:在GrADS描述语言中,有两个变量名由其内部使用:‘result’和‘rc’。不要使用这两个变量名。变量名=数值/字符串/变量名(描述语言的变量内容都是字符串型的)如果一个变量没有被赋值,那么它的值就是它的名字。例如:iyear=1948imo=‘jan’ta=26tb=31'setz1’'dave(v,time='ta''imo''iyear',time='tb''imo''iyear')'在有些运算中,如果一个变
4、量或字符串常数是一个具有正确格式的数字,则其将被解释为数字,可以进行某些数学运算,所得结果也是一个数字字符串。复合描述变量:可以在描述语言程序中构造数组。复合变量名可以是一个由“·”分隔的多个变量名的复合体。例如:varname.i.j如果i和j也是变量,那么i和j的内容将会被i和j的字符串值所替代。i=10j=3varname.i.j=343在这个例子中,赋值语句相当于:varname.10.3=343在i、j变量被替代前后,复合变量名的整个长度不能超过16个字符。在GrADS描述语言中不能设置过多的变量,因此
5、,不能利用复合变量产生一个较大的数组,例如:i=1while(i<=10000)var.i=ii=i+1endwhile显示1-3月的图和标题t.1='Jan';t.2='feb';t.3='mar'i=1while(i<=3)'setlev850''sett‘i’''setlon70140''setlat1060''setgxoutvector''dv;v.2''drawtitleuvfor't.i'''print''c'i=i+1endwhile2.运算符
6、逻辑变量:或&逻辑变量:和=等于!=不等于>大于>=
7、大于等于<小于<=小于等于%连结符+加-减*乘/除!一元否-一元负下面的运算符可用于数字对象的数字运算:=,!=,>,>=,<,<=,+,-,*,/算术运算以浮点进行,如果结果为整型数,则结果字符串是整型的。下面运算符处理非数字对象操作,结果为错:+,-,*,/逻辑运算符取字符0表示结果为假(false),字符1表示结果为真(true)。3.表达式表达式包含运算对象、运算符和括号。在运算过程中各种运算符的先后顺序为:-,!/,*+,-%=,!=,>,>=,<,<=&
8、同优先级的运算,顺序从左到右。字符串常数用单或
9、双引号括起来,例如“Thisisastring”即是一个字符串常数。数字常数不用引号,但认为是字符串常数。h=1while(h<=5)ta=1+5*(h-1)tb=5+5*(h-1)h=h+1endwhile4.函数name(arg,arg,arg...)函数名:遵循变量名的命名规则,参数arg可以是表达式。描述语言函数总是得到一个单一的字符串结果,但可以有一个或多个字符串自变量。它的调用格式为:name(arg,arg,arg,……)如果函数没有参数,仍必须写出一对空括号,例如:name()。通过函数子程序的定
10、义语句在你的描述语言程序中构造自己的函数:functionname(variable,variable,...)要回到调用处,使用return语句:return(expression)函数的结果用return命令的expression表达式给出的结果。GrADS一些常用的自带脚本:run**.gs参数当一个函数被调用时,首先计算实参(函数被调用时的参数)的数值,然后执行函