当前位置:首页 > 算法设计工具 实验报告
图6 计算圆的面积(计数法)
按照提示信息输入待测试的数据组数为2,接着输入两个半径radius的值为10和100,运行结果如图7:
图7
(2) 事先不知道有多少组数据要测试,这种情况下,可以利用“哨兵法”,
即在要测试的最后一组数据后边做上标记,像“哨兵”一样来提示循环的结束。这里用0来作为“哨兵”,即当输入的半径radius等于0时,循环结束。
在Raptor中编制相应的流程图,如图8所示
按照提示信息依次输入2、3/10/0,得到的运行结果如下:
图8 计算圆的面积
3.子图和子程序
Raptor模式有初级、中级和面向对象3种形式可供选择。其中,初级模式和中级模式没有太大的查边,唯一不同的地方就是初级模式中的调用语句可以调用语句进行调用,子图调用时无须提供参数,因为所有的Raptor子图共享
所有的变量。而子程序相当于Raptor的内置过程,必须提供完成任务所需要的数据,也就是所谓的参数。
Raptor的子图和子程序之间的最大差别在于不能给子图传递参数,子图也不会返回任何值。所有Raptor子图共享所有的变量,而子程序的所有变量“自成系统”。
案例4
输入两个数a和b,交换之后输出。
在Raptor中编制相应的流程图,main子图的实现如图9所示,swap子图的实现如图10所示。
图10 判断最大数的main子图
共分享92篇相关文档