RAPTOR流程图编程PPT课件_第1页
RAPTOR流程图编程PPT课件_第2页
RAPTOR流程图编程PPT课件_第3页
RAPTOR流程图编程PPT课件_第4页
RAPTOR流程图编程PPT课件_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、RAPTOR编程的基础,2、为什么要学习编程? 计算思维的核心之一是算法思维,同时算法思维也是计算机科学的精髓,实现算法思维离不开程序设计,对于计算思维的学习和认识,必须从程序设计开始,3、计算思维的根本内容,即计算思维的根本内容, 本质(Essence )用符号表示抽象(Abstraction )和自动(Automation )计算思维中的抽象完全超越物理的时空观,抽象和自动行为贯穿课程的一致性,4,什么是可视化过程设计? 可视化(Visual )编程是一种新的编程方法,一般的可视化程序主要是指编译环境的可视化。程序员利用开发环境本身提供各种可视化的控制、方法、属性等。 像积木一样构建应用程序的各种接口的典型可视化编程环境,例如VisualBasic、5、VisualBasic6.0接口、6,为什么使用RAPTOR? raptor (therapidalgorithmicportoptityoutoforderedeastoning :用于秩序推理的高速算法原型工具)是一种基于流程图的可视编程环境,即程序和算法在实验环境中使用RAPTOR设计的程序和算法可以直接转换为c、c、Java等高级程序语言,为程序和算法的初学者铺平缓和自然的学习步骤,使用7.raptor的理由是将语法要求降到最低, 帮助用户写正确的程序指令程序是一个流程图,一个一个地执行图形符号,使用户能够跟踪指令流的执行过程,在RAPRtor中进行算法设计和验证,初学者理解“计算思维”,实际RAPRtor基本程序环境、基本接口F5 :执行流程图F10 :以步进执行的方式显示执行结果。 9,4种基本符号/语句,10,变量和变量代表计算机存储器中的位置,用于存储数据值的变量始终只有一个值变量的初始值用于确定变量的数据类型,并且在所述过程期间不能改变变量的数据类型,但是可以改变变量的值11 RAPTOR变量值的设置基本原则:在引用任何变量之前必须存在的变量类型由第一个赋值语句提供的数据决定。 设定方法由输入语句以代入语句中的公式运算后,由调用过程的返回值代入13,RAPTOR数据类型、数值(Number ) :例如12,567,- 4,3.1415,0.000371字符串(string):hello,howareyou” 像“JamesBond”、“Thevalueofxis :”文字(character ): a、 8、! 。 14、变量错误的原因、未定义引用、15、变量错误的原因、拼写错误、16、不能比较不同类型的数据的字符串:用双引号包围的字符:用单引号包围的字符,17、RAPTOR常数RAPTOR将4个常数pi (圆周率)设为3.1416e (自然对数的底部)设为2.7183true/将yes (boolean值:真)定义为1 false/no (boolean值:假)为0,18,输入输入语句。输入语句的编辑(Edit )对话框在说明提示文本框所需输入的变量文本框中流动变量名、19,输入(Input )语句,输入语句在To文本框中,输入要执行的表达式。 表达式可以是值或表达式。 21、赋值语句(显示)、流程图赋值语句、22、表达式和单个值可以是常量或变量和运算符的组合。 例如,(1)x(3 9)/3(2)x3 (9/3)、23、式计算的优先顺序、1 .所有函数的值、2 .括号内式、3 .幂(,* )、4 .从左到右、乘法和除法,最后从5 .左到右,计算加法和减法。24、运算符、逻辑运算符是一系列值(常数或变量)和关系运算符的组合,并且必须将相同数据类型的两个值进行比较以获得诸如是/否(YES/NO )这样的结果关系运算符。 例如,3=4或“wain”=“Sam”是有效的比较,但3=Mike 是无效的,25,关系运算符,26,内置运算符和函数运算符:-,*,/,* (加法,减法,乘法,除法,幂) rem,mod,sqrt (馀数,平方) log,abs (对数,绝对正弦、馀弦、相切cot、arcsin、arccos; 馀切、反弦、反馀弦arctan、arccot反正切、反馀切、28、内置运算符和函数、random、伪随机数Length_of求数组元素数,求字符串长度,29、过程调用语句(编辑)、编辑对话框注意现有的过程提示,30、过程调用过程调用使用相同的语句调用嵌入过程、子图、子例程嵌入过程、子图和子例程,但子图没有参数,嵌入过程或子例程需要参数,如31、输出语句、 执行输出语句在主控制窗口用双引号显示输出结果,区别变量和换行输出结果表示换行,32、输出语句的设计技巧、33、注释、注释本身对计算机没有意义,不执行。注释的目的是通过提高程序的可读性,帮助他人理解你设计的程序和算法,34,附注释的算法,注释4种类型:1.编程标题2 .部分描述3 .逻辑描述4 .变量描述35,控制结构、 程序员可以合理利用控制结构和控制语句,决定程序语句的执行顺序的三件事:1.依次执行某个语句的2 .根据条件判断结果,跳过一些语句执行其他语句的3 .条件为真时重复执行一个或多个语句,主要是选择和循环顺序控制、顺序逻辑是最简单的程序结构本质上是将各句子按顺序排列,在程序执行时,从开始句子到结束句子、37、顺序控制、程序员为了解决问题,必须首先决定问题的解决方案的这个场景需要哪个句子和句子的执行顺序, 写正确的句子和决定句子放在程序的哪里是很重要的,例如在取得来自:用户的数据进行处理时,首先取得数据,然后交换这些句子的顺序,则程序无法执行的顺序控制在英语环境中为“and-then” 在执行能够使用38选择控制程序时,如果决定的结果为是 (true ),则执行左侧的分支,如果结果为否 (false ),则执行右侧的分支、39、选择控制,包含选择控制语句的两个路径中的一个空闲, 或者在英语环境中使用将多个字符选择控制结构称为“if-then”结构的40、级联选择控制、41、环路控制环路控制语句时,可以反复执行一个以上的语句,直到特定条件为真值(True )菱形符号的式子的结果为“否”,执行“否”分支, 在英语环境中,循环控制结构(其中循环语句和重复执行的语句位于菱形符号的上方或下方)可以查看是第一次计算,还是最后一次计算,还是在计算过程中测试前项测试(Pre-test )后项测试(post ) 中件测试(Intermediate-test )、43、删除图的Statement2Statement1中,前件Statement3是主环体,进入Statement3后测试条件也必须在该部分修正,前件测试、44、前件测试、 删除图中的Statement1Statement2是主循环体之一,测试条件也是Statement2,Statement3是主循环体之二、45,进行后续测试,删除图中的Statement1和Statement3Statement2是主循环体,测试条件也是Statement2 输入验证循环、47、输入验证循环2、(N=10 )、48、计数循环、循环按照特定次数执行代码块的专有名词I.t.e.m (初始化、测试、执行、修改), 49示例性环路错误、50、输入控制环路、51、输入控制环路的2、52、RAPTOR数组变量和数组是有序数据的集合,指示环路计数器变量可以检查是否使用正确的基本过程。 通常将数组分成一维和二维数组的最大优点是用统一的数组名称和后缀(index )唯一地确定一个数组变量的元素,53,RAPTOR维数组的元素表示形式2,54,数组创建,数组变量在使用该数组变量之前必须创建的数组大小由赋值语句给出的最小值首次分配给values数组: values73的结果如下图: 55,扩展一维数组,第二次分配给数组: values96扩展数组的结果:不能将一维数组扩展为一个二维数组。56、创建二维数组和创建二维数组时,数组的两个维的大小由最大下标决定。 例如,获得numbers 3,4 13:57,RAPTOR阵列的属性,其中RAPTOR对于每个阵列元素必须具有相同的数据类型。 例如,程序员可以将二维数组设计成数据库之类的记录结构,58、数组变量的应用、数组变量的优点是数组符号RAPTOR可以在方括号内执行数学计算59、并行数组是什么? 计算某班学员一学期四门课程的平均成绩。关于应该如何保存参考计算的课堂成绩,computer、math、physics、history各个同学的编号可以作为数组的后缀、60、数组应用的注意事项,在RAPTOR中,如果某个变量名用作数组变量,则可以使用同名的非阵列变量RAPTOR阵列不允许存在,但一个一维阵列不能在运行算法时扩展为二维阵列61,称为RAPTOR子例程和子图定义,在计算机科学中,将实际问题抽象化是解决问题的重要因素之一研究人脑平均只能积极关注约4件事情,比以往研究得到的7件事情的结论要少得多的问题“大issues62,在英语文章中计算以“a”开头的单词的次数,英语单词的开头必须有空格,因此在空格后面加上“a” 统计63,64 az”开头字母的单词数,解决这个问题的程序,把前面例子的部分程序再复制粘贴25次,稍微修正一下看起来就能解决问题,但是,为了使设计的程序更简洁,具有更长的生命力和广泛的用途,前面例子的程序其功能是“汇总特定字母开头的单词或者在某篇文章中出现多少次”,65,创建RAPTOR子例程,子例程像加工厂,输入原材料,根据设计要求处理原材料,输出产品子例程的原材料是多个变量,例如(in : cm ) 用于统计子例程的样本子例程的输入产品也返回统计结果给调用变量(例如,out:count )的程序。 in, out是子程序的输入输出参数、66、子程序定义、子程序定义接口上的接口参数,称为“形式参数”RAPTOR的子程序参数可以是单变量、数组、67、设计好的子程序、68、子程序如果调用子例程,则调用语句并将“实际参数”赋予子例程的接口,由此实际参数的名称和形式参数不同的实际参数的数据类型必须与形式参数相同,69, 70、自上而下vs自下而上,首先计划并实现子例程,为自上而下的设计方法实现各子例程的功能,然后进行集成,为自下而上的设计方法计算解决问题的一般过程,回顾并总结问题制定计划的执行计划,72、 运用计算机进行问题解决,在程序开发周期分析问题设计程序解决问题的程序代码测试,73,总结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论