RAPTOR(用于有序推理的快速算法原型工具)是由 Martin C. Carlisle、Terry Wilson、Jeff Humphries 和 Jason Moore 创建的免费图形创作工具,专门用于帮助学生可视化他们的算法并避免句法包袱。
学生可以为特定程序创建流程图,而 raptor 工具将为它生成各种编程语言的代码,例如 C、C++、 Java等。
RAPTOR 中的符号
Raptor 有 6 种符号,每一种都代表一种独特的指令。它们是 – 分配、调用、输入、输出、选择和循环符号。下图显示了这些符号-
RAPTOR 程序结构
RAPTOR 程序由表示要执行的动作的连接符号组成。
- 连接符号的箭头决定了执行操作的顺序。
- RAPTOR 程序的执行从开始符号开始,然后沿着箭头执行程序。
- 当到达结束符号时,程序停止执行。
借助Generate选项,上述流程图生成的 C++ 代码为:
// CPP program for illustrating RAPTOR
#include
#include
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
float m;
raptor_prompt_variable_zzyz ="enter the marks";
cout << raptor_prompt_variable_zzyz << endl;
cin >> m;
if (m>=90)
{
cout << "The grade is A" << endl; }
else
{
if (m>=80)
{
cout << "The grade is B" << endl; }
else
{
if (m>=60)
{
cout << "The grade is C" << endl; }
else
{
cout << "The grade is D" << endl; }
}
}
return 0;
}
通过这种方式,任何算法都可以被学生可视化,并可以使用 raptor 工具将其转换为代码。