一七九科技网
您的当前位置:首页上机13程序设计样稿

上机13程序设计样稿

来源:一七九科技网




实习十三-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



从方程能够得出求解XY公式。

?

x

?

4

h

?

f

?
?
?

x

?

f

2?

2

h

y

?

?




2





实习十三-2 RAPTOR控制结构——选择结构【试验目标和要求】
? 熟悉Raptor控制结构。
? 掌握选择控制符号使用。

【试验内容和关键点】

一、基础知识

选择控制语句能够使程序依据条件目前状态,选择两种路径中一条来实施,Raptor

选择控制语句,展现出一个菱形符号,用“Yes/No表示对问题决议结果和决议后程序语

句实施指向。当程序实施时,假如决议结果是“YesTrue),则实施

侧分支。假如结果是“No侧分支。




将上面程序改成任意两个数求最大。

2)自己Raptor实现3个数求最大。

实习十三-3 RAPTOR控制结构——循环结构【试验目标和要求】

? 熟悉Raptor循环结构。

? 掌握循环控制符号使用。

【试验内容和关键点】

一、基础知识



一个循环控制语句许可反复实施一个或多个语句,直到一些条件变为True。在Raptor

中一个椭圆和一个菱形符号被用来表示一个循环。循环实施次数,由菱形符号中表示式来

控制。在实施过程中,菱形符号中表示式结果为“No,则实施

分支,这将造成循



环语句和反复。

二、建立循环结构Raptor程序

1Raptor实现1+2+3++100和。


将上面程序改成100以内奇数和或偶数和问题。

2)自己用Raptor实现1-2+3-4+5-6+-100和。

3)自己用Raptor实现1000以内被35整除数及个数。

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上机实现比较排序或冒泡排序。



显示全文