版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编程心得1 .养成良好的书写习惯众所周知,是一种表结构语言,括号必须成对出现,在调试时往往为遗漏了一个括号大费周折,所以,养成一个好的编程习惯是学好所必须的。选择一个较好的编辑器,这是一个基本条件,建议使用编辑器或等专用编辑器,此类编辑器可以对函数突出显示。按()专有格式书写,并经常对程序进行“格式化”,及时发现语法错误,并有利于调试是查找错误。使用自定义函数,并辅助以适当得注释,在较大程序中按功能使用自定义函数可以使得程序条理化。2 .函数中循环与转移的使用在高级语言中一般有类似“”的语句实现转移,在中没有转移的函数。我们可以使用自定义函数实现转移,用及辅助实现条件转移。当我们需要实现在满足
2、一定条件时进行循环的功能,一般使用函数,但有时需要判断的条件较复杂时,使用函数往往不能实现或使得程序不够简洁。这时我们可以使用“转移”,将需要实现的功能作为(子)函数,使用恰当,可以在程序中任意“转移”。一般认为,当一段代码在不同处重复使用时,我们才会使用子函数定义,其实,利用函数的更大的优点是使得程序更加结构化。这就使得我们不必拘泥于程序中的循环语句,而使用函数的循环调用,辅助适当的判断,实现“转移”,如>>A。当然也可以进行自身调用,构成一个“标准的”循环。如例一中,“程序执行完毕返回”与“空选返回”两种情况如果使用循环语句,全不同的,而其条件是完将函数本身作为子函数调用,程序
3、简洁明了。3 函数中关键字“”(空格)的使用空格可以被用作关键字,一般多用来定义鼠标右键退出。当用户输入函数不支持控制位(如、)时,可直接使用(“)当用户输入函数支持控制位(如等)时,可使用"(1"")"禁止空输入,而将回车等空输入作为关键字使用。当同时使用其它关键字时,应该将空格作为一系列关键字的最后一个,用"("C")"(两个空格)调用,否则无效。见例一。*;例一关键字" C'及空格转设置颜色子函数空格退出选择实体判别文本()("C");(s0("n设置颜色C/选
4、取文本:")(=SO"C")();(=SO"");(=(SO)');(=(0(SO)"");操作内容编辑后返回选择空选返回选择)(t()*有时需要进行复杂的判断,使用如“(=SO"")”语句可能不能准确判别输入的空格关键字与空选择,可以使用“(=(sO)')”语句。4的暂停与的特殊使用一般在交互输入时才会暂停,如果只需要实现屏幕显示暂停,可使用函数,函数对所有合法的输入设备均会作出反应,有时我们只希望对键盘有反应,可使用函数进行循环。*(":")()2)*用于满足一定条
5、件的循环,其标准语法为:(.)其中解释为“在为之前要求值的一个或多个表达式“,为可选项(在R14之前没有方括号,但仍为可选项)o正常我们使用时,总会有项,更多的时候,我们是为了项才会使用这种循环语句,所有我们往往有项是不可缺少的感觉。这里我们使用函数的语法是函数的特例,即没有项的情况。如果希望对鼠标右键同时反应,可以使用:*(":")键盘鼠标右键(=0)鼠标右键(工0)(a()2);(a11)(a25)*5.输入距离语言中输入距离的函数为,但我们有时需要输入负值,有时需要在输入距离的同时得到角度,使用函数就显得无能为力,这时,我们可以灵活使用其它交互输入函数如、等,通过计算
6、得到我们所需要的值。例二是一段输入长度的同时得到默认角度的代码,使用函数。*;例二长度及角度可用键盘或鼠标定位计算长度计算默认角度")(0("n直线基点:")1 (0"n直线长度:")(01)(01)1(0("n直线方向<"(1)">:*例三是可以按阵列方式输入行列间距的代码,输入距离为正值,修改部分代码可输入负值使用函数,同时使用的控制位128*例三()(128);("n指定单位单元或输入行间距(=()');(1)("n指定对角点:")(-()();(-()();
7、);)(=()');();(6)("n输入列间距:")(;("n需要正数值或两个二维角点()(;("n需要正数值或两个二维角点。()*允许任意输入)鼠标输入鼠标输入对角正值行距正值列距计算行列间距键盘输入行距判断输入的是否距离输入列距键盘输入格式不符返回)空输入返回6.数学运算函数的数量界限在中对表中数据进行求和、求最大值等数学运算时,往往直观的对表直接赋予运算函数,使用语句如“(')”,一般都可以进行计算,但当表中数据数量大于255时,将会出现错误“:256”。对于这种情况,我们不必对数据表进行分段,可以直接使用函数,语法更简单:
8、9;)。可将数据表传送给指定的函数进行求值而不受数据数量的影响。受表中数据数量影响的数学运算函数有:7. 选择集与表选择集是一种特殊结构的表, 数对大量重复的操作+、-、*、/、及。只能通过特定的函数进行操作,但这些函只能通过循环实现,显得力不从心,不能体现语言表结构的优越性。其实我们只要通过存取实体名或实体句柄,将它们存为一个普通结构的表,完全可以通过常规表操作函数实现对实体的操作。例四是一段使用、函数联合求文本选择集中文本基点最大y值得代码,只是一个示例,如果结合函数,可轻松实现对文本的排序。*例四(i-1)('(0."");选择文本从选择集中取出文本 构造包含
9、实体名的表求文本基点最大 y值提取y值(i(1+i)(i)()(';('(x)(10(x);)*当然,选择集也有其优势的一面,比如对选择集中实体的删除操作非常简单、选择集中的实体不会重复及选择集可以与命令交互使用等特征是一般表所不具备的,所以,编程时应根据程序要求,灵活运用。8的使用与加载随机附带了一些外部定义命令,其中(计算器)命令是最常用的命令之一,在加载后可以在程序中像其它函数一样使用,这就使得我们在程序中对文本的四则运算处理变得简单,如“("1+2/3")",其中字符串"1+2/3”可以从图形的文本中提取,也可以是符合要求格式的任
10、一字符串(详见联机帮助)。需要注意的是,在中只能加载一次,重复加载将使以外退出(无提示)。需要使用函数的程序,应在程序尾部加上以下代码:*(=()14使用(=()')2000+使用)("")*9处理一个完善的程序应该有较好的出错处理,这是在所有教材上都提及的,但程序的处理就说得很少或没有提及。其实处理对程序来说也是非常重要的,尤其对有较多输出的复杂程序而言,不能解决问题即不调用原始命令,这是一种较好的方使用起来会极不方便。对于问题的解决,法,一种方法是尽T少用或不用函数,但必须注意的是,一段程序必须至少有一次调用函数,否则命令将取消程序运行前的前一次命令,解决的方法
11、是在程序运行的起始位置加一个无谓的,如“(""有时不使用函数不能达到我们要求的一些功能,或使得程序过于复杂,我们可能需要使用一些函数(原始命令),这是就应该在程序中进行处理,即使用命令的编组功能。例五是一段程序出错函数与处理的示例。*二例五(s)出错函数(s()使用对话框时使用()(* )(.);(* ) ("""")(/.)("0) )* * );(.);(.)(* )("""")()出错函数恢复系统变量恢复出错函数恢复编组结束主程序(主函数)取消命令回显提示编组开始调用自定义出错函数保存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024丁方物业管理与维护合同
- 雇佣合同案例宝库
- 住宿管理承包合同范本
- 2024建设工程设计合同(专业建设工程设计合同)新版
- 旧物品买卖合同格式
- 化妆品店转让合同样本
- 2024年采购管理程序
- 建材加盟合同范本大全
- 全面合伙合同模板集合
- 就业协议书填写指南与示例
- 2024-2025学年浙教版八年级上册科学期中模拟卷
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 智能制造工程生涯发展报告
- 站场明敷接地扁钢安装技术要求
- 《个人防护用品PPE》ppt课件
- 国际贸易SimTrade外贸实习报告
- 导师带徒实施办法6、30
- 《Fishing with Grandpa》RAZ分级阅读绘本pdf资源
- 水稳施工方案(完整版)
- 跨海大桥施工方案
- MATLAB语言课程论文 基于MATLAB的电磁场数值图像分析
评论
0/150
提交评论