大学计算机基础 课件 9.5.1知识点解析_第1页
大学计算机基础 课件 9.5.1知识点解析_第2页
大学计算机基础 课件 9.5.1知识点解析_第3页
大学计算机基础 课件 9.5.1知识点解析_第4页
大学计算机基础 课件 9.5.1知识点解析_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.5.1知识点解析9.5模块化结构1.数组表示法stu_name1计算机程序中的一个变量是内存的一个位置,可以存储单个数据。模块化结构stu_name2stu_name3三个不同的变量1.数组表示法stu_name1一个变量名用方括号中的数字(大于零的整数)结尾,重新命名这些变量模块化结构stu_name2stu_name3stu_name[1]stu_name[2]stu_name[3]仍然在程序中具有唯一性1.数组表示法数组表示法模块化结构stu_name[1]stu_name[2]stu_name[3]创建了3个共享相同名称“stu_name”的特别变量2.数组变量数组变量是有序数据的集合,其中,括号中的数字被称为这一特定变量的索引(index),这个特定变量称为数组的元素。模块化结构stu_name[1]stu_name[2]stu_name[3]stu_name是一个数组索引(index)2.数组变量Raptor中的数组包括一维数组和二维数组。模块化结构weight[1]weight[2]weight[3]一维数组info[1,1]info[1,2]info[1,3]weight[]二维数组info[,

]3.灵活使用数组变量数组变量可以在方括号内执行数学计算,表达式计算所得相同的索引值,均指向相同的变量。模块化结构stu_name[2]stu_name[1+1]3.灵活使用数组变量(1)数组运算模块化结构weight[1]+weight[2](2)一维数组的大小length_of(weight)引例6模块化结构①文件:ex4-1.rap。②功能:随机生成10个三位数,计算它们的平均值,并统计出超过平均值的数的个数。引例6模块化结构I:数组num[]用于存储10个三位数;变量sum、js、xh分别表示合计、计数、循环变量,为其赋初值0、0、1。用于存储10个三位数合计计数循环变量引例6模块化结构P:逐个生成三位数,并逐一累计;全部生成完毕之后,再逐个与平均值进行比较,统计超过平均值的数的个数。引例6模块化结构第1个循环的终止条件是xh>10,表示需要生成的是10个数据;其循环体包括数组元素num[xh]的赋值(三位数的数值范围100~999);sum的累积,表示数组元素的合计;xh的自增,表示数据的逐个变化。共有两个循环,是顺序关系,先执行第1个、再执行第2个。需要生成的是10个数据num[xh]的赋值(三位数的数值范围100~999)数组元素的合计数据的逐个变化引例6模块化结构第2个循环的终止条件也是xh>10,表示需要处理的是10个数据;其循环体包括对num[xh]的判断(是否超过平均值,如果超过,js自增,表示符合条件的个数又增加一个);xh的自增,表示数据的逐个变化。共有两个循环,是顺序关系,先执行第1个、再执行第2个。需要处理的是10个数据对num[xh]的判断(是否超过平均值)数据的逐个变化如果超过,js自增,表示符合条件的个数又增加一个引例6模块化结构O:每一个数组元素的值和最后统计出的个数。每一个数组元素的值和最后统计出的个数引例7模块化结构①文件:ex4-2.rap。②功能:统计输入的一个字符串中字符'a'出现的次数。引例7模块化结构I:变量str用于存储一个字符串,由键盘输入为其赋值;js、xh分别表示计数、循环变量,为其赋初值0、1。变量str用于存储一个字符串,由键盘输入为其赋值计数,赋初值0循环变量,赋初值1引例7模块化结构P:针对字符串中的每个字符逐个进行判断,看字符'a'出现的次数。循环终止的条件是xh>length_of(str),没有超过字符串长度(字符串中字符的个数)就反复执行循环体内的语句。针对字符串中的字符str[xh]在循环体内进行判断,看是否为字符'a',如果是,js自增。变量xh在循环体内自增,表示在字符串中从左到右逐个取字符。循环终止的条件是xh>length_of(str),没有超过字符串长度就反复执行循环计数,赋初值0循环变量,赋初值1字符str[xh]在循环体内进行判断,看是否为字符'a'如果是,js自增变量xh在循环体内自增,表示在字符串中从左到右逐个取字符。引例7模块化结构O:字符'a'出现的个数。4.子程序的定义及调用模块化结构(1)抽象化的方法与实现例如求解1!+2!+…+10!问题时先要理解n!是如何实现的4.子程序的定义及调用模块化结构(2)Raptor中的过程内置过程(即函数,如floor(x))由系统开发者已编写好,可以直接拿来使用,只要给出正确的函数名和所需要的参数即可直接得到需要的结果。自定义过程分为两种:①子图(Subchart)。无参数传递,所有Raptor子图共享所有的变量。②子程序(Procedure)。当前程序通过参数向被调用过程提供完成任务所需要的数据。4.子程序的定义及调用模块化结构(3)Raptor子程序的定义Raptor程序的运行都是从已有的main子图开始,在它之下可创建多个用户自己的子图或子程序,但创建子程序必须在Raptor中级模式下才可完成4.子程序的定义及调用模块化结构(3)Raptor子程序的定义先右击主选项卡main在弹出的快捷菜单中选择“增加一个子程序”命令然后在弹出的“创建子程序”对话框中设置子程序名、参数最后在新创建的子程序的编辑窗口中编写语句。4.子程序的定义及调用模块化结构(3)Raptor子程序的定义子程序定义过程中用到的接口参数被称为形式参数(简称形参),在Raptor中,形参的个数不能超过6个,其类型是单个变量或数组,属性可为以下3种:①输入(in):表示在调用子程序前,必须准备好这个变量(已经初始化并且有值)。②输出(out):表示子程序向调用它的程序返回的变量,在调用前,该变量无须作任何准备,调用时原名书写即可。③输入和输出(inout):表示子程序和调用它的程序都能共享和修改该变量,可充当Raptor的全局变量。4.子程序的定义及调用模块化结构(4)Raptor子程序的调用子程序的调用方式:子程序名(实际参数1,

温馨提示

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

评论

0/150

提交评论