raptor使用.ppt

上传人:仙人指路1688 文档编号:2311883 上传时间:2023-02-10 格式:PPT 页数:75 大小:5.32MB
返回 下载 相关 举报
raptor使用.ppt_第1页
第1页 / 共75页
raptor使用.ppt_第2页
第2页 / 共75页
raptor使用.ppt_第3页
第3页 / 共75页
raptor使用.ppt_第4页
第4页 / 共75页
raptor使用.ppt_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《raptor使用.ppt》由会员分享,可在线阅读,更多相关《raptor使用.ppt(75页珍藏版)》请在三一办公上搜索。

1、RAPTOR程序设计基础,可视化计算,1,学习目标,为什么学习RAPTOR系统?RAPTOR程序设计环境有那些基本概念?如何使用程序设计进行计算问题的求解?,2,为什么要学习RAPTOR?,RAPTOR(the Rapid Algorithmic Prototyping Tool for Ordered Reasoning-用于有序推理的快速算法原型工具),是一种基于流程图仿真的可视化的程序设计环境,为程序和算法设计的基础课程的教学提供实验环境使用RAPTOR设计的程序和算法可以直接转换成为C+、C#、Java等高级程序语言,这就为程序和算法的初学者铺就了一条平缓、自然的学习阶梯,3,使用RA

2、PTOR的理由,可以在最大限度地减少语法要求的情形下,帮助用户编写正确的程序指令程序就是流程图,可以逐个执行图形符号,以便帮助用户跟踪指令流执行过程容易掌握用RAPTOR可以进行算法设计和验证,从而使初学者有可能理解和真正掌握“计算思维”,4,RAPTOR基本程序环境,基本界面,5,四种基本符号/语句,6,变量,变量(variable)表示的是计算机内存中的位置,用于保存数据值在任何时候,一个变量只能容纳一个值在程序执行过程中,变量的值可以改变命名:以字母开头,由字母、数字、下划线组成,7,变量赋值过程,8,RAPTOR变量值的设置,基本原则:任何变量在被引用前必须存在并被赋值变量的类型由最初

3、的赋值语句所给的数据决定设置方法通过输入语句赋值通过赋值语句的中的公式运算后赋值通过调用过程的返回值赋值,9,RAPTOR数据类型,数值(Number):如12,567,-4,3.1415,0.000371字符串(String):如“Hello,how are you?”,“James Bond”,“The value of x is:”注意:本系统不能使用汉字字符!,10,变量报错的原因,未定义引用,11,变量报错的原因,拼写错,12,不同类型的数据不可比较,13,RAPTOR常量,RAPTOR定义了四个常量(Constant)下列四个符号取值为固定值,不可更改,只能引用pi(圆周率)定义为

4、 3.1416e(自然对数的底)定义为 2.7183true/yes(布尔值:真)定义为 1false/no(布尔值:假)定义为 0,14,给程序增加语句符号,在“start”和“End”之间的箭头上点鼠标右键,在快捷菜单可以添加语句符号。,15,输入(Input)语句,输入语句的编辑(Edit)对话框提示部分变量部分,16,输入(Input)语句,输入语句在流程图中显示的状态运行时对话框,17,输出语句,执行输出语句将在主控(Master Console)窗口显示输出结果输出的结果可以使用或不使用换行操作其中The Number Is:是输出语句的提示部分,为文本型数据两端加双引号,+表示连

5、接后面的内容,n 两端无双引号表示它是一个变量。End current line 选中表示下一个输出语句将另起一行。注意:提示部分文字只能用英文,不支持汉字。,18,输出语句,运行程序,点击工具栏的在输入框输入数字:5输出结果出现在主控窗口。,19,赋值语句(编辑),在输入语句和输出语句之间插入赋值符号,双击Set部分为接受赋值的变量或To部分为表达式,20,赋值语句(显示),流程图中的赋值语句,21,表达式,可以是任何计算单个值的简单或复杂公式是值(无论是常量或变量)和运算符的组合。例如,考虑下面的两个例子:(1)x(3+9)/3(2)x 3+(9/3),22,内置运算符和函数,数学运算:+

