已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,RAPTOR程序设计基础,可视化计算,.,2,学习目标,为什么学习RAPTOR系统?RAPTOR程序设计环境有那些基本概念?如何使用程序设计进行计算问题的求解?,.,3,为什么要学习RAPTOR?,RAPTOR(theRapidAlgorithmicPrototypingToolforOrderedReasoning-用于有序推理的快速算法原型工具),是一种基于流程图仿真的可视化的程序设计环境,为程序和算法设计的基础课程的教学提供实验环境使用RAPTOR设计的程序和算法可以直接转换成为C+、C#、Java等高级程序语言,这就为程序和算法的初学者铺就了一条平缓、自然的学习阶梯,.,4,使用RAPTOR的理由,可以在最大限度地减少语法要求的情形下,帮助用户编写正确的程序指令程序就是流程图,可以逐个执行图形符号,以便帮助用户跟踪指令流执行过程容易掌握用RAPTOR可以进行算法设计和验证,从而使初学者有可能理解和真正掌握“计算思维”,.,5,RAPTOR基本程序环境,基本界面,.,6,四种基本符号/语句,.,7,变量,变量(variable)表示的是计算机内存中的位置,用于保存数据值在任何时候,一个变量只能容纳一个值在程序执行过程中,变量的值可以改变命名:以字母开头,由字母、数字、下划线组成,.,8,变量赋值过程,.,9,RAPTOR变量值的设置,基本原则:任何变量在被引用前必须存在并被赋值变量的类型由最初的赋值语句所给的数据决定设置方法通过输入语句赋值通过赋值语句的中的公式运算后赋值通过调用过程的返回值赋值,.,10,RAPTOR数据类型,数值(Number):如12,567,-4,3.1415,0.000371字符串(String):如“Hello,howareyou?”,“JamesBond”,“Thevalueofxis:”注意:本系统不能使用汉字字符!,.,11,变量报错的原因,未定义引用,.,12,变量报错的原因,拼写错,.,13,不同类型的数据不可比较,.,14,RAPTOR常量,RAPTOR定义了四个常量(Constant)下列四个符号取值为固定值,不可更改,只能引用pi(圆周率)定义为3.1416e(自然对数的底)定义为2.7183true/yes(布尔值:真)定义为1false/no(布尔值:假)定义为0,.,15,给程序增加语句符号,在“start”和“End”之间的箭头上点鼠标右键,在快捷菜单可以添加语句符号。,.,16,输入(Input)语句,输入语句的编辑(Edit)对话框提示部分变量部分,.,17,输入(Input)语句,输入语句在流程图中显示的状态运行时对话框,.,18,输出语句,执行输出语句将在主控(MasterConsole)窗口显示输出结果输出的结果可以使用或不使用换行操作其中TheNumberIs:是输出语句的提示部分,为文本型数据两端加双引号,+表示连接后面的内容,n两端无双引号表示它是一个变量。Endcurrentline选中表示下一个输出语句将另起一行。注意:提示部分文字只能用英文,不支持汉字。,.,19,输出语句,运行程序,点击工具栏的在输入框输入数字:5输出结果出现在主控窗口。,.,20,赋值语句(编辑),在输入语句和输出语句之间插入赋值符号,双击Set部分为接受赋值的变量或To部分为表达式,.,21,赋值语句(显示),流程图中的赋值语句,.,22,表达式,可以是任何计算单个值的简单或复杂公式是值(无论是常量或变量)和运算符的组合。例如,考虑下面的两个例子:(1)x(3+9)/3(2)x3+(9/3),.,23,内置运算符和函数,数学运算:+,-,*,/,*(加、减、乘、除、乘方)rem,mod(求余),sqrt(开平方)log,abs,(对数,绝对值)ceiling,floor(向下取整,向上取整),.,24,内置运算符和函数,三角函数:sin,cos,tan;正弦,余弦,正切cot,arcsin,arccos;余切,反正弦,反余弦arctan,arccot;反正切,反余切,.,25,内置运算符和函数,random,伪随机数Length_of求数组元素个数,求字符串长度,.,26,表达式计算的“优先顺序”,1.计算所有函数的值;2.计算括号中表达式;3.计算乘幂(,*);4.从左到右,计算乘法和除法,最后从左到右,计算加法和减法。,.,27,注释,注释本身对计算机毫无意义,并不会被执行。注释的目的是增强程序的可读性,帮助他人理解你所设计的程序或算法,.,28,一个带注释的算法,注释的四种类型:1.编程标题2.分节描述3.逻辑描述4.变量说明,.,29,选择控制,当程序执行时,如果决策的结果是“Yes”(True),则执行左侧分支如果结果是“No”(False),则执行右侧分支,.,30,选择控制,注意选择控制语句的两个路径之一可能是空的,或包含多条语句选择控制结构在英语环境中被称为“if-then”结构,.,31,决策表达式,决策表达式(DecisionExpressions)是一组值(常量或变量)和关系运算符的结合,期望得到YES/NO这样的结果关系运算符(=、/=、=),必须针对两个相同的数据类型值比较例如,3=4或Wayne=Sam是有效的比较,但3=Mike则是无效的,.,32,决策表达式中的运算符说明,.,33,级联(嵌套)选择控制,在选择结构里面插入选择结构,.,34,循环控制,循环(loop)控制语句允许重复执行一个或多个语句,直到某些条件变为真值(True)菱形符号中的表达式结果为“No”,则执行“No”的分支,这将导致循环语句和重复要重复执行的语句可以放在菱形符号上方或下方循环控制结构在英语环境中被称为“While-do”结构,.,35,循环测试,在循环语句中,究竟是先计算后测试,还是先测试后计算,或者在计算的过程中间进行测试?前序测试(Pre-test)后续测试(Post-test)中序测试(Intermediate-test),.,36,删除图的Statement2Statement1为前置条件Statement3是主循环体如果进入了Statement3,测试条件也必须由这一部分进行修改;,前序测试,.,37,中序测试,Statement2是主循环体之一而测试条件也是在Statement2中产生Statement3是主循环体之二,.,38,后续测试,删除和Statement3Statement2是主循环体而测试条件也是在Statement2中产生;,.,39,输入验证循环之一,中序测试,.,40,输入验证循环之二,.,41,计数循环,循环按特定的次数,来执行某个代码块一个著名的缩写I.T.E.M(Initialize,Test,Execute,Modify,初始化,测试,执行,和修改)表示可以用来检查一个循环计数器变量使用是否正确的基本过程,.,42,典型的循环错误,.,43,计数控制循环之一,前序测试,.,44,计数控制循环之二,后序测试,.,45,RAPTOR子程序与子图定义与调用,在计算机科学中,将实际问题抽象化是解决问题的关键要素之一一项研究成果表明,人类的大脑平均只能同时积极关注约4件事情,大大少于以往研究所得的7件事情的结论为了解决复杂的问题,必须能够研究问题的“主要方面(bigissues)”,.,46,组合数求解,很容易看到,求组合数需要多次求阶乘,这会造成许多重复的代码,现在将求阶乘代码独立出主程序,定义为一个子程序,在主程序运行时,需要计算某数的阶乘时就调用子程序,从而简化整个软件的组成,使结构更清晰。,.,47,.,48,创建RAPTOR子程序,子程序如同一个加工厂,输入原材料,然后按设计要求处理原材料,输出产成品子程序的原材料就是一些变量,例如(in:char),为统计子程序输入测试样本子程序的产成品也是变量,例如(out:count),向调用它的程序返回统计结果其中,in,out表示子程序的输入输出参数,.,49,子程序定义,子程序定义界面上的接口参数称为“形式参数”RAPTOR的子程序参数不得超过6个子程序参数可以是单个变量,也可以是数组,.,50,一个设计完成的子程序,.,51,过程调用语句(编辑),编辑对话框注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗服务价格收费管理制度
- 什邡市经开区2023年100MW-200MWh独立储能电站项目水土保持方案报告表
- 安宁市再生资源综合型绿色分拣中心建设项目水土保持报告表
- 河南信阳新县田铺35千伏输变电工程水土保持报告表
- 年产1500吨PE管材项目环境影响报告表
- 2026富士康cnc技术员面试题及答案
- 2026白酒操作员面试题及答案
- 油漆、喷涂、刷浆工程施工安全技术交底
- 第二节 多种方式调节激素的分泌教学设计高中生物沪教版2019选择性必修1 稳态与调节-沪教版2019
- 第二十课 漫步考场苦等闲教学设计初中心理健康北师大版2015九年级全一册-北师大版2015
- 2025年1月浙江省普通高中学业水平考试思想政治试卷(含答案详解)
- DB50∕T 1886-2025 特殊健康状态儿童预防接种服务规范
- 【《乙酸乙酯(EA)生产物料衡算计算过程案例》2000字】
- T∕CNCIA 01043-2025 粉末涂装涂层质量技术要求 农林及工程机械
- 化疗副作用及处理方法
- 2025年江苏省教师职称考试(信息技术)历年参考题库含答案详解
- 邮政邮件处理培训
- 设备异常处理流程
- 上海民间收藏管理办法
- 2024-2025学年广东省深圳市南山区五年级(下)期末数学试卷
- 2026届高考英语一轮复习:必背高中英语新课标选必修部分1000个单词 清单
评论
0/150
提交评论