计算机导论实验六—可视化编程课案.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机导论实验六—可视化编程课案

深 圳 大 学 实 验 报 告课程名称:计算机导论项目名称:实验六可视化编程基础学院:**学院专业:********************报告人:某某某学号:201*******班级:***01 同组人:无指导教师:王小民实验时间:2016.12.6提交时间:2016.12.10声明:本次实验内容由报告人和同组人独立完成,所有涉及到他人的工作均已说明。报告人和同组人均同意教师及学校为教学活动而引用本实验的内容,且无需事先征得同意和特别说明。教务处制一、实验目的加深对算法设计和流程图的认识和理解掌握算法设计工具Raptor的基本工作环境掌握顺序结构、选择结构和循环结构的设计方法掌握Raptor的子图和子程序设计方法学会自己提出问题,并得出解决问题的方法二、实验说明和实验环境实验说明:本实验以熟悉可视化编程工具Raptor为主,Raptor为程序和算法设计的基础课程的教学提供了实验环境。使用Raptor设计的程序和算法可以直接转换为C++/C#/Java等高级程序语言。实验环境:硬件环境:PC软件环境:Windows 10 中文企业版、Raptor4.0汉化版三、实验分析设计Raptor专门用于解决非可视化的环境的句法困难和缺点。Raptor允许我们用连接基本流程图符号来创建算法,然后可以在其环境下直接调试和运行算法,包括单步执行或连续执行的模式。该环境可以直观地显示当前执行符号所在的位置,以及所有变量的内容。由于Raptor是一种基于流程图的可视化程序设计环境。而流程图是一系列相互连接的图形符号的集合,其中每个符号代表要执行的特定类型的指令。符号之间的连接决定了指令的执行顺序。由于流程图是计算机基础课程首先引入的与程序、算法表达有关的基础概念,所以一旦开始使用Raptor解决问题,这些原本抽象的理念将会变得更加清晰。四、主要实验过程(或核心代码说明)安装Raptor程序设计软件。?熟悉Raptor程序设计软件各项功能。选中主界面左端的各项符号并熟悉其意义。(1)赋值语句:应用各类运算来更改变量的值。(2)调用语句:用于调用子程序、自定义函数或Raptor过程。(3)返回语句:开始和结束的符号。(4)输入语句:允许用户输入数据,并将数据赋值给一个变量。(5)输出语句:显示变量的值或保存到文件中。(6)选择语句:经过条件判断后选择两种路径之一继续执行。(7)循环语句:允许重复执行一个或多个语句,直到某些条件为真值。新建.rap文件(1)打开上方的“文件”(2)点击“新建”,新建一个.rap文件并命名插入符号以及输入语句(1)选中左方的语句。(2)在每个箭头之间插入所需符号。(3)输入语句,双击符号栏,输入所需要的内容。增加子图或者子程序在main函数窗口右键单击,可以看到弹出菜单可供选择,分别有增加一个子图、增加一个子程序、删除、重命名等。子图相当于从程序中截取一部分放到另外一个地方,而在原来的主函数中使用调用语句进行调用,子图调用时无须提供参数,因为所有的Raptor子图共享所有的变量。而子程序相当于Raptor内置过程,必须提供完成任务所需要的数据,也就是所谓的参数。在我的理解中,子程序类似于高级语言,比如C语言的函数调用,调用的时候传递相关参数,在子程序中进行处理。模式选择点击菜单栏的模式,可以看到Raptor提供了初级、高级、面向对象三种模式。在经过实验之后,可以发现初级模式中的调用语句可以调用Raptor内置过程和子图,而中级模式中的调用语句可以调用Raptor内置过程、子图和子程序。面向对象的模式,目前不是很了解,大学计算机实验指导这本书中也没有提及相关的操作,比如对象的创建,构造函数等。五、实验结果与数据分析练习1结果截图:数据分析:本程序先获得a,b,c的三个值,然后判断其是否满足三角形三边大小关系,若满足,则计算三角形的面积,依据的理论基础是海伦公式,运行结果见第一次运行。当用户输入的三角形三条边不满足“任意两边之和大于第三边的”的时候,程序输出“input error!!!”后结束。本程序使用到了选择分支结构。练习2结果截图:数据分析:本程序先获得a,b,c的三个值,然后判断b^2-4*a*c是否大于等于0,若满足,则根据韦达定理,计算出二次方程的两个根并输出结果见上图2。若b^2-4*a*c小于0,则告诉用户输入错误,结束程序。本程序与第一题一样,使用到了选择分支结构。练习3结果截图:数据分析:本程序通过用户输入一个数据,然后程序调用is_Prime()子程序,判断该数是否是素数,是的话,flag置为1,否则flag置为0.在主程序中,若得到flag的值为1,输出Yes,否则输出No。在子程序中,用到了循环结构和选择分支结构,判断素数的时候只需要从i=0到sqrt(n)即可。练习4结果截图:数据分析:本练习采

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档