大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第9章 Raptor可视化编程_第1页
大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第9章 Raptor可视化编程_第2页
大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第9章 Raptor可视化编程_第3页
大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第9章 Raptor可视化编程_第4页
大学计算机基础-基于计算思维(Windows 10+Office 2016)(第2版)课件 第9章 Raptor可视化编程_第5页
已阅读5页,还剩153页未读 继续免费阅读

下载本文档

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

文档简介

大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.1.1程序设计语言9.1引言程序设计语言程序设计语言又称编程语言,是用于书写计算机程序的语言语言的基础规则规则记号记号记号记号记号串程序程序设计语言程序设计语言语用语法语义表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。表示程序与使用者之间的关系。程序设计语言程序设计语言定义计算机程序的语法规则定义计算机所需要使用的数据定义在不同情况下所应当采取的行动发出指令低级语言高级语言程序设计语言低级语言机器语言表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集汇编语言机器语言中地址部分符号化的结果,或进一步包括宏构造。低级语言与特定的机器有关、功效高,但使用复杂,烦琐,费时,易出差错。程序设计语言高级语言高级程序设计语言某种特定的机器或环境不再依赖在不同的平台上会被编译成不同的机器语言面向用户独立于计算机种类和结构代替几条、几十条甚至几百条汇编语言的指令程序设计语言高级语言高级程序设计语言形式上接近于算术语言和自然语言概念上接近于人们通常使用的概念一个命令易学易用易维护感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.1.2集成开发环境9.1引言集成开发环境用字处理软件编辑源程序用链接程序进行函数、模块连接用编译程序进行编译早期程序设计现在的编程开发软件调试编辑编译集成开发环境图形用户界面集成开发环境代码编辑器编译器调试器修改生成程序编辑源代码代码编写功能分析功能编译功能调试功能集成开发环境1.文本化TurboC采用文本形式,对计算机要求低,环境安装方便,程序的平台通用性好集成开发环境2.可视化可视化开发环境的特点是“控件组装”。开发环境解决了很多例行的、标准化的代码,比起非可视化的开发环境来说,更加直观,开发速度快,效率高。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.1.3Raptor的出现9.1引言Raptor的出现有序推理的快速算法原型工具可视化的程序设计环境Raptor的出现Raptor用连接基本流程图符号来创建算法1.可视化设计Raptor的出现在其环境下直接调试和运行算法1.可视化设计包括单步执行或连续执行的模式Raptor的出现可视化创建算法1.可视化设计所求解的问题本身也可以是可视化的Raptor的出现2.易用性特点在最大限度地减少语法要求的情形下帮助用户编写正确的程序指令可以一次执行一个图形符号帮助用户跟踪Raptor程序的指令流执行过程调试和报错消息更容易为初学者理解方便进行算法设计和运行验证感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.2.1知识点解析9.2顺序控制结构顺序控制结构1.Raptor界面与程序结构菜单工具栏符号区:图形符号变量区:观察窗口主卡符号编辑区运行调试按钮滑块:调解执行速度主控台顺序控制结构2.Raptor符号基本语句控制流语句赋值(Assignment)调用(Call)输入(Input)输出(Output)选择控制(Selection)循环控制(Loop)顺序控制结构3.Raptor基本数据类型①数值型(Number)如9、-15、3.14等,整数的精度有15位,而小数默认为4位,可以提高小数精度。②字符串(String)如“hi”、“0755”等,必须用双引号(英文半角)引起来,也可称为文本。③字符(Character)如'a'、'8',它的创建方式很特别,与字符串不同。顺序控制结构4.Raptor数据表示形式(1)常量常量(Constant)是指在程序执行过程中,其值不会改变的数据,如9、"hi"、'a'。在Raptor中有一些保留字对应特别的值,称为符号常量,具体包括:①pi:圆周率,3.1416(可扩展精度)②e:自然对数的底数,2.7183(可扩展精度)③true、yes:布尔值真,1④false、no:布尔值假,0顺序控制结构4.Raptor数据表示形式(2)变量变量(Variable)表示的是计算机内存中的位置,用于保存数据值。在任何时候,一个变量只能容纳一个值,然而,在程序执行过程中,变量的值是可以改变的,这就是它们被称为“变量”的原因。了解变量的方法之一,就是将它们看成程序不同部分之间进行信息交流的一种手段。在程序的不同部分使用相同的变量名,用户使用的是存储在同一位置中的值。可以把变量看作是一个存储区域,并在程序的计算过程中参与计算。顺序控制结构4.Raptor数据表示形式(2)变量①变量名应给予所有的变量有意义的和具有描述性的名称number1、str2、height_stu1变量名应该与该变量在程序中的作用有关,它必须以字母开头,可以包含字母、数字、下画线(但不可以有空格或其他特殊字符)english_score、water_fee如果一个变量名中包含多个单词,两个单词之间最好用下画线分隔,这样变量名更具有可读性顺序控制结构4.Raptor数据表示形式(2)变量②Raptor对变量的处理Raptor程序开始执行时,没有变量存在。当Raptor遇到一个新的变量名,它会自动创建一个新的内存位置,并将该变量的名称与该位置相关联。在程序执行过程中,该变量将一直存在,直到程序终止。当一个新的变量创建时,其初始值决定该变量所存储的数据类型。顺序控制结构4.Raptor数据表示形式(2)变量③Raptor中变量值的设置方法。利用输入语句进行赋值。通过赋值语句中的公式计算。利用过程调用的返回值进行赋值。顺序控制结构4.Raptor数据表示形式(3)表达式表达式(Expression)是任何计算单个值的简单或复杂公式,是常量、变量、函数、运算符等的组合,例如:2*pi+sqrt(x)

