2022年面向象程序设计方案课程实验 .pdf
《2022年面向象程序设计方案课程实验 .pdf》由会员分享,可在线阅读,更多相关《2022年面向象程序设计方案课程实验 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人资料整理仅限学习使用附件 2:面向对象程序设计课程实验实验大纲1. 基本情况【适用范围】计算机科学与技术、信息管理与信息系统专业【实验学时】 32 【考核方式】课程实验着重考查学生对每个实验的准备和完成情况,其成绩纳入课程的平时成绩。实验成绩占课程平时成绩的70;每个实验的评分包括:准备情况,实际操作,实验报告,实验结果(程序 。2. 实验目的面向对象程序设计是一门应用性、实践性很强的技能课,不仅要求学生熟知程序设计语言的语法和特性,还要求其能够将相关知识应用于具体的程序开发中;不仅要求学生熟练掌握面向对象的编程风格、编程技巧和技能,而且需要其建立一种面向对象的分析问题、抽象问题和解决问题
2、的基本思想和方法。要实现上述教案目标,离不开大量的上机实验练习。课程实验的总体目标是:(1 加深学生对类和对象概念的理解、帮助学生建立面向对象的思维方式,在程序设计中要贯彻和体现面向对象的基本思想。(2 通过上机实践,提高学生对计算机软件开发环境和运行环境的了解和使用能力。(3 加深学生对课堂讲授内容的理解和掌握,从Java语言的语法及特性到基本的编程精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 20 页个人资料整理仅限学习使用方法和技能,打好面向对象程序设计、软件开发的良好基础。(4 在对 Java 程序的调试过程中,提高学生分析程
3、序中出现的错误和排除这些错误的能力。(5 通过上机实验,提高学生对Java 语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。3. 实验要求课程实验与面向对象程序设计理论课相互配套,由若干个独立的实验工程组成。通过实验训练,要求学生能运用所学理论知识进行基本的面向对象程序设计,培养其严谨、规范的编程习惯,掌握基本的操作技能和编程思想。同时要注意培养学生实事求是的科学态度,为学习后续课程,参加实际工作和开展科学研究打下良好的基础。课程实验的基本要求是:(1 任课教师需向学生讲清课程实验的性质,任务,要求,实验工程安排和进度,考核内容和方式,实验守则及实验室安全制度等。(2
4、本课程若干个独立的实验工程组成,每个实验工程包括课前准备,实验操作,实验报告等环节。(3 学生在实验前必须进行准备,提出解决问题的算法、完成初步的程序设计。根据实验工程的具体情况,教师应对学生的准备情况进行必要的检查。(4 学生应在规定时间内独立完成每个实验的任务,包括程序的输入、调试,以及实验报告的誊写和提交。实验过程中,老师应在实验室进行巡视,及时回答问题,纠正学生的错误操作,同时也要培养学生自主发现问题和解决问题的能力。(5 任课教师要认真备课,提前预做实验,上好每一堂课。实验前清点学生人数。实精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
5、2 页,共 20 页个人资料整理仅限学习使用验后要检查学生的实验报告。4. 实验工程及学时分配序号工程名称内容摘要实验类型学时实验要求1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Java 程序初步类型转换数据运算Java 语句类的定义构造方法has-a 关系is-a 关系Java 接口字符串处理数组应用例外处理线程的基本控制线程的同步控制文件操作Java 程序的基本结构自动、强制类型转换运算符与表达式程序流程变量与方法构造方法的定义对象之间的相互作用继承接口及其应用String、StringBuffer 引用型数组例外处理的编程方法Thread类wait 、noti
6、fy 输入、输出流验证性验证性设计性设计性设计性验证性设计性设计性设计性设计性设计性设计性设计性设计性设计性2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 必做必做必做必做必做必做必做必做必做必做必做必做必做必做必做实验 1:Java 程序初步【实验目的】 (1 了解 Java 应用程序的基本结构,以及main方法的格式。能够模仿地定义一些简单的类、创建类的实例对象。(2 了解 Java 开发工具包的组成,熟练掌握编译、运行Java 应用程序的过程。(3 对类和对象的概念有更好的感性认识。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
7、3 页,共 20 页个人资料整理仅限学习使用【实验内容】定义一个表示圆的名为Circle 的类,其软件接口如下:class Circle public void setRadius(int r。 / 设置圆的半径 public int getArea(。 / 计算圆的面积 public int getPerimeter(。 / 计算圆的周长 public int getRadius(。 / 返回圆的半径 【实验要求】(1 学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问
8、题,纠正学生的错误操作;课后检查学生的实验报告。实验 2:类型转换【实验目的】(1 了解 Java 语言支持的两类数据类型:基本类型和复合类型。(2 了解各种基本类型的特性,掌握各种类型文字的表示。(3 理解变量的概念,掌握变量定义的基本方法,了解变量的分类、局部变量的作用域。(4 理解基本类型转换的含义、方法和规则。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 20 页个人资料整理仅限学习使用【实验内容】1. 假设已经定义和以下变量:short a=5,b=7。byte i=2,j=11。验证下列表达式的类型以及结果: a2 类型结
9、果 (byte-7*-5 类型结果 true ? 12 : i 类型结果 a = i 类型结果2. 下面程序有一行错误代码 /*found*/ long l = 0 x7ffffffff。 long k = l 32。 int i = (intl。 System.out.println(k= + k + i= + i。 实验要求 (1 学生在实验前必须进行准备,完成初步的验证程序的设计和改正方案。实验时再通过调试完成最终的验证和改错,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。精选学习资料 -
10、 - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 20 页个人资料整理仅限学习使用实验 3:数据运算实验目的 (1 熟练掌握各种运算符的使用。(2 知道运算符的优先级、结合性和计算次序。理解表达式的的结果和类型。实验内容 1. 下面程序有一行错误代码 byte x。 /*found*/ x = i=0 ? +a : +b。 System.out.println(x= + x + a= + a + b= + b。 class TestDdd public static void main(String args Ddd o = new Ddd(。 o.me
11、thod(0。 o.method(1。 2. 定义一个类Exercise0210。该类有一个表示年份的int 型成员变量year ,并包含以精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 20 页个人资料整理仅限学习使用下两个方法:public void set(int y。 / 设置成员变量year 的值。public boolean isLeap(。 / 报告 year 表示的年份是否为闰年。然后再定义一个应该程序起始类TestExercise0210测试该类。闰年是指能被400 整除、或者能被4 整除但不能被100 整除的年份。实
12、验要求 (1 学生在实验前必须进行准备,提错改错方案和完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。实验 4:Java 语句实验目的 (1 了解各类Java 语句。知道空语句、表达式语句、块语句和标号语句。(2 熟练掌握各种流程控制语句的使用。(3 理解实例方法与静态方法,其功能是计算y 年 m 月份包含的天数。然后在main方法中调用该方法并输出返回结果。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -
13、第 7 页,共 20 页个人资料整理仅限学习使用注:闰年 2 月份包含29 天,其他年的2 月份包含28 天。实验要求 (1 学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作,同时要注意培养学生自主改错的能力;课后检查学生的实验报告。实验 5:类的定义实验目的 (1 了解对象的引用,理解引用类型与基本类型的区别。(2 了解各种类修饰符,了解类的各种语法成分。(3 掌握变量定义的方法,深刻理解成员变量与局部变量的区别、实例变量与静态变量 掌握方法定义
14、的方法,深刻理解实例方法与静态方法。 / 构造方法 public Point(。 / 构造方法 public Point(Point p。 / 构造方法 public void move(int x, int y。 / 当前点移至指定位置 public void move(int way。 / 按指定的方向将当前点移动1 个像素 public double distance(int x, int y。 / 计算两个点之间的距离 public double distance(Point p。 / 计算两个点之间的距离 public int getX(。 / 返回当前点的X坐标 public in
15、t getY(。 / 返回当前点的Y坐标 public String toString(。 / 以格式 (x, y返回当前点的字符串表示 然后编写一个应用程序起始类测试该类。实验要求 (1 学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。实验 6:构造方法实验目的 (1 掌握构造方法的定义,理解实例创建和实例变量初始化的过程。深刻理解构造方法与实例方法的区别。(2 理解方法重载的概念,熟练掌握方法重载的方法。精选学习资料
16、- - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 20 页个人资料整理仅限学习使用实验内容 定义一个日期类MyDate ,其软件接口如下:class MyDate public MyDate(MyDate date。 /构造方法 public MyDate(int y, int m, int d。 / 构造方法 public boolean equal(MyDate date。 / 判断当前日期与参数日期是否相等 public void incrementDay(。 / 使当前日期增加1 天 public int getYear(。 / 返回当前日期的
17、年份 public int getMonth(。 / 返回当前日期的月份 public int getDay(。 / 返回当前日期当月的天数 public String toString(。 /以“年 - 月- 日”格式返回当前日期的字符串表示 然后编写一个应用程序起始类测试该类。特别要测试进入下一个月、下一年的情况。实验要求 (1 学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2 老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作,同时要注意培养学生自主改错的能力;课后检查学生的实验报告。实验 7
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向象程序设计方案课程实验 2022 面向 程序设计 方案 课程 实验
限制150内