第一章 RAPTOR简介
RAPTOR是什么:RAPTOR(the Rapid Algorithmic Prototyping Tool for Ordered Reasoning--用于有序推理的快速算法原型工具)是一款基于流程图的高级程序语言算法工具。
RAPTOR的学习目的:使用RAPTOR的目的是进行算法设计和运行验证,所以避免了重量级编程语言,如C++或Java的过早引入,给初学者带来的学习负担。
第二章 基本程序设计
常量:RAPTOR定义了四个常量(Constant)(选择题)
pi(圆周率) 定义为 3.1416
e (自然对数的底)定义为 2.7183
true /yes(布尔值: 真) 定义为 1
false/no(布尔值:假) 定义为 0
变量名是否合法的判断(教材P22)
RAPTOR数据类型:数值,字符串,字符
RAPTOR的运算符有:关系运算,逻辑运算,算数运算(判断题,教材P25-P26)
RAPTOR的系统函数和应用方式(选择题,教材P26)
程序的基本结构:顺序,选择,循环。(程序填空题,程序设计题)
第三章 数组
RAPTOR数组的特点
1.在RAPTOR中,一个数组中的各个元素可以包含不同类型的数据(字符、字符串、数值等等);
2.RAPTOR支持可变长数组(VLA);
3.下标可以是常量,变量或表达式,但其值必须是整数(如果是小数将四舍五入);
4.下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。
5.RAPTOR数组的最大元素个数在10000个左右,建议不要超此上限。
第四章 子图与子程序的应用
模块化的主要作用(选择题):降低复杂性,避免代码段重复,改进性能
子图和子程序的区别和联系(选择题,判断题):
1.子程序的所有变量在子程序运行过程中存在,运行结束后,除了传递回调用程序的参数,所有其它变量立即删除
2.子图的定义与调用基本上与子程序类似,但无需定义和传递任何参数
3.一般情况下,main子图与所有的子图共享变量;而子程序的变量在子程序结束时,除去out的参数传给调用它的模块之外,其他变量将全部释放
第五章 图形程序设计
RAPTOR下,产生图形界面:Open_graph_Window(X_Size,Y_Size)
常用图形函数的应用:(程序填空题,比如画同心圆和画三角形)
第六章 视窗交互程序设计(选择题)
阻塞性键盘输入函数
(1) Wait_For_Key
(2) Character_variable ß Get_Key
(3) String_variable ß Get_Key_String
非阻塞性键盘输入函数 :Key_Hit
阻塞性鼠标输入函数
Wait_For_Mouse_Button(Which_Button)
Get_Mouse_Button(Which_Button, X, Y)
非阻塞型鼠标输入函数
(1) x ß Get_Mouse_X
(2) y ß Get_Mouse_Y
(3) Mouse_Button_Down(Which_Button)
(4) Mouse_Button_Released(Which_Button)
程序填空题和程序设计题目参考:
《RAPTOR程序设计案例教程》—清华大学出版社
1.教材P18,1,2,3题
2.教材P47,1,2,3,4题
3.输入任意一个年份,判断该年是否为润年。
3.输入任意两个数存入变量a、b中,要求:变量a中存储较大数,b中存储较小数,然后输出变量a和b的值。
4.输入任意三个数存入变量a、b、c中,然后按从小到大的顺序输出。
5.输入任意一个学生的考试成绩,然后按其所属分数段打印对应等级:90-100分为A等,80-89分为B等,70-79为C等,60-69为D等,60分以下为E等。
6.计算并输出sum = 1 + 2 + 3 + … + n
7.计算并输出n!值
8.计算并输出sum = 1! + 2! + 3! + … + n!
9.输入任意整数存入变量n中,若n≤0则输出“Error!”;否则组织循环结构流程计算sum = 1 / 2 + 2 / 3 + 3 / 4 + … + n / ( n + 1 )的值,然后分别输出变量n和sum的值。
10.设计循环结构程序输入任意10个整数,分别统计其中的奇数个数、偶数个数、所有数的累加和,然后显示结果。
11.设计校园歌手大赛计分程序,假设有10评委按10分制打分,计算每位选手扣除一个最高分、最低分后的平均分,显示计分结果。