顺序控制结构4.Raptor数据表示形式(3)表达式2*pi+sqrt(x)

运算符或函数指示计算机对一些数据执行计算,运算符须放在操作数据之间。而函数使用括号来表示正在操作的数据。在执行时,运算符和函数执行各自的计算,并返回相应的结果。顺序控制结构4.Raptor数据表示形式(3)表达式函数名(参数1,…,参数n)函数(Function)是一组编程语句的集合,执行一定功能,并返回相应的值。sqrt(x)①函数。返回x的平方根例:顺序控制结构4.Raptor数据表示形式(3)表达式②运算符。数学运算符(MathOperators)关系运算符(RelationalOperators)逻辑运算符(BooleanOperators)运算符(Operator)是一组符号,分为以下3种类型:负号、乘幂、乘、除、余数、加、减等于、大于、小于、不等于、大于等于、小于等于与、非、或、异或顺序控制结构4.Raptor数据表示形式(3)表达式③表达式的执行顺序。运算执行顺序是按照预先定义的“优先顺序”进行顺序控制结构5.四种基本语句(1)输入语句允许用户在程序执行过程中输入变量的值。在其符号中的语法为:提示文本GET变量顺序控制结构5.四种基本语句(1)输入语句①提示文本(Prompt)提示文本中尽可能明确地说明所需要的输入顺序控制结构5.四种基本语句(1)输入语句②变量名(Variable)该变量的值将在程序运行时由用户输入。顺序控制结构5.四种基本语句(1)输入语句顺序控制结构5.四种基本语句(2)输出语句默认情况下,执行输出语句将导致程序运行时,在主控台显示输出结果。在其符号中的语法为:PUT输出文本顺序控制结构5.四种基本语句(2)输出语句定义输出语句时,用户必须指定输出文本和换行方式必须将任何文本包含在一对引号("")中以区分文本和计算值,程序运行时引号不会显示在输出窗口。顺序控制结构5.四种基本语句(3)赋值语句用于执行计算,并将其结果存储在变量中。在其符号中的语法为:变量←表达式顺序控制结构5.四种基本语句(3)赋值语句定义赋值语句时,用户必须指定设置和表达式。①设置(Set)。需要赋值的变量名。②表达式(to)。需要执行的计算。顺序控制结构5.四种基本语句(3)赋值语句顺序控制结构5.四种基本语句(4)过程调用语句要正确使用过程,一定需要注意名称、参数的正确性。①名称:过程的名称。②参数:完成任务所需要的数据值。顺序控制结构6.数据处理流程①输入I(Input):完成任务所需要的数据。典型的计算机程序有3个基本组成部分:②处理P(Process):操作数据来完成任务。③输出O(Output):显示(或保存)加工处理后的结果。顺序控制结构6.数据处理流程目的符号名称说明输入输入语句允许用户输入数据,每个数据值存储在一个变量中处理赋值语句使用某些类型的数学计算来更改变量的值过程调用执行一组在命名过程中定义的指令,在某些情况下,过程中的指令将改变一些过程的参数(即变量)输出输出语句显示变量的值(或保存到文件中)顺序控制结构7.顺序控制结构顺序结构是最简单的程序构造——and-then结构StartEndStatement1Statement2Statement3顺序控制是一种“默认”的控制流程图中的每个语句自动指向下一个感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.2.2任务实现9.2顺序控制结构顺序控制结构能给二年级的小朋友出道加法题吗?问题18+57=?顺序控制结构(1)理解问题123两位数相加的题目一道题需要两个符合位数要求的整数每道题所需的数字都是当时头脑中随意“冒”出来的数字顺序控制结构(2)结构设计顺序结构顺序控制结构(3)程序实现①

