grip例题(word版)

grip例题(word版)

ID:33037122

大小:70.68 KB

页数:14页

时间:2019-02-19

grip例题(word版)_第1页
grip例题(word版)_第2页
grip例题(word版)_第3页
grip例题(word版)_第4页
grip例题(word版)_第5页
资源描述:

《grip例题(word版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GRIP例题子程序及其调用规定:1)以PROC/语句开始2)以RETURN语句结束3)必须由主程序或其它子程序调用才起作用例:$$Subroutinename:sub1.grs$$Abstract:PROC/ent,sp(3),ep(3)ENTITY/entNUMBER/sp(3),ep(3)sp=&SPOINT(ent)$$起点的(x,y,z)坐标ep=&EPOINT(ent)$$终点的(x,y,z)坐标RETURN写主程序$$主程序名:Proc1.grs$$被调用的子程序sub1.grs$$ENTITY/netNUMBER/a(3),b(3)MASK/3ld:IDENT/’Pickline

2、’,ent,respJUMP/ld:,trm,respCALL/’sub1’,ent,a,b$$调用子程序sub1PRINT/a,bMASK/alltrm:HALT子程序的一般格式:PROC[/形式参数表]变量申明语句子程序主体RETURN$$可以有多个RETURN主程序的调用命令CALL/′子程序′〔,实际参数表〕$$虚实结合传递数据ⅰ.子程序的形式参数可以是ENTITY,STRING,NUMBER等变量名,也可以是一般变量。ⅱ.子程序/主程序分开编译,通过GRIP的LINK链接。子程序调用数量最多不超过50个。ⅲ.虚元和实元之间的类型一一对应(一般要求)个数相等。例:sub2.grsPRO

3、C/x,y,n,nfNUMBER/x(3),y(3),n,nf(3)IFTHEN/x(1)=0ory(1)=0DO/Loop1:,i,1,3nf(i)=x(i)+y(i)Loop1:RETURNENDIFIFTHEN/x(1)<y(1)DO/Loop2:,i,1,3nf(i)=x(i)+1Loop2:RETURNELSEDO/Loop3:,i,1,3nf(i)=x(i)**n+y(i)**nLoop3:RETURNENDIFHALT实元的字符串变量的维数、大小应大于或等于虚元的字符串变量的维数和大小:ENTITY/ln1,pt(4)NUMBER/abc(3),cdf(3),num(5)$$实元

4、说明DATA/abc,10,15,21DATA/cdf,25,30,10DATA/num,1.5,2.0,2.5,3.0,3.5nba=2.0CALL/‘sub2’,abc,cdf,nba,num(1..3)$$调用子程序HALT虚实结合调用,简单变量可以不说明5.3.3GRIP交互式操作编程见书P118例题:交互式多项选择NUMBER/catvar(5)STRING/catstr(5,40)DATA/catstr,‘Addlayers’,‘Removelayers’,$‘Deletecategory’,‘Enter/changeCATdescription’,$‘Removecategory

5、description’DATA/catvar,0,0,0,0,0$$l1:MCHOOSE/‘SELECTCATOPTIONS’,catstr,catvar,rspJUMP/l1:,hal:,,,rspPRINT/catvarMESSG/TEMP,‘demosMCHOOSEstatement’hal:HALTCue:SELECTCATOPTIONS运行结果:AddlayersRemovelayersDeletecategoryEnter/changeCATdescriptionRemovecategorydescriptionCancelBackOKMessgedemosMCHOOSEstat

6、ementOK例:给多个参数交互式赋值DATA/hzds,12.0,hzn,6,vtds,25.0,vtn,5,dia,2.4l10:PARAM/‘RECT,HOLEDATA’,$‘ARRAYHZDS’,hzds,$‘NO.HORIZ’,INT,hzn,$‘ARRAYVTDS’,vtds,$‘NO.VERT.’,INT,vtn,$‘DIA’,dia,rspJUMP/l10:,Stop:,,repStop:HALT运行结果:Cue:RECTHOLEDATAARRAYHZDSNO.HORIZARRAYVTDSNO.VERT.DIA12.0000625.000052.4000CancelBackOK

7、例:IDENT语句使用:ident1.grsENTITY/bc,pt(100)K=0l10:k=k+1MASK/2IDENT/‘PICKPOINT’+ISTR(k),pt,CNT,k,resp$$指示多个点,并记下点数JUMP/l10:,term:,,resp$$IF/k<=2,JUMP/Err1:$$l20:bc=BCURVE/pt(1..k)$$生成B曲线JUMP/term:$$Err1:ME

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。