6、,-,*,/,*(加、减、乘、除、乘方)rem,mod(求余),sqrt(开平方)log,abs,(对数,绝对值)ceiling,floor(向下取整,向上取整),23,内置运算符和函数,三角函数:sin,cos,tan;正弦,余弦,正切 cot,arcsin,arccos;余切,反正弦,反余弦 arctan,arccot;反正切,反余切,24,内置运算符和函数,random,伪随机数 Length_of 求数组元素个数,求字符串长度,25,表达式计算的“优先顺序”,1.计算所有函数的值;2.计算括号中表达式;3.计算乘幂(,*);4.从左到右,计算乘法和除法,最后从左到右,计算加法和减法。,

7、26,注释,注释本身对计算机毫无意义,并不会被执行。注释的目的是增强程序的可读性,帮助他人理解你所设计的程序或算法,27,一个带注释的算法,注释的四种类型:1.编程标题2.分节描述3.逻辑描述4.变量说明,28,选择控制,29,当程序执行时,如果决策的结果是“Yes”(True),则执行左侧分支如果结果是“No”(False),则执行右侧分支,选择控制,注意选择控制语句的两个路径之一可能是空的,或包含多条语句选择控制结构在英语环境中被称为“if-then”结构,30,决策表达式,决策表达式(Decision Expressions)是一组值(常量或变量)和关系运算符的结合,期望得到YES/NO

8、这样的结果关系运算符(=、/=、=),必须针对两个相同的数据类型值比较例如,3=4或Wayne=Sam是有效的比较,但3=Mike则是无效的,31,决策表达式中的运算符说明,32,级联(嵌套)选择控制,33,在选择结构里面插入选择结构,循环控制,循环(loop)控制语句允许重复执行一个或多个语句,直到某些条件变为真值(True)菱形符号中的表达式结果为“No”,则执行“No”的分支,这将导致循环语句和重复要重复执行的语句可以放在菱形符号上方或下方循环控制结构在英语环境中被称为“While-do”结构,34,循环测试,在循环语句中,究竟是先计算后测试,还是先测试后计算,或者在计算的过程中间进行测

9、试?前序测试(Pre-test)后续测试(Post-test)中序测试(Intermediate-test),35,删除图的Statement 2Statement1为前置条件Statement 3是主循环体如果进入了Statement3,测试条件也必须由这一部分进行修改;,前序测试,36,中序测试,Statement2是主循环体之一而测试条件也是在Statement 2中产生Statement3是主循环体之二,37,后续测试,删除和Statement3Statement2是主循环体而测试条件也是在Statement 2中产生;,38,输入验证循环之一,39,中序测试,输入验证循环之二,40,

10、计数循环,循环按特定的次数,来执行某个代码块一个著名的缩写 I.T.E.M(Initialize,Test,Execute,Modify,初始化,测试,执行,和修改)表示可以用来检查一个循环计数器变量使用是否正确的基本过程,41,典型的循环错误,42,计数控制循环之一,43,前序测试,计数控制循环之二,44,后序测试,RAPTOR子程序与子图定义与调用,在计算机科学中,将实际问题抽象化是解决问题的关键要素之一一项研究成果表明,人类的大脑平均只能同时积极关注约4件事情,大大少于以往研究所得的7件事情的结论为了解决复杂的问题,必须能够研究问题的“主要方面(big issues)”,45,组合数求解

11、,很容易看到,求组合数需要多次求阶乘,这会造成许多重复的代码,现在将求阶乘代码独立出主程序,定义为一个子程序,在主程序运行时,需要计算某数的阶乘时就调用子程序,从而简化整个软件的组成,使结构更清晰。,46,47,创建RAPTOR子程序,子程序如同一个加工厂,输入原材料,然后按设计要求处理原材料,输出产成品子程序的原材料就是一些变量,例如(in:char),为统计子程序输入测试样本子程序的产成品也是变量,例如(out:count),向调用它的程序返回统计结果其中,in,out表示子程序的输入输出参数,48,子程序定义,子程序定义界面上的接口参数称为“形式参数”RAPTOR的子程序参数不得超过6个

12、子程序参数可以是单个变量,也可以是数组,49,一个设计完成的子程序,50,过程调用语句(编辑),编辑对话框注意已有过程提示,51,过程调用语句(显示),注意,内置过程,子图,子程序的调用使用同样的语句,但子图没有参数;内置过程或子程序需要参数,52,子程序的调用,如要调用子程序,可以通过调用语句并给子程序的接口赋予“实际参数”进行实际参数的名与形式参数的可以不同实际参数的数据类型则必须与形式参数的相同,53,54,实参,形参,End of ch1-1,55,教你写字,下面是赠送的PPT模板不需要朋友可以下载后编辑删除!谢谢!,感恩 父母,天冷时,是他们给你送来温暖,有时,他们会对我们发火,感恩

