📜  RAPTOR 工具——流程图解释器

📅  最后修改于: 2021-10-19 04:53:45             🧑  作者: Mango

RAPTOR(用于有序推理的快速算法原型工具)是由 Martin C. Carlisle、Terry Wilson、Jeff Humphries 和 Jason Moore 创建的免费图形创作工具,专门用于帮助学生可视化他们的算法并避免句法包袱。
学生可以为特定程序创建流程图,而 raptor 工具将为它生成各种编程语言的代码,例如 C、C++、 Java等。

RAPTOR 中的符号

Raptor 有 6 种符号,每一种都代表一种独特的指令。它们是 – 分配、调用、输入、输出、选择和循环符号。下图显示了这些符号-

RAPTOR 程序结构

RAPTOR 程序由表示要执行的动作的连接符号组成。

  1. 连接符号的箭头决定了执行操作的顺序。
  2. RAPTOR 程序的执行从开始符号开始,然后沿着箭头执行程序。
  3. 当到达结束符号时,程序停止执行。

猛禽

借助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 工具将其转换为代码。