分享
分享赚钱 收藏 举报 版权申诉 / 6

类型《面向对象程序设计实践》课程实验指导书.doc

  • 上传人:dzzj200808
  • 文档编号:2280702
  • 上传时间:2018-09-09
  • 格式:DOC
  • 页数:6
  • 大小:180KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    《面向对象程序设计实践》课程实验指导书.doc
    资源描述:

    1、Page 1面向对象程序设计实践课程实验指导书实验一 简单电阻电路的计算一、实验目的: 能编制第一个程序。熟悉 IDE 的使用方法,掌握项目的建立,文件编辑,编译运行和调试的过程和方法。二、实验环境:Visual C+ 2010。三、实验内容:1编制一个程序计算简单电阻电路的电流值。电路示意图如下: R1+-IE232程序能接收用户输入的电压 E 与 3 个电阻值。3程序能判断输入值是否正确,不正确时能进行正确处理。数据不正确的情况包括:电阻为 0 或为负值。4输出计算的电流值结果 I。四、实验要求:1. 根据实验内容编程。2. 上机,建立新项目,录入源代码,编辑,编译,运行,调试直至得出正确

    2、的运行结果。五、实验学时:4 学时六、实验步骤:1. 根据课堂讲授内容,编制能计算电阻电路电流的程序。2. 进入编程环境,建立一新项目(文件新建项目Visual C+ 常规空项目) ;3. 在新项目中建立一个新文件 main.cpp(项目添加新项代码C+文件(*.cpp)) 。4. 向 main.cpp 中录入编制的程序。5. 编译(生成构建)和运行程序(调试启动调试) 。6. 如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。七、选作实验1. 验证课后作业中的编程习题。Page 2实验二 阶梯型电阻电路的计算程序一、实验目的:1. 能利用条件判断、循环和数组实现较复杂的程序。2

    3、. 能利用函数封装单一的功能实现。二、实验内容:1. 编制一个程序计算阶梯型电阻电路的电流值。电路示意图如下:R 2+-I 2+-V 1E R 4I 4R 6I 6R 2 nI 2 n+-V nR 1 R 3 R 5 R 2 n - 12. 能接收用户输入的电压源电势 E 和所有电阻的电阻值。3. 程序能判断输入值是否正确,不正确时能进行正确处理。输入数据不正确的情况包括:电阻输入 0 或负值,输入电阻的数目为奇数。4. 输出计算结果:每个电阻上的电压和电流。三、实验要求:1. 根据实验内容编程。2. 上机,建立新项目,录入源代码,编辑,编译,运行,调试直至得出正确的运行结果。3. 要求将输入

    4、、计算和输出封装到单独的函数中。四、实验学时:4 学时五、实验步骤:1. 根据课堂讲授内容,编制能计算电阻电路电流的程序。2. 进入编程环境,建立一新项目;3. 在新项目中建立新文件 main.cpp。4. main.cpp 中提供 4 个函数:主函数,接收用户输入的函数,计算每个电阻电压电流值的函数和输出计算结果的函数。5. 编译和运行程序。6. 如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。六、选作实验1. 验证第 5 章作业中的编程习题。Page 3实验三 多文件编译一、实验目的:1. 能实现文件的分别编译。2. 了解头文件的作用。3. 了解全局变量的使用。二、实验内容

    5、:1. 改造实验二的 main.cpp,将每个函数分别存储到一个源文件中。2. 常量声明、函数原型存储到头文件中。3. 如果使用全局变量,全局变量的声明存储到头文件中,全局变量的定义存储到源文件中。三、实验要求:1. 根据实验内容编程。2. 上机,建立新项目,录入源代码,编辑,编译,运行,调试直至得出正确的运行结果。3.将主函数、输入、计算、输出 4 个函数分配到不同的源文件中。函数原型声明和全局变量外部声明放到头文件中。实现分别编译。四、实验学时:4 学时五、实验步骤:1. 进入编程环境,建立一新项目;2. 在新项目中建立 5 个新文件 main.cpp, input.cpp, comput

    6、e.cpp, output.cpp 和 def.h。3. 向 4 个函数中分别录入主函数,接收用户输入的函数,计算每个电阻电压电流值的函数和输出计算结果的函数。4. 编译和运行程序。5. 如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。Page 4实验四 类的设计一、实验目的:完成和实现类 Point 和类 Triangle。理解类实现数据和功能封装的作用,掌握类的设计与编程,掌握在类中使用另一个类的对象作为成员变量。二、实验内容:1. 设计并实现 Point 类,包含 2 个 double 型私有成员 x 和 y,编写构造函数和公有成员函数获取和修改 x、y 的值。2. 设计

    7、并实现 Triangle 类,包含 3 个 Point 类型的私有成员变量 pt1、pt2 和 pt3,编写:a) 构造函数,构造函数应判断提供的顶点坐标是否构成一个三角形,如不能构成一个三角形,3 个顶点坐标置 0;b) 公有成员函数,获取 3 个顶点的坐标;c) 公有成员函数,计算三角形面积。 。3. 编写主函数,创建 Point 类和 Triangle 类的实例变量并测试 2 个类的公有成员函数是否能实现预期功能。三、实验要求:1. 根据实验内容编程。2. 上机,修改源代码,编译,运行,调试直至得出正确的运行结果。四、实验学时:4 学时五、实验步骤:1. 建立一个新项目。2. 向项目中添

    8、加 3 个文件:Point.h,Triangle.h ,main.cpp 。类的声明和实现放到头文件中,主函数放到 main.cpp 中。主函数应能完整地测试 2 个类的构造函数和所有公有成员函数是否能得到正确的运行结果。3. 编译和运行程序。4. 如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。Page 5实验五 派生类的设计一、实验目的:实现三棱柱类 TriangularPrism。掌握派生类的实现和虚函数的使用。二、实验内容:1. 设计并实现 TriangularPrism 类,该类从 Triangle 类派生,增加 1 个 double 型的私有成员 height,编写

    9、构造函数和公有成员函数获取和修改 height 的值。2. 将基类 Triangle 类计算面积的公有成员函数改为虚函数。3. TriangularPrism 类实现计算面积的虚函数,返回三棱柱类的面积。4. 编写主函数,创建 Triangle 类和 TriangularPrism 类的实例变量并测试 2 个类的公有成员函数是否能实现预期功能。5. 通过成员变量,指针变量和引用变量调用计算面积的虚函数,检查是否返回正确的结果。三、实验要求:1. 根据实验内容编程。2. 上机,修改源代码,编译,运行,调试直至得出正确的运行结果。四、实验学时:4 学时五、实验步骤:1. 向实验四的项目中添加头文件

    10、:TriangularPrism.h。类的声明和实现放到该头文件中。2. 修改 main.cpp 中的主函数。主函数应能完整地测试 Triangle 类和 TriangularPrism类的构造函数、公有成员函数、虚函数是否能得到正确的运行结果。3. 编译和运行程序。4. 如果编译或运行有错,修改错误或调试直至程序能给出正确的运行结果。六、选作实验不使用派生,TriangularPrism 类采用 2 个私有成员变量:一个 Triangle 类的变量表示底面,一个 double 型的变量表示高度,重新实现该类。包括:a) 构造函数;b) 获取和修改高度的公有成员函数;c) 获取底面 3 个顶点

    11、坐标的公有成员函数;d) 计算面积的公有成员函数。Page 6附件:实验报告格式要求一、基本要求1、 实验报告包括两部分:纸质的实验报告和电子版的源代码。2、 实验报告统一采用标准实验报告用纸。3、 上交两份实验报告:实验 3 和实验 5。应于考试前上交到任课教师处。未按时上交实验报告者,上机实验部分记为 0 分。4、 源代码,即将 C+项目目录压缩为 zip 或 rar 文件通过电子邮件发送给任课教师,文件名为姓名-学号-实验 3.zip 和 姓名-学号-实验 5.zip。 (rar 文件亦可) 。二、实验报告内容实验报告应包括如下内容:实验名称1、 阶梯型电阻电路的计算程序。2、 类和派生类的设计。实验目的列出本实验应达到的预期目标。实验步骤列出完成该实验预期的实验步骤。程序说明实验 3 的程序说明应包括:1、 函数及其参数的说明;2、 计算函数的流程图。3、 程序的使用方法(输入哪些数据,输入格式的要求,正确的输出结果格式) 。实验 5 的程序说明应包括:1、 类的说明(数据属性的说明,成员函数的功能说明 );2、 程序的使用方法(输入哪些数据,输入格式的要求,正确的输出结果格式) 。实验过程说明实验过程中遇到的主要问题以及解决问题的过程。实验心得通过解决问题的过程自己的收获。

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《面向对象程序设计实践》课程实验指导书.doc
    链接地址:https://www.docduoduo.com/p-2280702.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开