13、父母感谢你们把我带到了这个世界感谢你们给了我自由的空气感谢你们 谆谆的教导 殷殷的嘱托 我长大了 而你们却老了 谁言寸草心 报得三春晖 我会向你们献上一片诚挚的孝心 祝你们永远健康,愿天下所有的父母永远健康快乐!,对部门及岗位职责的理解,系统集成(SI,System Integration):就是通过结构化的综合布线系统和计算机网络技术,将各个分离的设备(如个人电脑)、功能和信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理。,负责集成项目软、硬件产品与网络设备的安装、调试及使用培训、售前技术支持。,负责项目及相关技术问题的跟踪和解决,售后设备维护工作

14、。,三、工作总结,项目运维,项目实施,银青高速,无线网桥视频监控,东毛隧道,语音电话人员定位基站隧道监控停车场,项目全面实施(IP设置),银青路基五标,贵州独平高速,项目全面实施(监控室机柜布线),四、心得体会,在这段时间的学习过程中,我对部门很多产品从零学起,刚到公司的时候感觉压力很大,经过这些时间的认真学习和实际操作,调整心态,现已完全能融入公司的各项岗位职责和管理制度中。这些时间,感觉不仅仅是工作技能的提深,更宝贵的是对我人生观念和工作认识有了很大的改变,还让我对工作流程和工作方法有了深刻的体会。由于到达公司时间较短,不可能一下子将公司所有产品亲自操作一遍,但通过公司相关文档的学习收获颇

15、多。希望以后有机会多多参加这些的项目。“九层之台,起于垒土;千里之行,始于足下”只有通过工作中的点点滴滴,脚踏实地做事,才能成为一名优秀的集成工程师。,五、职业发展规划,第二阶段,低姿态起步、踏实做事虚心请教,加强相关产品学习,成为一名优秀的集成项目管理工程师,相关证件的考取项目管理流程的学习,第一阶段,第三阶段,教你写字,下面是赠送的PPT模板不需要朋友可以下载后编辑删除!谢谢!,感恩 父母,天冷时,是他们给你送来温暖,有时,他们会对我们发火,感恩父母感谢你们把我带到了这个世界感谢你们给了我自由的空气感谢你们 谆谆的教导 殷殷的嘱托 我长大了 而你们却老了 谁言寸草心 报得三春晖 我会向你们

16、献上一片诚挚的孝心 祝你们永远健康,愿天下所有的父母永远健康快乐!,对部门及岗位职责的理解,系统集成(SI,System Integration):就是通过结构化的综合布线系统和计算机网络技术,将各个分离的设备(如个人电脑)、功能和信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理。,负责集成项目软、硬件产品与网络设备的安装、调试及使用培训、售前技术支持。,负责项目及相关技术问题的跟踪和解决,售后设备维护工作。,三、工作总结,项目运维,项目实施,银青高速,无线网桥视频监控,东毛隧道,语音电话人员定位基站隧道监控停车场,项目全面实施(IP设置),银青路基

17、五标,贵州独平高速,项目全面实施(监控室机柜布线),四、心得体会,在这段时间的学习过程中,我对部门很多产品从零学起,刚到公司的时候感觉压力很大,经过这些时间的认真学习和实际操作,调整心态,现已完全能融入公司的各项岗位职责和管理制度中。这些时间,感觉不仅仅是工作技能的提深,更宝贵的是对我人生观念和工作认识有了很大的改变,还让我对工作流程和工作方法有了深刻的体会。由于到达公司时间较短,不可能一下子将公司所有产品亲自操作一遍,但通过公司相关文档的学习收获颇多。希望以后有机会多多参加这些的项目。“九层之台,起于垒土;千里之行,始于足下”只有通过工作中的点点滴滴,脚踏实地做事,才能成为一名优秀的集成工程师。,五、职业发展规划,第二阶段,低姿态起步、踏实做事虚心请教,加强相关产品学习,成为一名优秀的集成项目管理工程师,相关证件的考取项目管理流程的学习,第一阶段,第三阶段,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号