1、Raptor 运算符号、函数、子过程介绍大全Raptor symbols 符号(六个)The six symbols used in Raptor are displayed in the Symbol Window in the upper left corner of the main window:赋值 Assignmentx 0.0sqrt(c2) 0.5 and abs(x) Greater Than True if the expression on the left is greater than the expression on the right= Greater Than
2、 or EqualTrue if the expression on the left is greater than or equal to the expression on the rightmaximumBoolean Operators 布尔运算有:AND, OR, XOR and NOTn = 1 and n 10表达式 1 XOR 表达式 2中,两个表达式有 1个为 true则返回 true可用于比较数和字符串Boolean Functions 布尔函数Key_HitIs_OpenMouse_Button_Pressed(Left_Button)Delay_ForDelay_Fo
3、r(duration)含一个参数的过程,含义为暂停若干秒 duration。Clear_Console一个过程,用于清除控制台显示,并将光标移至初始位置。关于 Raptor 图默认色为白色。程序可使用下列函数在窗口中输出 raptor图。RaptorGraph坐标用 Open_Graph_Window打开 Raptor Graph后,白色背景中将出现一个打开的 window。window 左下角像素的坐标为(1,1)。Open_Graph_Window(400,300)显示的窗口:Drawing Operations画图操作可以绘制指定颜色的指定形状。Keyboard Operations键盘
4、操作用于确定是否有键输入。例如输入字符串 ASCII编码Mouse Operations鼠标操作可以返回当前鼠标位置。Window Operations窗口操作用于更新和设置窗口属性。Freeze_Graph_Window and Update_Graph_Window 调用可以平滑动画显示。注:窗口必须打开才能进行相应操作,否则将出现 run-time errorWindow Operations 窗口操作Close_Graph_WindowClose_Graph_Window关闭窗口过程例:Close_Graph_WindowGet_Max_Heightvariable greater t
5、han= greater than or equal to, =以字典顺序比较。例:“abc“ “abd“控制字符可打印字符数字字符大写字母小写字母3、Files for input and output(1)Files Overview 文件概述(2)Inputting from a FileRedirecting Input from a FileRedirect_Input(“file.txt“)Redirect_Input(“C:Documents and SettingsJohn.DoeCS110file.txt“);Stopping Input RedirectionRedirec
6、t_Input(False)停止 file输入,改由键盘输入。例:下列流程图“file.txt “(3)Input Line by Line 逐行输入Line-Oriented InputWhen a file is used for input, an Input symbol consumes exactly one line of the file. The contents of the line determine whether Raptor interprets it as a string or a number (see String vs. Numeric Input).
7、Therefore, a text file created for input must have the desired number of lines to match the number of inputs to be performed. Further, each of these lines must make sense for the variable that is to input that line of data. 例如,某文件包含一个学员信息:C4C John Doe283.51分别顺序赋予下列变量:cadet_name;squadron;GPANotes: 空行
8、赋值给 variable空串。Files of Unknown Size (Advanced Topic)未知大小的文件有时从一个未知行数的文件中读取数据,因而,程序必须知道何时到达文件尾。Raptor 提供了一个 End_Of_Input函数,此函数在读入所有行后返回 true。注:如用笔记本程序编辑文件,必须确认文件尾无额外的空行。在 Raptor中,空行将作为空串,可能会导致某些数值变量被无意义赋值从而导致运行错误。例:(4)Outputting to a FileRedirecting Output to a FileRaptor提供了 Redirect_Output语句输出到文件Re
9、direct_Output(“file.txt“)Redirect_Output(“C:Documents and SettingsJohn.DoeCS110datafile“);Notes: 如果文件已经存在,将无警示地覆盖原内容。没有写入权限的文件,将产生 run-time errorRedirect_Output(True)运行时,将弹出文件选课对话框,用户可以在运行时动态输入文件名。File Output输出文件中的数据格式与显示在主控台中的格式相同。程序可以控制一个新行开始时的输出内容。Stopping Output Redirection要重置 Raptor使输出改向到主控台,可以
10、用以下过程:Redirect_Output(False)使用此过程,将关闭输出文件,输出数据将从新输出到主控台例:流程图显示了 Redirect_Output call在交互界面到文件的切换过程。开始输出到主控台,以后的输出将转向到文件“file.txt“,等所有元素输出后,输出关闭,最后的输出再次转向主控台。4、Subcharts 子图(1)Subchart Overview有些步骤常常需要在程序的不同位置反复执行。可以用复制粘贴,但肯定会导致程序行数增加,进而使程序难读,错误多。可以用子图 subchart 实现。在不同位置调用子图。类似圆形绘制,可以直接定义一个调用实现。可以通过判断中断
11、子图运行。全程变量共享。某子图中的变量一直不变除非重新赋值。注意:对临时变量特别要注意其值。例如,某变量在主程序中是最大值,若某数在子图中赋值给 max,原 max值将丢失。(2)Creating and Modifying SubchartsCreating a Subchart创建子图开始编辑主程序时,窗口标题为“Main“,要创建 subchart, 在“Main“tab 右击并选择菜单中的“添加子图 Add Subchart”,然后输入子图名,新窗口标题将为子图名,可以在子图中添加、删除和编辑流程图符号。Renaming a Subchart重命名子图在子图窗口的子图名处右击,在弹出菜
12、单中选“Rename Subchart“。Deleting a Subchart删除子图右击。(3)Calling Subcharts在调用位置用 Call symbol,可以在 Call symbol双击编辑,主程序可以调用子图,某子图可以调用另一子图。甚至本子图可以调用自己(这是不好的用法)。Passing Data to and from Subcharts (Advanced Topic)子图参数传递可以用同一 Draw_Circle过程绘制红色(100,100)大小的圆形,也可以绘制黑色的(250,250)大小的圆形。Subcharts 也有此功能。子图不支持子图内的参数传递,但允许
13、其他情形的参数传递。要确保子图中的参数变量不再被程序误用,应用唯一方式命名。好的命名方式是用子图名作为前缀符,并用下划线连接变量名。例如,用draw_triangle_x作为 draw_triangle中的变量。5、Variable Type QueriesIs_ArrayIs_Array(variable)当变量是数组时,则返回 true。否则为 falseIs_CharacterIs_ Character(variable)当变量是字符时,则返回 true。否则为 falseIs_NumberIs_Number(variable)变量为数值时,返回 trueIs_StringIs_String(variable)当变量是字符串时,则返回 true。否则为 falseIs_2D_ArrayIs_2D_Array(variable)当变量是二维数组时,则返回 true。否则为 false