文件

q1.rap顺序控制结构(3)程序实现②功能出一道两位数的加法题输入I(Input)顺序控制结构(3)程序实现②功能出一道两位数的加法题处理P(Process)顺序控制结构(3)程序实现②功能出一道两位数的加法题输出O(Output)顺序控制结构(3)程序实现③构成6个赋值符号1个输出符号运行感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.2.3总结与提高9.2顺序控制结构顺序控制结构1.Raptor内置函数函数语法功能示例absabs(x)绝对值abs(-9)=9ceilingceiling(x)向上取整ceiling(3.14159)=4floorfloor(x)向下取整floor(9.82)=9loglog(x)自然对数(以e为底)log(e)=1maxmax(x,y)两个值中的较大值max(1,2)=2minmin(x,y)两个值中的较小值min(1,2)=1sqrtsqrt(x)求平方根sqrt(4)=2randomrandom生成一个范围在0.0~1.0之间的随机值random*100=0~99.9999length_oflength_of(array)返回一个字符串中的字符数Example←”Hi”Length_of(Example)=2顺序控制结构2.Raptor注释注释注释是用来帮助他人理解程序的注释本身对计算机毫无意义,并不会被执行。顺序控制结构2.Raptor注释要为某个语句(符号)添加注释,就右击该符号,在弹出的快捷菜单中选择“注释”命令。注释可以在Raptor窗口中移动,但建议不要移动注释的默认位置。顺序控制结构2.Raptor注释注释一般包括以下几种类型编程标题:谁是程序的作者、编写的时间、程序的目的等,应添加到Start符号中。分节描述:用于标记程序,有助于理解程序整体结构中的主要部分。逻辑描述:解释非标准逻辑。变量说明:对重要的或公用的变量进行说明。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.3.1知识点解析9.3选择控制结构选择控制结构1.选择控制结构如果明天有体育课就必须穿运动鞋条件选择IfThen选择控制结构1.选择控制结构选择控制结构2.决策表达式选择控制结构需要一个表达式来得到是真(Yes)还是假(No)的评估值,这就是决策表达式,它是一组值(常量或变量)和运算符的结合。常见运算符类型及优先级选择控制结构2.决策表达式(1)关系运算符的使用关系运算符必须针对两个相同的数据类型值(数值、字符串等)进行比较。其结果为布尔值Yes或No,表示真或假。3>=4"Wayne"!="Sam"选择控制结构2.决策表达式(1)关系运算符的使用关系运算符的说明选择控制结构2.决策表达式(2)逻辑运算符的使用逻辑运算符必须结合布尔值(Yes或No)进行运算,并得到布尔值的结果。逻辑运算符中的not(非运算)必须与单个布尔值相结合,并形成与原值相反的布尔值。选择控制结构2.决策表达式(2)逻辑运算符的使用逻辑运算符的说明选择控制结构3.选择语句Raptor的选择语句①两侧都有可能执行,但不能同时执行。②两侧之一可能是空或包含多条语句,但同时为空或包含完全相同的语句不合适,因为,无论选择决策的结果如何,对程序的过程都没有影响。选择控制结构引例2①文件:ex2-1.rap②功能:判断明年是否是闰年。③构成:1个输入符号、1个选择符号、1个赋值符号、2个输出符号。选择控制结构4.级联选择语句单一的选择语句可以在一个或两个选择之间决策,但如果需要做出的决策涉及两个以上的选择,就需要有相互衔接的多个选择语句。选择控制结构5.程序调试选择“运行”/“单步”命令或直接按【F10】键,可逐条执行语句。(1)单步执行选择控制结构5.程序调试(2)连续执行选择“运行”/“重置后运行”命令或直接按【F5】键,可重新开始执行整个程序。选择控制结构5.程序调试(3)运行到指定语句右击相应符号,在弹出的快捷菜单中选择“设置断点”命令,在符号左侧就会出现一个红圈,然后按【F5】键,即可执行到该语句,符号框会变成鲜绿色。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.3.2任务实现9.3选择控制结构选择控制结构问题1:如何计算课程绩点?(1)理解问题①了解总评成绩与绩点的对照关系课程总评成绩为100分的课程绩点为4.0,60

