面向对象程序设计实验教学大纲(2022).docx
《面向对象程序设计实验教学大纲(2022).docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验教学大纲(2022).docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计实验教学大纲(2022) 面向对象程序设计实验教学大纲 课程总学时:80 学分:4 实验学时:32实验个数: 13个实验学分:1分 课程性质:专业必修课适用专业:软件工程、计算机科学、网络工程教材及参考书:C+语言程序设计(第四版),郑莉、董渊编著,北京:清华大学出版社,2022 大纲执笔人:杨军大纲审定人: 一、实验课的性质与任务 本课程实验大纲是面向计算机专业学生开设的C+程序设计实验课计划指导大纲,是依据面向对象程序设计课程教学计划指导大纲编制。本课程主要讲述了利用C+进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。本
2、实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C+程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。 二、实验目的与要求 1实验目的 通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。 2实验要求 (1)学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯; (2)应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序, 学生应事先设计好程序。
3、 四、实验内容安排: 实验一Visual C+6.0开发环境应用入门 (验证性实验2学时) 1. 目的要求: 了解Visual C+6.0的特点,熟悉了解Visual C+6.0的开发环境,学习使用Visual C+6.0编写标准的C+控制台应用程序。 2. 实验内容: 使用Visual C+来建立一个非图形化的标准C+程序,编译、运行教材中的例2-1。 3. 主要仪器设备及软件:PC + Windows 2000 + VC 6.0 实验二C+简单程序设计实验 (验证性实验4学时) 1. 目的要求: 会编写简单的C+程序;复习基本数据类型变量和常量的应用;复习运算符与表达式的应用;复习结构化程
4、序设计基本控制结构的应用;复习自定义数据类型的应用;练习使用简单的输入输出;观察头文件的作用;学会使用VC6.0开发环境中的debug调试功能; 2.实验内容: 1)输入并运行教材C+语言程序设计中的例题27,即:用dowhile语句编程, 求自然数110之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。 2)将dowhile语句用for语句代替,完成相同的功能。 3)编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用 户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出
5、面积的值后将其显示出来。 4)使用debug调试功能观察任务3程序运行中变量值的变化情况。 5)(选做)定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒; 提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。 3.主要仪器设备及软件:PC + Windows 2000 + VC 6.0 实验三函数的应用实验 (设计性实验2学时) 1. 目的要求: 掌握函数的定义和调用方法;练习重载函数的使用;练习使用系统函数;学习使用VC+的debug调试功能,使用step into追踪到函数内部。 2. 实验内容: 6)编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F32)
6、*5/9。 7)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度 数的最大值。 8)(选做)使用系统函数pow(x,y)计算x y的值,注意包含头文件cmath.h。 9)(选做)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。 3. 主要仪器设备及软件:PC + Windows 2000 + VC 6.0 实验四类与对象实验 (设计性实验 4学时) 1. 目的要求: 掌握类的定义和使用;掌握类对象的声明;复习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程;学习类组合使用方法;使用VC+的debug调试功能观察程序流程,跟踪观察类
7、的构造函数、析构函数、成员函数的执行顺序。 2. 实验内容: 1)定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性, 有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,定义为enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 2)定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等, 有两个公有成员函数run、stop。cpu为CPU类的一个对象
8、,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。 3)(选做)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象 出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id (身份证号)等等。其中“出生日期”定义一个“日期”类内嵌子对象。用成员函数实现对人员信息录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、类组合。 3. 主要仪器设备及软件:PC+Windows 2000+VC 6.0 实验五C+程序的结构实验 (设计性实验2学时) 1. 目的要求: 观察程序运行中变量的作
9、用域、生存期和可见性;学习类的静态成员的使用;学习多文件结构在C+程序中的使用。 2. 实验内容: 1)运行下面的程序,观察变量X、Y的值。 2) 实现客户机(CLIENT)类。定义字符型静态数据成员ServerName ,保存其服务器名称;整型静态数据成员ClientNum ,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。在头文件client.h 中定义类,在文件client.cpp 中实现,在文件test.cpp 中测试这个类,观察相应的成员变量取值的变化情况。 3. 主要仪器设备及软件:Windows 2000+VC 6.0 实验六 数组、指针与字
10、符串实验 (设计性实验 4学时) 1. 目的要求: 学习使用数组;学习字符串数据的组织和处理;学习标准C+库的使用;掌握指针的使用方法;练习通过debug 观察指针的内容及其所指的对象的内容; 练习通过动态内存分配实 现动态数组,并体会指针在其中的作用;分别使用字符数组和标准C+库练习处理字符串的方法。 2. 实验内容: 1)编写并测试33矩阵转置函数,使用数组保存33矩阵。 2)使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3)编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4)使用string类定义字符串对象,重新实现上一小题。 5)(选做)
11、定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性, 以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6)(选做)定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7)(选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名 char name11、编号char number7、性别char sex3、生日birthday、身份证号char id16。 其中“出生日期”定义为一个“日期”类内嵌对象。用成员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 实验教学 大纲 2022
限制150内