- 1、本文档共445页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.编写程序文档文档记录程序设计的算法、实现以及修改的过程,保证程序的可读性和可维护性。对于有上千行代码的较复杂程序,在没有文档的情况下,经过一段时间,即使是程序员本人也很难记清其中某些程序是完成什么功能的。程序中的“注释”就是一种很好的文档,注释的内容并不要求计算机理解它们,但可被读程序的人理解,这就足够了。§6.2Alice程序设计初步6.2.4变量、常量与表达式1.变量与常量变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,变量的名称一般用英文字母来命名,称为变量名,例如x、y。常量是指在各种运算过程中一个具体的、保持不变的值。2.变量的赋值通常确定一个变量,需要三个要素,即变量名、变量类型和变量的值。3.表达式表达式一种有值的语法结构,它一般由运算符将变量、常量、函数调用返回值结合而成。§6.2Alice程序设计初步§6.2Alice程序设计初步(1)算术表达式:算术表达式是最常用的表达式。它是通过算术运算符来进行运算的数学公式。常见的算术运算符包括+、-、×、÷等。(2)逻辑表达式逻辑运算的结果只有两个:True(真)和False(假),Alice提供了三种逻辑运算符:not(非)、and(与)、
or(或),如图6-13所示。(3)关系表达式用关系运算符将两个表达式连接起来的式子,称关系表达式。关系表达式的值是逻辑值True和False。§6.2Alice程序设计初步图6-12算术运算符图6-13逻辑表达式图6-14关系表达式6.2.5程序的结构—顺序执行与同步执行1.顺序执行结构(Doinorder)在程序设计中,如果指令是一个个按照先后顺序依次执行的,这种程序结构就称为顺序结构。Doinorder是Alice使用的顺序执行结构。2.同步执行结构在程序设计中,如果若干条指令是同时执行的,这种程序结构就属于同步执行结构。同步执行结构是一种并行方式,相对于其他编程语言来讲,需要专门进行复杂的程序设计才能实现。在Alice中,让若干条指令同步执行非常简单,因为Alice专门提供了同步执行结构Dotogether。§6.2Alice程序设计初步6.2.6条件执行控制语句条件执行控制语句取决于一个决策。无论采用哪种编程语言,条件执行控制语控制结构表示都是类似的。图6-18中给出了If/Else语句的程序流程图表示。§6.2Alice程序设计初步§6.2Alice程序设计初步图6-18If/else语句结构图6-19单路径的If语句§6.2Alice程序设计初步6.2.7循环语句循环用于重复执行一组语句。1.Loop循环Loop循环语句在很多编程语言中都能见到(有时语法格式不尽相同)。Loop循环是让一组指令(或动作)重复执行有限次的简单方法。要创建一个Loop语句,只需把Loop模块拖动到代码编辑器中。2.While语句在某些情况下,有时并不确定循环的次数,但是知道只要某个条件满足就应该一直循环下去,While循环语句适用于这种情况,其循环控制结构如图6-26所示。§6.2Alice程序设计初步图6-26While循环控制结构§6.2Alice程序设计初步6.2.8函数一个函数用来计算得到一个结果(或者一个数值)。各种高级程序设计语言都提供了许多函数供编程者使用。函数不是一个独立的指令,它总是嵌套在指令中来使用的。Alice为虚拟场景中的每一个对象都提供了函数,这些函数称为内置函数,调用这些函数可获得对象的属性和对象间的关系。在Alice中要查看对象的内置函数列表,可以选中对象树上的对象,然后点击函数页(functions),就能看到所有提供的函数。§6.2Alice程序设计初步6.2.9方法的参数一个程序可以由多个方法组成,每个方法都包含一个指令集,当方法被调用时会执行特定的任务。在前面示例程序中都是对方法的直接调用,并没有将运动参数传递给方法。参数是用来与方法进行通信的,如果要把一个值或一个对象名传递给方法,首先就要创建参数,然后在其它程序中将参数传递给被调用的方法中去。§6.2Alice程序设计初步6.2.10事件——交互程序设计对象的事件是指由系统事先设定的、能被对象识别和响应的动作。事件驱动程序设计(Event-drivenprogramming)是现代程序设计的主要思想,是在交互程序(Interactiveprogram)的应用背景下而产生的程序设计模式。在这种编程模式下,程序的执行流程是由使用者的动作或者是由其
文档评论(0)