分的课程绩点为1.0,60

分以下课程绩点为0。60分~100分间对应的绩点计算公式如下:

选择控制结构问题1:如何计算课程绩点?(1)理解问题②在进行判断时,对于异常成绩,即超出正常成绩范围(0~100),要予以考虑。课程总评成绩为100分的课程绩点为4.0,60

分的课程绩点为1.0,60

分以下课程绩点为0。60分~100分间对应的绩点计算公式如下:

顺序结构选择控制结构问题1:如何计算课程绩点?(2)结构设计选择结构(级联)①文件:q2.rap选择控制结构问题1:如何计算课程绩点?(3)程序实现②功能:将课程总评成绩换算为绩点。③构成:1个输入符号、3个赋值符号、2个选择符号、2个输出符号选择控制结构问题2:这个月有多少天?(1)理解问题①了解月份与天数的对照关系②对于2月份的天数,还需要对年份进行闰年判断顺序结构选择控制结构问题2:这个月有多少天?(2)结构设计选择结构(级联)①文件:q3.rap选择控制结构问题2:这个月有多少天?(3)程序实现②功能:根据年份和月份判断当月的天数。I:变量year、month分别表示年份、月份,由键盘输入为其赋初值;day表示天数。P:根据月份、天数以及年份之间的关系,判断该月的天数是31、30、29,还是28天。先对变量month进行判断,对于1月、3月等7个“大月”,其天数是31天;而4月、6月等4个“小月”,其天数是30天。对于2月份的情况,需要再对变量year是否是闰年进行判断,如果是闰年,其天数是29天;如果不是,其天数就是28天。O:天数。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.4.1知识点解析9.4循环控制结构循环控制结构1.循环控制结构重复执行一个或多个语句直到某些条件变为Yes(真)这就是循环控制——while_do结构循环控制结构1.循环控制结构循环控制结构是根据决策的结果重复执行相应的指令循环控制结构2.循环语句循环执行的次数由菱形符号中的决策表达式来控制。循环控制结构引例4①文件:ex3-1.rap②功能:计算将100元钱存在银行(利率为3.25%),多少年后能拿回150元。循环控制结构3.嵌套循环在循环语句中,决策表达式的上方或下方还可以是循环语句,也就是说,一个循环语句在另一个循环语句的内部出现,这被称为“嵌套循环”,由内层循环、外层循环构成。循环控制结构引例5①文件:ex3-2.rap②功能:已知3个孩子的年龄均不超过18岁、其乘积是36、其和是偶数,推算出孩子们的年龄。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.4.2任务实现9.4循环控制结构循环控制结构问题4:这星期每天平均多少节课?(1)理解问题1.正常工作日是5天,每天可能都有课。2.找到课表,把每天的课程节数累加,最后将合计除以天数即可。循环控制结构问题4:这星期每天平均多少节课?(2)结构设计顺序结构循环结构循环控制结构问题4:这星期每天平均多少节课?①文件:q4.rap。(3)程序实现②功能:计算本周(周一~周五)每天的平均课时量。循环控制结构问题4:这星期每天平均多少节课?I:变量day、sum表示工作日、课时合计,为其赋初值1、0;class表示当天的课时量,由键盘输入。工作日课时合计表示当天的课时量由键盘输入循环控制结构问题4:这星期每天平均多少节课?P:对周一到周五的课时量进行累加,之后将累加值除以天数就是每天的平均课时量。a.变量sum在循环体内累加(sum+class→sum)。b.循环终止的条件是day>=5,到了周五就不再反复执行循环体内的语句。c.变量day在循环体内自增(day+1→day)。a.变量sum在循环体内累加b.循环终止的条件是day>=5c.变量day在循环体内自增循环控制结构问题4:这星期每天平均多少节课?O:每天的平均课时量,即总课时量除以天数。

