实习十三-1 基于步骤图可视化编程环境
Raptor
【试验目标和要求】
? 掌握Raptor基础符号。
? 熟悉Raptor编程环境。
? 学习赋值、输入、输出语句符号。
【试验内容和关键点】
一、基础知识 调用(Call),输入(Input)和输出(Output)及选择(Selection)和循环(Loop) Raptor 有六种基础符号,每个符号代表一个独特指令类型。包含赋值(assignment) 。 ,
|
二、安装和熟悉Raptor可视化编程环境
从互联网上经过baidu搜索出Raptor汉化安装包,安装Raptor可视化编程环境。安装
界面图所表示。接着指定安装文件夹目录后就能够安装了。安装成功后桌面出现恐龙图标
快捷方法。
Raptor程序是一组连接符号,表示要实施一系列动作。符号间连接箭头确定全部操作实施次序。Raptor程序实施时,从开始(Start)符号起步,并根据箭头所指方向实施程序。
Raptor程序实施到结束(End)符号时停止。所以右侧编程区步骤图设计窗口最初全部有
一个main子图,其初始有开始(Start)符号和结束(End)符号。
滑块
符号区 调速滑块
变量显
示区 图7.25 Raptor程序开发环境
右侧编程区完成程序设计后,在工具栏中 四个按钮控制程序运行方法。
按钮控制程序正常运行,控制程序暂停运行能够观察“符号区”下面变量显示区中
变量值情况,终止程序运行,单步运行能够清楚了解每条指令运行后变量值情况。
调速滑块能够调整程序实施速度,方便观察程序实施。设置编程区步
骤图设计窗口显示百分比。
三、建立第一个Raptor程序
实现y=2*(x+5) 程序,输入x,输出y。以下在右侧编程区设计出Raptor程序。
入提醒信息如请输入人数,注意加上英文引号。
自己实现鸡兔同笼问题。
“鸡兔同笼”问题就是在一个笼中装有鸡和兔,鸡有2只脚,兔有4只脚,假如已知
鸡和兔总头数为h,总脚数为f。问笼中鸡和兔各有多少只?
提醒:
这么一个简单问题,我们很轻易列出两个方程:
假设笼中鸡X只,兔Y只,鸡和兔数量为总头数h,即 x+y=h
另一个依据脚数量得出2x+4y=f
? x?y?h ??2x?4y?f
从方程能够得出求解X,Y公式。
? | x | ? | 4 | h | ? | f | |
? | x | ? | f | 2? | 2 | h | |
y | ? | ||||||
? | | | | 2 | |||
实习十三-2 RAPTOR控制结构——选择结构【试验目标和要求】
? 熟悉Raptor控制结构。
? 掌握选择控制符号使用。
【试验内容和关键点】
一、基础知识
选择控制语句能够使程序依据条件目前状态,选择两种路径中一条来实施,Raptor
选择控制语句,展现出一个菱形符号,用“Yes/No”表示对问题决议结果和决议后程序语
句实施指向。当程序实施时,假如决议结果是“Yes”(True),则实施 侧分支。假如结果是“No”侧分支。
|
将上面程序改成任意两个数求最大。
(2)自己Raptor实现3个数求最大。
实习十三-3 RAPTOR控制结构——循环结构【试验目标和要求】
? 熟悉Raptor循环结构。
? 掌握循环控制符号使用。
【试验内容和关键点】
一、基础知识
一个循环控制语句许可反复实施一个或多个语句,直到一些条件变为True。在Raptor
中一个椭圆和一个菱形符号被用来表示一个循环。循环实施次数,由菱形符号中表示式来
控制。在实施过程中,菱形符号中表示式结果为“No”,则实施 | 分支,这将造成循 |
| |
环语句和反复。
二、建立循环结构Raptor程序
(1)Raptor实现1+2+3+…+100和。
将上面程序改成100以内奇数和或偶数和问题。
(2)自己用Raptor实现1-2+3-4+5-6+…-100和。
(3)自己用Raptor实现1000以内被3和5整除数及个数。
(4)自己用RAPTOR编写程序,计算并输出下面级数前n项(n=50)和。
1*2+2*3+3*4+4*5+……+n*(n+1)+…
实习十三-4 RAPTOR数组使用【试验目标和要求】
? 熟悉Raptor数组。
? 掌握循数组使用。
【试验内容和关键点】
一、基础知识
就像Raptor 简单变量,一个数组是 | 使用时自动创建,它是用来存放Raptor 中 |
| |
数据值。在Raptor中,数组是在输入和赋值语句中经过给一个数组元素赋值而产生,所创
建数组,大小由赋值语句中给定最大元素 来决定。 二、建立Raptor 数组程序
|
提醒:二分查找算法对应步骤图图所表示。
开始
left=0
right=9
输入查找的
数据key
left<=right且 | N |
found==false
Y
mid=(left+right)/2
YY
key=list[mid] found=true
NN
Y
left=mid+1
N list[mid]>key
实习十三-5 RAPTOR排序问题
【试验目标和要求】
? 熟悉排序算法。
? 掌握循数组使用。
【试验内容和关键点】
一、插入排序Raptor实现
数组建立和输出程序上没有实现,请添加完善。
自己Raptor上机实现比较排序或冒泡排序。