这里将告诉您如何来编写钢筋计算的脚本.doc_第1页
这里将告诉您如何来编写钢筋计算的脚本.doc_第2页
这里将告诉您如何来编写钢筋计算的脚本.doc_第3页
这里将告诉您如何来编写钢筋计算的脚本.doc_第4页
这里将告诉您如何来编写钢筋计算的脚本.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

这里将告诉您如何来编写钢筋计算的脚本,其中将分“编程基本规则”、“基本符号”、“标识符”、“保留字”、“标准数据类型”、“程序中的基本运算”、“语法”七个部分讲解。编程基本规则 在编写CHINA.BASIC程序时,须按照以下规则进行: 1、任何变量在使用前必须进行声明(内置变量不需要声明); 2、声明语句可以在程序中任何一个地方,但须满足规则1; 3、程序变量的作用范围是一个子程序,主程序的变量作用范围只限于主程序,不影响子程序。主程序和子程序的变量名称目前可以相同。但是两个完全独立的变; 4、在赋值语句中,=符号两边不允许有空格; 5、在使用数据类型、参数声明变量时,变量之间的,必须是ASC码的,; 6、软件的操作符必须是ASC码操作符; 7、注释: 程序注释可以在程序行的末尾或整行注释,但绝不允许在程序行的中间。注释使用“/*”符号组成。注释在程序中的表现形式为:斜体+绿色; 如:/*程序注释可以在程序行的末尾或整行注释 限于使用范围,目前可供使用的程序语句(命令、函数)限于保留字中的部分,以后根据需要,开发更多的程序语句和命令函数。如数据库操作,文件读写等。基本符号 基本符号有以下几类:大小写英字母;数字。 其它符号:+、-、*、/、=、, *,/,等算术运算符号。 变量有内置变量和数据变量(通过布置数据框定义的变量)以及程序变量(在计算程序中定义的变量)。 内置变量在计算程序中的表现方式为:蓝色 + 粗体。例:JSGS,LK。 程序变量在计算程序中没有特殊的表现方式。 数据变量在计算程序中的表现方式为:暗红 + 粗体 + 下划线。例:JSGS,LK。保留字 保留字是指在编写钢筋计算的程序中或在画图定义数据时,定义的变量名称不能与它们相同。如果相同软件运算结果可能会不正确,甚至运行发生严重错误。 它们是: if,else,endif,from,to,endfrom,do,loop,string,int,single,call,mainend,endsub,return,exitfrom,exitdo、and,or,atan,sin,asin,cos,acos,ceil,dtor,tan,iif,int,rtod,sqrt,pi,&。 保留字在计算程序中的表现形式为:粗体+蓝色。如 if,else.。 内置变量: dj:搭接。 Cd:长度。 Ishoop:是箍筋,1为箍筋,0为非箍筋(默认)。 Gjlx:钢筋类型,1为普通钢筋(默认),2为冷扎钢筋。 Djlx:搭接形式:1为绑扎(默认),2:单面焊接,3:双面焊接,4:电渣压力焊,5:锥螺纹连接,6:直螺纹连接,7:对焊,8:套管冷挤压。 Cnt:钢筋数量。 Jb:级别。 Zj:直径。 Jj:间距。 内置变量在程序中的表现形式:粗体 + 蓝色,如Cnt, jj, zj, cd, jb, djlx, ishoop, gjlx, dj。标准数据类型China.Basic常用的数据类型有: (一)、数字型数据类型-int、single(浮点型)。 在变量使用前,如果该变量是int,则其声明为整型。 声明方法: int 变量名称。 single 变量名称。 例: int I 表示声明一个整数变量 I。 single sinL 表示把sinL变量声明成为实数类型。 (二)、字符串数据类型:如果变量总是包含字符串而从不包含数字,就将其声明为字符串数据类型。 字符串变量在使用之前必须声明,声明以后可以对其进行赋值、运算等操作。 声明方法: string 变量名称。 例: string s 上面的声明把s变量声明成为字串类型。对于字符串常量必须使用双引号引用。 程序中定义变量的意义 在程序中定义变量的意义主要目的在于简化表达式的组成部分,使其容易被人看懂。 例1:求长方体的体积V=地面积*高(V=a*b*h)。可以定义一变量mj表示底面积,此时体积可以为: mj=a*b V=mj*h 例2:梁的通长钢筋由净长+左锚固+右锚固+搭接。因为锚固、搭接数据计算比较复杂,此时可以定义变量:mg1,mg2,ldj分别表示:左锚固、右锚固、搭接。 mg1=. mg2=. ldj=. 则钢筋长度为:净长+mg1+mg2+ldj,简化计算公式。 程序中定义的变量名称不能与内置变量、保留字、数据变量同名,且不能与当前钢筋图形中变量(如L,H,H1,等)名称同名。 表达式与赋值语句 赋值语句是最常用的语句,它的一般形式是: 变量=表达式 其含义是首先计算赋值号右边的表达式。然后将这个值赋给左端的变量。 在CHINA.BASIC中,变量不区分大小写。写出正确的赋值语句的关键是写出正确的表达式。表达式可以是简单的常数、常量、变量函数或它们之间的算术运算。 CHINA.BASIC表达式与数学表达式在写法上有时不一样。下面列出它们的区别之处: 数学表达式 China.Basic表达式 1. 2+3x1. 2+3*x 2. (a+b)(c+d)2. (a+b)/(c+d) 3. bb+4ac 4. 2r+a3. sqrt(b*b+4*a*c)或 sqrt(b2+4*a*c) 4. 2r+a4. 2*PI*r+a 5. (x0) 且 (y0) 5. (x=0) and (y=0) 在写表达式时,要注意以下几点: 1、所有表达式必须以线形形式写出。因此分子、分母、指数小标等都必须写在同一行上。(如上例的2和3)。 2、只能使用合法的标识符。 3、乘号必须使用符号*明确指出,不能省略。 4、函数的自变量可以是任意表达式。且函数的自变量一定要写在括号中。 5、为了指定运算的次顺,可以利用括号。括号必须成对出现。且只有一重括号(与)。不得使用方括号与花括号。 程序中的基本运算在China.Basic中共有4种类型的运算:算术运算、关系运算、连接运算、逻辑运算。 几种运算的简单介绍: (1)算术运算就是我们常说的数学运算。 算术运算符 运算符 说明 + 加 -减 * 乘 / 除 求指数 算术运算常用在执行语句中。例: cd=l + Lx + ly+ 12.5 * zj (2)、关系运算:关系运算也称为比较运算符,用来对两个表达式的值进行比较,比较的结果是个逻辑值, 即真或假。常用的运算符如下: 关系运算 运算符 测试关系 = 相等 不相等 不相等 大于 = 大于或等于 关系运算常用于条件判断语句中。例: if jb=1 (3)、连接运算:连接运算符“&”,连接运算就是将两个表达式连接在一起成为一个字符串的值。“&”将两个 表达式作为字符串强行连接在一起且“&”与参数之间留一空格键或不留空格(为美观起见建议留空格)。 例: jsgs=s & + & Lx & + & ly & +12.5*d 连接运算的结果为字符串,在连接中常量需要使用“”引用;变量可直接使用,且与数据类型无关。 将表达是转换成字符串的规则:1、从表达式的第一个字符开始,顺序往后查找第一个变量(Int或single或string或数据变量),它们之 间的数据用 S 表示。若没有找到变量,则 S 为第一个字符至最后一个字符的值,直接将 S 写入表达式,转换结束。2、如果 S 不是空字符串,使用“”把 S 引用,加上连接符 & ,后面跟上该变量名称写入连接表达式;若 S 是空字符串则直接把变量写入连接表达式。如果变量不是最后一个字符,则还需在变量名称后加入 & ,转换结束。3、把变量名后的第一个字符看着表达式的第一个字符,重复1、2、3步操作。语法if语句 在CHINA.BASIC中,可以很方便地使用if语句来描述或实现选择结构。它的一般形式是: If 执行语句1 endif 执行语句3 条件表达式实际上是一个布尔表达式,它的值可以是“真”或“假”。在条件为“真”时,执行语句1,否则判断后面的语句:执行语句3。 或: if 执行语句1 else 执行语句2 endif 执行语句3 条件实际上是一个布尔表达式,它的值可以是真或假。在条件为真时,执行语句1,否则执行语句2,再执行语句3。from语句 China.Basic应用程序的控制结构分为两大类:判定结构和循环结构。在我们的钢筋公式计算中,应用最多的结构形式是判定结构。实现循环程序语句设计的一个最常用的语句是from语句。它的一般形式是: from to step endfrom 执行语句3 解释:from语句的功能是对于初值和终值之间的每一个循环值,重复执行循环体,即首先将初值赋给循环变量,然后将循环变量与终值比较,当循环变量的值小于等于终值时,执行循环体。在每次执行循环体以后,将循环变量的后续值赋给循环变量,然后在与终值比较,若它仍小于等于终值,则再次执行循环体,否则结束From语句,执行End From语句后面的语句执行语句3。Step是可选项,默认的值为1。表示初值与终值之间的跨步。 如:from 1 to 20 step 5 上述循环体语句执行4次,取值分别为:1、6、11、16。 Exitfrom语句是可选项,在循环体中,只要遇到这种语句,立即结束循环,接着执行结束循环后面的语句执行语句3,不管循环体是否满足循环条件。 From语句的功能说明如下: 循环变量的初值、终值是常量。 循环体可以是任何单个语句或由多个语句组成的复合语句。 在循环执行前,根据初、终值表达式计算初、终值,并由此决定循环的次数及循环变量的取值。在循环体中对初、终值表达式值的改变不会影响循环次数及循环变量的初值。如果循环初值大于终值,循环体将根本不执行。 from与用于循环次数已知的情况,其循环次数由初、终值决定。当循环次数已知,例如它依赖于某个布尔表达式的值,而此值在执行循环过程中会改变。这种循环不可能由from语句实现,China.Basic为此提供了do语句。 do语句 do语句的一般形式: do loop 执行语句3 执行该语句时,首先检查布尔表达式的值,如果它为真,则执行循环体(可以是一个单独的语句或一复合语句)。在循环体中通常包括改变该布尔表达式的值的语句。每次执行循环体后,再次检查布尔表达式的值,如果它仍为真,继续执行循环体,否则循环结束,执行do语句后的下一语句。当一开始布尔表达式就为假时,循环体根本不执行。在do语句中一定要有能改变布尔表达式值的语句,否则循环将不会结束。 exitdo语句是可选项,在循环体中,只要遇到这种语句,立即结束循环,接着执行exitdo后面的语句执行语句3,不管循环体是否满足循环条件。MainEnd语句 mainend:结束程序的执行。程序在执行的过程当中,当语句是MainEnd时,自动结束。 例: 求菲波拉契数列A0,A1,A2,A3.A20 求菲波拉契数列可以按照如下定义: A0=0 A1=1 A2=A0+A1 A3=A2+A1 . A20=A18+A19 ( AN=A(N-2)+A(N-1) ) 按此定义的数列,它们是:0,1,1,2,3,5,8,13,21. China.Basic程序:求求菲波拉契数列 Int X,Y,Z,I X=0 Y=1 from 2 to 20 Z=X+Y ? X=Y ? Y=Z I=I+10 endfrommainend 例:楼梯数据执行及解释。string jsgs,gsjsgs /* jsgs表示长度计算公式;gsjsgs表示根数计算公式 single mg,k,xc,hs,lsn /* mg:锚固代号;k:斜长系数;xc:踏步段斜长 hs=th/(m+1) /*K值计算lsn=bs*mk=sqrt(bs2+hs2)/bs /*K代表斜率k=fround(k,3) /*取三位小数xc=round(lsn*k)cnt=ceil(tbjk-2*bhc)/jj)+1 /* 根数计算;tbjk表示梯板净宽 if tbh5*zj /* 锚固判断;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论