O:每天的平均课时量,

即总课时量除以天数。循环控制结构问题5:韩信手下还有多少士兵?韩信带1500名士兵去打仗,战死四五百人,列队点数:3人站一排,多出2人;5人站一排,多出4人;7人站一排,多出6人。请问:韩信手下还有多少士兵?循环控制结构问题5:韩信手下还有多少士兵?(1)理解问题“战死四五百人”是指战死的士兵人数在400~500人之间;“X人站一排,多出Y人”是指幸存的士兵列队,每排X人,会多出Y人。循环控制结构问题5:韩信手下还有多少士兵?(2)结构设计顺序结构循环结构循环控制结构问题5:韩信手下还有多少士兵?(3)程序实现文件:q5.rap。功能:在总人数确定、战死人数有一定范围的前提下,根据幸存士兵列队的情况,反复进行判断,得出幸存士兵的人数。循环控制结构问题5:韩信手下还有多少士兵?(3)程序实现I:变量dead表示战死士兵的人数,为其赋初值400;alive表示幸存士兵的人数。表示战死士兵的人数表示幸存士兵的人数循环控制结构问题5:韩信手下还有多少士兵?(3)程序实现P:针对战死士兵的所有可能人数进行逐一判断,直到该人数超出范围。循环终止的条件是dead>500,超出“四五百人”的范围就不再反复执行循环体内的语句变量alive在循环体内进行判断,其中,“3人站一排,多出2人”表示为alivemod3=2变量dead在循环体内自增(dead+1→dead)循环终止循环控制结构问题5:韩信手下还有多少士兵?(3)程序实现O:所有符合条件的幸存人数循环终止输出所有符合条件的幸存人数感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.4.3总结与提高9.4循环控制结构循环控制结构1.无限循环X决策表示式的值可能一直是No,在这种情况下,就会出现永远不停止的“无限循环”。循环控制结构1.无限循环√因此,在循环中的语句必须改变出现在决策表示式中的变量,使之最后可以运算得到Yes。循环控制结构2.循环测试(1)前序删除图中的Statement2;Statement1为前置条件,Statement3是主循环体,如果进入了Statement3,测试条件也必须由这一部分进行修改。前置条件主循环体循环控制结构2.循环测试(2)后序删除图中的Statement1和Statement3;Statement2是主循环体,而测试条件也是在Statement2中产生。主循环体循环控制结构2.循环测试(3)中序删除图中的Statement1;Statement2是主循环体之一,而测试条件也是在Statement2中产生,Statement3是主循环体之二。主循环体之一主循环体之二感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(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,…)调用它的程序通过调用语句中的实际参数与它交接“原材料”(初始数据,in变量)和“成品”(计算结果,out变量)。子程序中的所有变量在子程序运行过程中存在,运行结束后,除了传递回调用程序的参数,所有变量立即删除。感谢聆听!大学计算机基础——基于计算思维(Windows10+Office2016)大学计算机基础——基于计算思维(Windows10+Office2016)第9章Raptor可视化编程9.5.2任务实现9.5模块化结构【问题6】模块化结构一组有规律的数列1,1,2,3,5,8,…,第18个数是多少?第47个数是多少?(1)理解问题①这一组数列的规律是:前两个数都是1,从第3个数开始,每一个数都是它前面的两个数之和;这就是经典的斐波那契数列。②无论是第18个、第47个,还是任意指定的一个位置,生成数据的方

温馨提示

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

评论

0/150

提交评论