




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三部分 直观灵活的程序语句Authorware除了具有图标化的程序设计流程外,直观灵活的程序语句也是一大特色,即使您没有任何的编程基础,一样可以很轻松地掌握Authorware的程序语句编写技巧。本节我们一起讨论Authorware 6.5程序语句的基础知识与相关的语句编写技巧等。本节导读:一、预备知识Authorware 6.5的程序语句一般都是在计算代码编辑器里编写完成并执行的,如图1所示。除了计算图标外,其它图标都有附带执行计算代码的功能,选择该图标后按快捷键“Ctrl”+“=”即可调出附带计算代码编辑器。二、基本语法与结构详细介绍注释符、各种运算符、条件循环判断语句结构等基本语法与结构。三、程序语句代码范例了解上面的一些程序语句编写基本知识和技巧后,我们来加深一下认识,尝试编写一段程序代码,在Authorware窗口中绘制一个饼状模拟分布图。一、预备知识Authorware 6.5的程序语句一般都是在计算代码编辑器里编写完成并执行的,如图1所示。除了计算图标外,其它图标都有附带执行计算代码的功能,选择该图标后按快捷键“Ctrl”+“=”即可调出附带计算代码编辑器。图 1二、基本语法与结构1注释符-一目了然的注释既能增强程序的可读性,又可以方便设计者日后对程序代码的修改与维护。Authorware计算代码中默认-后面即为注释文本内容,在程序执行中并不被执行。强烈建议大家养成良好的程序注释习惯!2运算符Authorware涉及的运算符号主要包括赋值运算符、关系运算符、算术运算符、连接运算符、逻辑运算符共五大类。(1)赋值运算符:=把赋值运算符右边的值赋予左边的变量,例如Variable:=Value即把右边Value的值赋予左边的变量Variable,这种运算关系可以包括数值、字符串文本等各种Authorware支持的数据类型的赋值。语法范本:A:=10List:=1,2,3,4,5,6PopupHandle:=tmsCreatePopupList(WindowHandle)(2)关系运算符:=(等于)、(不等于)、(大于)、=(大于或等于)。对两个值(例如字符串、数值等)进行比较并返回一个逻辑比较结果True(1)或False(0),一般用于条件分支判断。语法范本:AB(A不等于B)(3)算术运算符:这类运算符主要是完成程序中一些基本的算术演算,包括有+(加)、-(减)、 *(乘)、/(除)、*(乘方)。语法范本:3+5*20(即3520103)(4)连接运算符:主要用于两个或多个字符串之间的连接。语法范本:A:=Authorware6.5(即A的值为Authorware6.5)(5)逻辑运算符:(逻辑非)、&(逻辑与)、|(逻辑或)。这类运算符主要是完成两个逻辑值的比较操作,比较返回的结果是True(1)或False(0),一般用于条件分支判断。语法范本:A&B(假如A=1,B=0,则A&B的逻辑值为False,即0)最后我们还要介绍一下运算符的优先级问题,这在复杂的运算表达式中尤为重要。Authorware中运算符的优先级问题一般遵循以下原则:(左边最高,右边最低)() 、 、* 、*或/ 、+或-、 、 =或=或或、 &或|、 :=其中括号的优先级别最高,而赋值符则最低。例如:N:=(3+4/2)1&5*225其运算顺序是:3+4/2=3+2=5 51中间结果A为True(1) 5*2=1025中间结果B为False(0) A&B=True&False=1&0=0,最后结果N即为False(0)3条件循环判断语句结构通过条件循环判断语句可以控制程序流程的执行方向,完成不同的分支任务。Authorware6.5主要包括如图2所示的条件循环判断语句结构。图 2(1)条件判断语句顾名思义条件判断语句就是用于某种事件或者结果的判断上,并根据判断结果决定执行哪条分支动作,条件判断语句结构一般以if开头,而以End if结束。例如:if A10 thenDisplayIcon(iconidhello)elseEraseicon(iconidgood)end if如果A10的情况下则执行DisplayIcon(iconidhello)语句显示显示图标hello的内容;否则执行Eraseicon(iconidgood)语句擦除显示图标good的内容。一条件判断语句下允许镶嵌多重更复杂的条件判断语句,例如下面的代码:if 条件1 then 执行语句1else if 条件2 then 执行语句2else 执行语句3end if上述程序代码段含义是:如果满足条件1,程序将执行语句1;而如果满足条件2,将执行语句2;否则的话程序只能执行语句3;执行完这个条件结构后,程序自动由End If来结束整个条件判断。(2)循环判断语句循环判断语句可以在条件仍然满足的情况下重复执行某一段程序代码,而被重复执行的这段程序代码通常被称为循环体。Authorware 6.5支持的循环判断语句结构都以repeat开头,end repeat结束。例如:repeat with i:=1 to 10str:=String(i)end repeat即自变量i在1i10的范围内将重复执行赋值语句str:=String(i),每循环一次i自增+1,直到i值大于10结束退出循环。Authorware支持的循环判断语句结构共有以下几类(见图2):repeat with counter:= start down to finish循环体语句end repeat这种循环结构中,值start和finish分别是循环的上下限,当循环执行到计数器counter超出循环范围时,将自动退出循环。此种循环结构可以指定计数器counter的自增方式,即每次递增1还是递减1(down)。repeat with 变量in 列表循环体语句end repeat这种循环结构通常被应用在数组上,如果变量元素在指定的列表中,将重复执行循环体的程序语句;每执行完一次循环后,就会自动指定列表中的下一个变量元素,直到该变量元素超出列表索引范围,才执行end repeat结束循环。repeat while条件循环体语句end repeat这种循环结构相对简单,即在条件满足的情况下循环执行循环体的程序语句,直到条件不满足为止才执行end repeat结束循环。提示技巧初学者如果还不熟悉Authorware 6.5的条件循环判断语句结构,可以通过点击计算代码编辑器窗口(如图1)工具栏中的 图标按钮调出如图2所示的语句结构插入窗口,这也是Authorware 6.5的新增辅助设计工具之一。三、程序语句代码范例了解上面的一些程序语句编写基本知识和技巧后,我们来加深一下认识,尝试编写一段程序代码,在Authorware窗口中绘制一个饼状模拟分布图。启动Authorware 6.5并新建一个a6p文件,在流程线上拖入一个计算图标,并输入以下程序代码:-/相关变量初始化orgx := 200orgy := 200radius := 150pensize:=2multiplIEr:=10percentages:=30,15,20,35num_angles:=LineCount(percentages,)-/绘制饼状分布模拟图repeat with i := 1 to num_anglespercentage := GetLine(percentages,i,i,)if i = 1 thenSetFrame(TRUE , RGB(255,0,0)else if i=2 thenSetFrame(TRUE , RGB(0,255,0)else if i=3 thenSetFrame(TRUE , RGB(0,0,255)else if i=4 thenSetFrame(TRUE , RGB(255,255,0)end ifstart:=finishfinish:=finish+percentagerepeat with j:=start*multiplier to finish*multiplierangle := (50 - (j*(1/multiplier) * Pi / 50)x := SIN(angle) * radiusy := COS(angle) * radiusLine(pensize, orgx,orgy,orgx+x,orgy+y)end repeat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省揭阳市揭西县2026届数学七年级第一学期期末达标测试试题含解析
- 2026届湖北省襄阳市襄州区七年级数学第一学期期末联考试题含解析
- 安徽省安庆市四中学2026届数学八上期末综合测试试题含解析
- 中国银行济南市历城区2025秋招笔试法律专练及答案
- 邮储银行海南藏族自治州兴海县2025秋招笔试经济学专练及答案
- 中国银行驻马店市上蔡县2025秋招笔试管理营销专练及答案
- 邮储银行辽阳市文圣区2025秋招半英文面试题库及高分答案
- 中国银行哈尔滨市松北区2025秋招笔试会计学专练及答案
- 邮储银行南充市高坪区2025秋招英文结构化面试题库含答案
- 邮储银行甘孜藏族自治州炉霍县2025秋招英文结构化面试题库含答案
- 2025贵州盐业(集团)遵义有限责任公司招聘15人笔试备考试题及答案解析
- 2025年全国保密教育线上培训知识考试试题库有含答案
- EMS供应商对比方案报告
- 2025年上海科学考试题目及答案
- 试点先行人工智能+智能客服系统可行性分析
- 兵团面试题目及答案
- 2025-2030中国基建投资拉动下工程机械需求预测与市场分析
- 胰岛素泵专家共识课件
- Q-SY 08365-2021 气瓶使用安全管理规范
- GB/T 29163-2012煤矸石利用技术导则
- 化工静设备基础知识共课件
评论
0/150
提交评论