编程题说明部分.pdf

编程题说明部分.pdf

ID:51489521

大小:394.85 KB

页数:9页

时间:2020-03-25

编程题说明部分.pdf_第1页
编程题说明部分.pdf_第2页
编程题说明部分.pdf_第3页
编程题说明部分.pdf_第4页
编程题说明部分.pdf_第5页
资源描述:

《编程题说明部分.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、编程方法学编程题说明部分2012年6月3日前言编程题总共有七次作业。在这门课程的网站上你可以看到所有这些编程题的源代码框架及相关讲义,请把它们下载到你的电脑上。你的任务就是在该源代码框架的基础上,编写代码,实现讲义中要求你应实现的功能。这是一个枯燥并有趣的事情,为了学术的严肃性,同时也为了让你真正有所收获,请你务必恪守诚信。所有你提交的代码必须是你一个人自己编写的,严禁与其他人分享或交换代码,严禁抄袭从其他渠道取得的代码(网上、上届学生等),否则,你将受到最严厉的惩罚!我们将使用专门的代码相似度测试工具检查你提交的代码以判断是否出自你手。请务必在教师规定的

2、时间内独立完成代码编写,我们不接受任何理由、任何条件下的推迟提交!!!集成开发环境(IDE)介绍在整个课程始末,我们强烈建议你使用StanfordEclipse作为学习《编程方法学》(或《Java语言的科学与艺术》)课程的首选开发工具。开发工具StanfordEclipse3.2Java1.6JRE(JDK1.5及以上版本均可)下面我们给大家介绍一下如何使用Eclipse编写卡雷尔程序:第1页编程方法学下载工程框架在着手完成卡雷尔作业之前,你需要先下载工程框架。请登录教师课程网站下载工程框架。将工程导入工作区至此,你需要启动Eclipse软件。你

3、需要建立工作空间。在工具栏上找到这个图标:这是ImportProject(导入工程)按钮,会自动将工程目录复制到工作区内以便使用。点击这个按钮,第2页编程方法学点击Browse(浏览),假设之前下载的工程框架为Assignment1。,找到Assignment1.zip文件夹。Eclipse会自动载入工程框架,并在PackageExplorer中显示第3页编程方法学工程名,如下:点击文件夹名前的可以展开第一层目录:点击defaultpackage前面的显示如下:展开的是每道习题的代码文件,双击即可打开。如双击CollectNewspaperKarel,你会

4、看到右边的编辑区会显示如下:第4页编程方法学注:刚开始,文件开头的注释部分可能不会显示。可以点击注释行旁边的"+"展开。好了,到这里你应该明白你该干些什么了吧!如你所料,我们提供的工程框架并不是完整的程序,只有每个类的开头部分。具体的程序段需由你自己完成。如果你看过作业讲义,应该知道这道习题要求让卡雷尔机器人到门外拿报纸,界面如下:假设你开始编程,创建了一个名为run的方法:右侧的小虫是为了告诉大家这段代码并不能正确运行,但看看效果也第5页编程方法学无妨。每保存一次,Eclipse都会自行编译,并报告代码存在的错误。在这里,保存之后右侧两个窗口会显示如下信

5、息:Problem窗口中显示了错误信息,并在编辑框中用做了标注。这里错误信息一目了然。在标注行的最后少加一个分号(;)。此类错误叫syntaxerror(语法错误),因为你的代码不符合Java的语法规范。语法错误很容易发现,因为Eclipse会自动检查。现在我们在错误行后补上分号,并再次保存。这次Problem窗口显示如下:虽然错误的描述信息并没有显示完整,但是错误的原因显而易见。卡雷尔类只能识别turnLeft指令,无法识别turnRight指令。第6页编程方法学解决这个问题的办法有两个,你可以创建一个turnRight指令,或者把类第一行改为Colle

6、ctNewspaperKarelextendsSuperKarel。这个问题解决之后,程序即能通过编译。然而这段程序并未完成,虽然程序可以运行,卡雷尔也能捡起报纸,但他不能回到初始位置,代码也没有体现题中要求的分解思想。在Eclipse中运行卡雷尔程序在Eclipse中运行程序需要使用工具栏上这两个按钮:点击左边的小人,Eclipse会在工作区内搜索所有可运行的程序,并询问想要运行哪个。由于习题1中的4个程序在同一个工作区内,点击这个按钮会生成一个列表,显示四个由卡雷尔类名命名的按钮。点击右边"更快"的小人,Eclipse会直接运行你上次运行的程序。选择

7、CollectNewspaperKarel,Eclipse会运行卡雷尔模拟器,几秒钟后会出现这个窗口:点击StartProgram(启动程序)按钮,卡雷尔就会按照run方法中你编写的指令逐条运行。在这里,运行出错了。卡雷尔走出窗户,试图离开房间拣报纸,第7页编程方法学可最后差了一步,没走到报纸所在的位置。当它试图执行pickBeeper指令的时候,没有报纸可捡。于是,卡雷尔停止运行并弹出错误对话框:此类错误叫做逻辑错误,虽然语法正确,符合标准,但程序并不能解决问题。与语法错误不同的是,编译器一般不会提示程序中的逻辑错误。你写的程序完全合法,却不能实现预期目

8、标。调试程序“开始编程之后,我们惊讶的发现,让程序正确运行并非想象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。