面向对象程序设计实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LIAOCHENG UNIVERSITY
面向对象程序设计实验指导书
聊城大学计算机学院
目录
《面向对象程序设计》课程实验教学大纲 (1)
实验一C++对C的扩充 (1)
基本信息 (1)
实验预习 (1)
实验过程 (2)
实验数据和实验结果记录 (2)
实验结果分析 (2)
实验二类和对象 (2)
2
3
3
3
4
4
4
4
5
8
8
8
8
8
9
13
13
13
13
14
14
15
15
《面向对象程序设计》课程实验教学大纲
课程名称:面向对象程序设计
英文名称:Object Oriented Programming
设置形式:非独立设课课程模块:专业核心课实验课性质:专业基础实验课程编号:609324
课程负责人:王玉亭大纲主撰人:王玉亭
大纲审核人:左风朝
一、学时、学分
课程总学时:54 实验学时:16课程学分:3二、适用专业及年级
根据学生实验出勤情况、实验态度、实验报告成绩、实验考核成绩等评定实验成绩。实验报告(含实验理论)占实验成绩的30%,实验技能(含实验态度)占实验成绩的30%,实验考核占实验成绩的40%。最终实验成绩占该课程考核总成绩的20%—30%。
七、实验教科书、参考书
1.实验教科书
自编实验指导书。
2.实验参考书
实验一C++对C的扩充
基本信息
实验课程:面向对象程序设计设课形式:非独立
课程学分:2 实验项目:C++对C的扩充
项目类型:基础项目学时:2
实验预习
并打印分解
米,宽4米
重复进行,小孩数不断减少,圈子也不断缩小。最后所剩的那个小孩就是胜利者。
请找出这个胜利者。
4、编写程序实现五子棋棋游戏。五子棋的规则为:双方各执一色棋子,轮流下
子(将子放在棋盘的任一未下子的点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。
5、编写程序把金额的数字形式转化为金额大写形式。
例如:输入 12459.54,输出壹万贰仟肆佰伍拾玖元伍角肆分实验条件:
1、装有Windows操作系统的微型计算机;
2、Eclipse集成开发环境和CDT插件;
3、MinGW编译环境。
实验设计方案:
1、熟悉在Eclipse集成开发环境下编辑、编译、连接和运行C++程序的方法。
2、借助流程图对程序进行“自顶向下、逐步求精”的结构化分析。
3、熟悉C++中const、引用、new、delete的用法。
4、利用“筛法”生成素数表。
5、实现模拟仿真要利用随机值函数。
实验过程
1、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
2、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
4、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
实验数据和实验结果记录
根据程序运行情况如实记录实验结果。
实验结果分析
1、分析生成素数表的“筛法”。
2、分析机构化程序设计方法。
3、写出自己的心得体会。
实验二类和对象
基本信息
实验课程:面向对象程序设计设课形式:非独立
课程学分:3 实验项目:类和对象
项目类型:基础项目学时:4
实验预习
实验目的和要求:
1、掌握声明类的方法,类和类的成员的概念以及定义对象的方法。
2、初步掌握用类和对象编制基于对象的程序。
3、学习检查和调试基于对象的程序。
4、掌握类的构造函数和析构函数的概念和使用方法。
5、掌握对象数组、对象的指针及其使用方法。
实验内容和原理或涉及的知识点:
1、用类实现顺序栈。用栈解决十进制转八进制的问题。用栈解决迷宫问题。
2、用类实现循环队列。
3、实现一个带有头结点的单链表,该链表可以插入整型元素。
实验条件:
1、装有Windows操作系统的微型计算机;
2、Eclipse集成开发环境和CDT插件;
3、MinGW编译环境。
实验设计方案:
1、熟悉C++程序中源文件的组织方式。
2、首先分析类的属性和行为,然后通过封装实现类。
3、实现栈时,考虑栈容量的自动增长问题。
实验过程
1、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
2、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
实验数据和实验结果记录
根据程序运行情况如实记录实验结果。
实验结果分析
1、分析C++程序原文件的组织方式。
2、分析new和delete的用法。
3、对抽象技术和封装技术进行分析。
4、写出自己的心得体会。
实验三继承和组合
基本信息
实验课程:面向对象程序设计设课形式:非独立
课程学分:3 实验项目:继承和组合
项目类型:基础项目学时:4
实验预习
实验目的和要求:
1、了解继承在面向对象程序设计中的重要作用。
2、进一步理解继承与派生的概念。
3、掌握通过继承派生出一个新的类的方法。
4、了解虚基类的作用和用法。
5、掌握类的组合。
实验内容和原理或涉及的知识点:
1、上机分析实例程序,理解继承的概念。
2、上机分析实例程序,理解继承下构造函数和析构函数的执行顺序。
3、声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square
(正方形)。
要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中点坐标和一个顶点坐标计算正方形的面积。提示:Shape类的数据成员包括中心点的坐标,Circle类中新增一个数据成员,即圆的半径,Square类新增一个顶点的坐标。
4、编程实现单件模式,理解静态成员。
5、某出版系统发行图书和磁带,利用继承设计管理出版物的类。要求如下:建