实验指导书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象技术(Java)》实验指导书

2013-2014(2)

秦奕青

计算机学院软件工程系

2014.03

实验课的基本要求和建议

实验课的目的在于,为你学习程序设计,提供有指导的学习机会。通过这种有指导的实践,你可以学习如何开始编程、如何进入编程状态,并逐步独立地进行程序设计。通过实验课,希望你能够体会到:编程实践是学习和学好程序设计乃至计算机及相关专业的唯一途径,除此之外,别无它途。

基于此,本实验课对你的核心要求和建议是:每天做一点编程练习。编程练习是连接你(开发者)和计算机(程序)的仅有方式,你要通过天天不断地编程,了解程序设计的基本思想、熟悉程序设计语言提供的技术支持、锻炼程序设计的实现技巧。积跬步,至千里。

编程练习的具体实验方案,你可以按自己的节奏,以课程指定教材为编程实践依据,循序渐进地完成。第一步,完成教材中的举例编程;第二步,完成实验课程的编程练习;第三步,完成课上指定的编程练习;第四步,完成教材中的全部编程练习。

为了达到实验教学的最终目标,本实验课对你的基本要求还包括:第一,按时上实验课;第二,做好实验预习,包括:要完成的实验内容是什么、基本的实验步骤是什么、要达到的实验目标是什么;第三,积极提问,有思考、有疑问、有进步;第四,完成实验报告,并按时提交。实验报告基本格式和内容请参见附录。

希望通过实验课,你能真正开始:

每天做一点编程练习。

附录:实验报告基本内容和格式

实验报告

【实验名称】参考实验指导书实验标题。

【实验目标】说明你希望通过此实验,取得什么样的结果,或者达到什么目标。

【实验日期和时间记录】请你记录,你为完成本次实验所进行的相关学习、实践的日期和时间(开始时间-结束时间),特别是实验预习日期和时间(开始-结束)、实验过程的日期和时间(开始-结束)。

【实验预习】在真正开始编写程序之前,你需要完成:第一,问题描述,即:用你自己的话,说明你用程序要解决的问题什么;第二,解决方案,即:按照“输入-处理-输出”的形式,用你自己的话、IPO 图或者其它表达工具,说明系统的输入是什么、关键处理是什么、输出是什么;第三,技术支持,即:说明你可能使用到的java技术支持有哪些,需要学习的有哪些;第四,实验步骤,即:说明你实验中安排的具体工作及其进行顺序。最后,日期和时间。

【实验过程及结果记录】在实验过程中,你遇到的主要问题是什么,包括:语法问题(编译错误)、运行问题(运行错误)、逻辑问题(非预期结果),你是如何解决这些问题的,解决的效果如何。并请记录日期和时间。

【实验总结】说明你在实验中的收获,以及你对今后实验有什么需要调整或者改进的地方。

【思考题的思考】就实验指导书中的提问,给出你自己的回答。

【附:程序代码】程序代码要符合Java“程序设计风格和文档”中的基本要求(参见教材2.16小节,教材P41),涉及:必要的注释、各类标识符命名风格、程序书写形式等。

实验1 Java程序设计基础

【实验宗旨】

每天做一点编程练习。

【实验目的】

1、学习和掌握Java程序的基本结构。

2、学习和掌握Java程序的基本开发过程和方法。

3、学习和掌握程序设计的基本开发步骤。

4、学习和掌握Java程序的基本输入、输出方法。

5、学习和掌握Java程序设计的基本技术。

【实验步骤(解题过程)】

1第1步,问题描述,明确用户需求。

2、第2步,解决方案,按照输入-处理-输出,描述程序的设

计方案(独立于具体的程序设计语言)。

3、第3步,编程实现,根据解决方案,使用Java语言,给出

问题的具体编程实现。

【实验内容】

1、创建、编译和执行Welcome.java。(参见教材1.7和1.8小节,P8-11)。

2、(财务应用程序:工资单)编写程序,读入工资基本信息并

打印工资单。编写两种版本的程序,依次使用控制台实现输入\输出和GUI实现输入\输出。运行效果可参见图1和图2。

说明:⑴题目来源,教材编程练习2.11(P51)。⑵控制台输入输出,请参考教材2.3(P21)和1.8小节(P10)。⑶GUI输入输出,请参考教材2.18(P44)和1.9(P12)小节。

图1 工资单(控制台输入、输出)

图2 工资单(GUI输入、输出)

3、(财务应用程序:计算税款)按照表1,基于纳税人的身份和可征税收入,编写程序,计算某个纳税人的纳税额。比如,计算一个收入400000美元的单身纳税人的纳税额。程序的运行效果见图3。

说明:⑴题目来源,编程练习3.13(P85)和程序清单3-6(P68)。

⑵程序设计的基本步骤,参见2.2小节(P18)和教材P84给出的教学注意。⑶解决方案的选择模型,参见授课ppt文稿。

表1 2009年美国国家联邦个人收入所得税税率表

图3 计算纳税人纳税额

4、(财务应用程序:打印税表)在问题3的基础上,使用下面的方法头部,编写一个计算税款的方法:

public static double computeTax()int status,double taxableIncome)

使用这个方法编写程序,打印可征税收入从50000美元到60000美元,收入间隔50美元的所有四种纳税人的纳税表。

说明:⑴题目来源,编程练习5.15(P152)。⑵程序设计的基本步骤,参见2.2小节(P18)和教材P84给出的教学注意。⑶解决方案的循环设计策略,参见4.2.2小节(P94)。⑷方法,参见教材第5章。

5、(财务应用程序:计算税款)使用数组重新编写问题3的实现。使用数组表示税率:

double[] rates = {0.10,0.15,0.25,0.28,0.33,0.35};

使用数组表示收入分段:

int[][] brackets = {

{8350,33950,82250,171550,372950},

{16700,67900,137050,208850,372950},

{8350,33950,68525,104425,186475},

{11950,45500,117450,190200,372950}

};

参照问题3和4,编程实现计算税款。

说明:⑴题目来源,编程练习7.12(P205)。⑵数组技术,参见教材第6和第7章。

【思考题】

1你开始“每天做一点编程练习”了吗?

2、在问题3的解决方案中,你使用的是哪种选择结构模型(可

相关文档
最新文档