《面向对象程序设计》实验大纲(08-09sec更新中)

合集下载

面向对象程序设计实验大纲

面向对象程序设计实验大纲

《面向对象程序设计》实验课教学大纲课程名称:面向对象程序设计(Object-Oriented Programming)课程编号:课程类别:专业选修课(非独立设课)学时:18学时(总学时54,其中理论36学时、实验课18学时)学分:1学分(总学分3分,其中理论2学分、实验课1学分)项目统计:8个(其中演示性0个,验证性1个,综合性1个,设计性6个;开放性0个)考核方式:考查适用专业:计算机科学与技术本科专业前修课程:数据结构建设开课学期:第6学期一、课程性质、目的任务《面向对象程序设计实验》是面向对象程序设计的实践性配套课程,以Microsoft的Visual C 6.0做为集成开发环境.通过本课程的实验使得学生更牢固地掌握面向对象程序设计的语法、思想和编程技术.增强学生实践操作技能,养成良好的程序设计风格,为学习其它相关课程和软件的开发打下基础。

学生在实验过程中,应按照实验大纲所规定的内容认真完成,做到理论联系实际,并在实践的过程中加深对理论知识的掌握。

二、教学基本要求1.了解Visual C 环境,掌握C++程序编辑、编译、连接和运行的基本过程;2.掌握各种数据类型极其运用;3.掌握循序、选择和循环结构的运用;4.掌握函数说明、函数重载、以及全局、局部和静态变量的使用方法;5.了解多文件程序的建立和调试的方法;6.掌握数组、指针和字符串的应用;7.掌握结构与类的使用,深刻理解构造函数与析构函数的意义和使用以及类与对象的建立方法;8.掌握从已有类构造新类的方法,以及在派生类中使用基类成员的方法,以及基类对派生类的访问控制,了解虚函数对多态的支持;9.掌握函数和运算符重载的方法,学习使用C++预定义的文件I/O类进行文件输入输出;10.了解Windows程序的消息机制和编程模式,解利用VC++的MFC类库设计面向对象应用程序的过程;四、主要仪器设备每组一套 PⅢ以上的PC机。

五、参考教材及图书资料1.《C++面向对象程序设计》清华大学出版社王萍2.《C++面向对象程序设计题解与上机指导》清华大学出版社谭浩强3.《C++程序设计实验指导与习题解答》北京大学出版社李兰等六、教学方法与考核1. 教学方法为充分发挥学生的积极性、主动性,启发引导和培养学生具有自我开拓和获得知识的能力,在实验内容上本着突出重点,分解难点,举一反三,着重培养学生的分析问题和解决问题的能力。

2024年度《面向对象程序设计》课程教学大纲

2024年度《面向对象程序设计》课程教学大纲
技术挑战与机遇
探讨面向对象程序设计面临的技术挑战和机遇,如性能优化、安全 性保障等问题,以及新技术带来的创新机会。
32
THANKS FOR WATCHING
感谢您的观看
2024/3/23
33
面向对象程序设计是当前主流程序设计方法之一,广泛应用于软件开发领 域。
学习面向对象程序设计有助于学生理解软件开发的基本思想和方法,提高 编程能力和解决问题的能力。
2024/3/23
本课程作为计算机相关专业的核心课程,对于培养学生的计算思维和软件 开发能力具有重要意义。
4
教学目标与要求
掌握面向对象程序设计的 基本概念、原理和方法。
程。
指导学生解决在环境搭建过程中可能遇到的问题。
03
13
编程规范及代码风格要求
1
强调编程规范的重要性,如命名规范、注释规范 等。
2
提供符合所选语言的编程规范示例,并进行解释 说明。
3
介绍良好的代码风格,如代码缩进、空格使用、 代码组织等。
2024/3/23
14
04 核心知识点详解与案例分 析
2024/3/23
面向对象程序设计的基本概念
面向对象的分析与设计
包括对象、类、封装、继承和多态等核心 概念的深入理解和应用。
通过案例分析和实践,掌握面向对象的分 析和设计方法,如UML建模、设计模式等 。
常见的面向对象编程语言特性
面向对象编程的实践
学习Java、C、Python等语言的面向对象 特性,如类的定义、对象的创建、方法的 调用等。
多态原理及实现
掌握多态的概念和原理,熟悉如何使用接口和重写方法来实现多态, 并了解多态在面向对象程序设计中的重要作用。

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案第一章:面向对象程序设计概述1.1 面向对象程序设计的基本概念对象类封装继承多态1.2 面向对象程序设计的特点模块化代码重用性可维护性可扩展性1.3 面向对象程序设计与传统程序设计的比较第二章:类与对象2.1 类的定义与创建定义类创建对象构造函数与析构函数2.2 对象的属性与方法属性方法访问控制符2.3 封装与数据隐藏私有成员变量私有方法公有接口第三章:继承与多态3.1 继承的定义与实现继承的概念继承的类型继承的实现3.2 多态的定义与实现多态的概念多态的实现虚函数与多态3.3 抽象类与接口抽象类的概念接口的定义与实现第四章:面向对象编程实践4.1 面向对象程序设计的基本步骤分析问题设计类实现类测试与调试4.2 面向对象程序设计实例学生管理系统图书管理系统购物车系统第五章:面向对象程序设计的高级话题5.1 模板与泛型编程模板的概念模板的特殊化模板元编程5.2 设计模式简介设计模式的概念常用的设计模式设计模式的应用5.3 面向对象程序设计的性能优化性能优化的概念性能优化的方法性能优化的工具与技术第六章:GUI编程与事件处理6.1 GUI编程基础图形用户界面简介事件驱动程序设计常用的GUI组件6.2 事件处理机制事件的概念事件监听器事件分发机制6.3 简单的GUI应用程序实例计算器程序文本编辑器程序图片浏览器程序第七章:数据库编程与SQL语言7.1 数据库基础数据库的概念关系型数据库数据库连接7.2 SQL语言简介SQL的概念数据定义语言(DDL)数据操作语言(DML)数据查询语言(DQL)7.3 数据库编程实践连接数据库创建、读取、更新和删除数据事务处理第八章:网络编程与Socket通信8.1 网络编程基础网络编程的概念套接字(Socket)编程常用的网络协议8.2 客户端与服务器端通信实例简单服务器程序的实现简单客户端程序的实现文件传输程序的实现8.3 网络应用案例分析电子邮件系统网络浏览器即时通讯软件第九章:软件工程与项目管理9.1 软件工程概述软件开发过程软件需求分析软件设计软件测试9.2 项目管理基础项目计划项目进度管理项目风险管理项目团队管理9.3 常用的软件开发工具与技术集成开发环境(IDE)版本控制系统项目管理软件第十章:面向对象程序设计的未来趋势10.1 面向对象程序设计的新技术面向对象的语言特性新的编程范式(如函数式编程)云计算与大数据技术10.2 面向对象程序设计的未来发展与机器学习物联网(IoT)区块链技术10.3 面向对象程序设计者的职业规划技能提升行业趋势个人发展重点和难点解析重点环节一:类的定义与创建类的定义:理解类作为模板的概念,掌握类中属性和方法的定义。

2017-教学大纲-《面向对象程序设计实验》

2017-教学大纲-《面向对象程序设计实验》

《面向对象程序设计实验》课程教学大纲第六次实验:友元的使用方式1.学时:2课时;2.实验类型:验证性实验3.实验目的:(1)了解友元机制的由来和本质;(2)理解友元机制的主要作用;(3)掌握友元函数、友元成员和友元类的声明、定义和使用方法,并注意友元机制的安全风险问题。

4.实验内容:实验题目1:友元函数的声明、定义和使用(1)程序功能简介编程实现一个类的友元函数的声明、定义和使用代码。

(2)程序设计要求①采用声明和定义分开的方式实现一个类的友元函数;②通过调用友元函数,实现对一个类内所有访问权限的成员进行访问,验证友元机制。

(3)程序设计说明①参考教材例4.2(见P86)、例4.3(见P86)、例4.4(见P87)。

(4)撰写实验报告参考实验报告模板。

实验题目2:友元成员和友元类的声明、定义和使用(1)程序功能简介编程实现一个类的友元成员和友元类的声明、定义和使用代码。

(2)程序设计要求①采用声明和定义分开的方式实现一个类的友元成员和友元类;②通过调用友元成员以及友元类的对象,实现对一个类内所有访问权限的成员进行访问,验证友元机制。

(3)程序设计说明①参考教材例4.5(见P91)、例4.6(见P92)、例4.7(见P93)。

(4)撰写实验报告参考实验报告模板。

实验题目3:利用友元机制计算两点之间的距离(1)程序功能简介设计一个点(Point)类,其中包括一对坐标数据成员、一个求两点之间距离的友元接口和显示坐标点的成员函数,并用数据进行测试。

(2)程序设计要求①首先,采用友元函数distance()的方式实现友元接口;②其次,采用友元成员distance()的方式实现友元接口;③最后,尝试采用友元类的方式实现友元接口。

(3)程序设计说明①在头文件中声明类,在程序文件中定义类的成员函数;②采用构造函数进行对象的初始化;③对于友元成员和友元类两种实现方式,可以另外定义一个求解两点距离的ComputeDistance类,将distance()作为该类的成员函数。

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案

《面向对象程序设计实验》课程教学大纲教案第一章:引言1.1 课程简介介绍《面向对象程序设计实验》课程的目标、内容和要求。

强调课程的重要性,以及学习面向对象程序设计的意义。

1.2 面向对象程序设计概述解释面向对象程序设计的概念和特点。

解释类和对象的概念,并给出简单的实例。

第二章:环境搭建2.1 实验环境准备介绍实验所需的硬件和软件环境。

指导学生如何安装和配置实验所需的开发工具和编程环境。

2.2 第一个面向对象程序引导学生编写第一个面向对象程序,输出“Hello World”。

解释程序的运行过程,并解释程序中的关键代码。

第三章:类和对象3.1 类的定义解释类的概念,并介绍如何定义一个类。

举例说明类的属性和方法的定义和使用。

3.2 创建和使用对象解释对象的概念,并介绍如何创建和使用对象。

举例说明如何通过对象调用类的方法和访问类的属性。

3.3 构造函数和析构函数解释构造函数和析构函数的概念,并介绍它们的作用。

举例说明如何定义和使用构造函数和析构函数。

第四章:继承和多态4.1 继承的概念解释继承的概念,并介绍继承的作用和意义。

举例说明如何实现继承,并解释继承的优点和缺点。

4.2 多态的概念解释多态的概念,并介绍多态的作用和意义。

举例说明如何实现多态,并解释多态的优点和缺点。

第五章:封装和接口5.1 封装的概念解释封装的概念,并介绍封装的作用和意义。

举例说明如何实现封装,并解释封装的优点和缺点。

5.2 接口的概念解释接口的概念,并介绍接口的作用和意义。

举例说明如何定义和使用接口,并解释接口的优点和缺点。

第六章:常用类库和框架6.1 标准模板库介绍C++标准模板库(STL)的基本概念和常用组件,如vector、map、list 等。

演示如何使用STL中的类库来提高程序的效率和可维护性。

6.2 设计模式介绍面向对象设计模式的基本概念和常用模式,如单例模式、工厂模式、观察者模式等。

分析设计模式在实际开发中的应用场景和好处。

面向对象程序设计实验大纲

面向对象程序设计实验大纲

面向对象程序设计实验大纲大学课程《面向对象程序设计》实验大纲一、实验课的性质与任务面向对象程序设计是通信工程专业的一门重要基础课程,主要任务是让学生充分掌握面向对象程序设计的基本概念、各种数据类型的使用技巧、程序设计的思想和方法。

二、实验课程目的与要求1.实验目的通过面向对象程序设计上机实验加深对讲授内容的理解,尤其是一些语法规则、常用语句、程序结构等。

熟悉面向对象程序设计的程序开发环境,并能逐步实现用面向对象的程序设计思想独立编程能力。

学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。

2.实验要求掌握C++语言有关基本概念。

掌握C++语言的基本语法和基本语句。

掌握C++语言的程序编写方法. 提高程序调试能力。

三、实验项目及内容提要面向对象程序设计实验课程实验序项编号号目实验类型学时必做学基选分本验综设做数操证合计作实验名称内容提要1 基本输入输出实验2 √理解变量与常量的含义;掌握浮点型变量的定义和使用方法;掌握符号常量的定义和使用方法;学习使用基本算术运算符;熟悉C++语言√ 的基本输入输出方法;掌握字符型变量和整型变量的定义和使用方法;了解字符型数据的ASCII码存储方式;学习C++语言的输入输出方法。

√ 2 基本控制结构实验 2 √熟悉C++语言的基本输入输出方法;理解程序中控制表达式的作用;掌握C++语言关系运算符与关系表达式的使用方法;熟悉C++语言分支语句if-else的使用方法;理解循环的概念;掌握while循环语句和for循环语句;学习使用循环的嵌套;学会运用循环与分支的嵌套;进一步熟悉关系运算符和逻辑运算符。

理解函数的意义;掌握函数的定义方法;掌握函数的声明形式;掌握函数的调用形式;理解形参和实参的值传递关系;学习√ 函数返回值的使用方法;理解函数重载的意义;掌握重载函数的声明、定义与调用方法;进一步理解函数形参和实参的值传递关系。

理解类与对象的概念;掌握类的声明和定义方法;掌握对象的定义和使用方法;掌握带参数的构造函数√ 的定义和使用;掌握静态数据成员和静态成员函数的定义和使用方法;理解类与对象之间的关系;理解3 函数实验 2 √ 4 类与对象实验4 √类的组合的概念和使用方法;学会定义并使用带参数的构造函数和不带参数的默认构造函数;掌握组合类构造函数和析构函数的定义、实现和调用顺序。

《面向对象程序设计》实验教学大纲

《面向对象程序设计》实验教学大纲

《面向对象程序设计》实验教学大纲(Object-Oriented Programming)一、课程说明课程编码:03210430、课程总学时(理论总学时/实践总学时)72学时(52/20)、周学时4、学分4、开课学期5。

1.课程性质:专业必修课2.适用专业与学时分配:适用于教育技术专业。

教学内容与时间安排表3.课程教学目的与要求:本课程是信息技术学院教育技术专业本科生专业主干课。

本课程主要讲述Visual Basic语言,包括面向对象的程序设计思想、Visual Basic 6.0中文版可视化集成开发环境、Visual Basic语言编程基础、控件与用户界面、菜单设计、高级控件应用、数据库技术、文件应用程序。

采用多媒体教学方式,使本专业学生掌握Visual Basic的编程知识,具备初步的开发Windows应用程序的能力。

4.本门课程与其它课程关系:前期课程:《高级语言程序设计》课程5.推荐教材及参考书:推荐教材:《Visual Basic 6.0中文版入门与提高》张树兵等清华大学出版社参考书:《Visual Basic 6.0中文版实用培训教程》宜晨主编电子工业出版社6.课程教学方法与手段:多媒体教学。

7.课程考试方法与要求:课程考核:总成绩 = 试卷成绩×70% + 实验成绩×20% + 平时成绩×10%实验成绩 = ∑各单项实验项目成绩(实验报告)/ 实验项目数,(教师可根据学生完成实验的具体情况,对结果做适度调整)8.实践教学内容安排:实验一 VB 6.0集成开发环境基础性 2学时实验目的和要求1.熟悉Visual Basic 6.0的用户界面2.掌握和使用菜单和工具栏实验内容1.编辑一个简单的Visual Basic 6.0应用程序,并调试、运行。

实验二简单VB程序设计基础性 2学时实验目的和要求1.掌握在代码编辑器中输入程序代码的基本操作2.掌握编写Visual Basic开发应用程序的一般步骤3.掌握表达式、赋值语句的正确书写规则4.掌握常用函数的使用方法实验内容编写一个欢迎程序,在界面上可以输入名字,然后在屏幕上显示“ΧΧΧ(名字)同学欢迎你参加Visual Basic二级考试”。

《面向对象程序设计方法》课程教学大纲

《面向对象程序设计方法》课程教学大纲

《面向对象程序设计方法》课程教学大纲第一篇:《面向对象程序设计方法》课程教学大纲《面向对象程序设计方法》课程教学大纲(计算机科学与技术本科专业使用)一、课程的地位、教学目的和基本要求C++语言是一种高效实用的程序设计语言,既可进行过程化的程序设计,也可进行面向对象程序设计。

本课程以介绍C++语言的基本语法为基础逐步向学生渗透面向对象的程序设计思想,要求学生掌握类的封装、数据隐藏、继承及多态等特性,领会面向对象程序设计,掌握面向对象程序设计方法,培养一定的程序设计能力,为以后各专业课程的学习打下良好的程序设计基础。

二、主要教学环节1、理论教学学时数:60 占全部学时数:75 %2、实验学时数:20 占全部学时数:25 %3、实训学时数:二周三、课程内容Ⅰ.理论部分第一章 C++入门 2学时(1)教学目的、要求本章要求学生掌握源程序的编辑、编译、连接和执行。

了解C++程序设计语言的发展过程以及支持环境。

(2)重点与难点本章的重点和难点是源程序的编辑、编译、连接和执行。

第一节从C到C++ 第二节程序与语言第三节结构化程序设计第四节面向对象程序设计第五节程序开发过程第六节函数第二章基本数据类型与输入输出 2学时(1)教学目的、要求本章要求学生掌握C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

了解I/O流及printf和scanf输入输出的作用。

(2)重点与难点本章的重点和难点是C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

第一节字符集与保留字第二节基本数据类型第三节变量定义第四节常量及常量定义第五节 I/O流控制第六节 Printf与scanf 第三章表达式和语句 2学时(1)教学目的、要求本章要求学生掌握C++各运算符与常用表达式内容,及if语句的应用。

(2)重点与难点C++各运算符与常用表达式内容,及if语句的应用。

第一节表达式第二节算术运算和赋值第三节算术类型转换第四节增量和减量第五节关系与逻辑运算第六节 if语句第七节条件运算符第八节逗号表达式第九节求值次序与副作用第四章过程化语句 2学时(1)教学目的、要求本章要求学生掌握switch,while, do…while, for结构的应用,了解描述算法和穷举、迭代算法。

《面向对象程序设计》(c++)实验教学大纲

《面向对象程序设计》(c++)实验教学大纲

《面向对象程序设计》实验教学大纲课程总学时:64学分:4实验学时:16实验个数: 6个实验学分:1分课程性质:专业必修课适用专业:计算机类专业教材及参考书:《C++语言程序设计(第四版)》,郑莉、董渊编著,北京:清华大学出版社,2011大纲执笔人:杨军大纲审定人:一、实验课的性质与任务本课程实验大纲是面向计算机专业学生开设的《C++程序设计》实验课计划指导大纲,是依据《面向对象程序设计》课程教学计划指导大纲编制。

本课程主要讲述了利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。

本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。

二、实验目的与要求1.实验目的通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。

2.实验要求(1)学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯;(2)应独立完成所布置习题。

为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。

四、实验内容安排:实验一类与对象(设计性实验 4学时)1. 目的要求:1)掌握类的定义和使用;掌握类对象的声明;练习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程;2)学习类组合使用方法;3)使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。

2. 实验内容:1)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

2)写一个函数,具有一个引用作为形参参数,在函数中改变引用变量的值,观察实参变量的变化。

面向对象程序设计(Java)实验大纲

面向对象程序设计(Java)实验大纲

《面向对象程序设计(Java)》实验教学大纲大纲制定(修订)时间: 2017 年 11 月课程名称:《面向对象程序设计》课程编码:090131016 课程类别:专业基础课课程性质:必修适用专业:信息与计算科学课程总学时:48实验(上机)计划学时: 16开课单位:理学院一、大纲编写依据1.信息与计算科学专业2017-2020版教学计划;2.信息与计算科学专业《面向对象程序设计》理论教学大纲对实验环节的要求;3.近年来《面向对象程序设计》实验教学经验。

二、实验课程地位及相关课程的联系1.《面向对象程序设计》是信息与计算科学专业重要的专业方向课程;2.本实验项目是《面向对象程序设计》课程综合知识的运用;3.本实验是一门实践性很强的课程,在计算机行业里应用非常广泛,通过上机实验,不仅巩固学生在课堂上所学的知识,加深对面向对象编程的理解,更重要的是通过实验题目,提高学生的动手能力,增强学生就业的竞争力;4.本实验为后续的面向对象的课程设计和毕业设计等课程有指导意义。

三、本课程实验目的和任务1.理解面向对象的基本理论,训练运用面向对象思想对软件问题进行分析、设计、实践的基本技术,掌握科学的实验方法;2.培养学生观察问题、分析问题和独立解决问题的能力;3.通过实验使学生能够正确使用集成开发环境,具有编译、编辑、连接、调试程序的基本能力;4.通过综合性、设计性实验训练,使学生初步掌握一般应用软件的设计方法;培养良好的编程习惯,注意源码管理、程序可读性、规范化等问题;5.培养正确记录实验数据和现象,正确处理实验数据和分析实验结果及调试程序的能力,以及正确书写实验报告的能力。

四、实验基本要求1.实验项目的选定依据教学计划对学生实践能力培养的要求;2.巩固和加深学生对面向对象程序设计方法的理解,提高学生编程能力及结合运用所学知识解决问题的能力;3.实验项目要求学生掌握Java基础知识、面向对象部分知识、Java简单编程知识,并运用相关知识自行设计实验方案,完成具有一定功能的程序。

09版《面向对象程序设计(C++)》实验大纲

09版《面向对象程序设计(C++)》实验大纲

《面向对象程序设计(C++)》课程实验大纲课程编码:07040031课程英文名:C++ Language How to Program适用专业:计算机科学与技术本科、网络工程本科、通信工程本科、计算机科学与技术(师范)本科实验学时:16学时学分:0.5学分一、课程实验的目的和任务1、加深对讲授内容的理解,尤其是一些语法规则。

光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,使得学生能自然地、熟练地掌握所学知识。

2、熟练所用的计算机系统的操作方法,了解和熟悉C++ 语言程序开发的环境(硬件环境和软件环境)。

3、学会上机调试程序。

也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。

二、实验环境1、硬件:计算机2、软件:Microsoft Visual C++6.0三、实验项目与内容:实验1 VC++开发环境熟悉(一)实验目的1.熟悉visual c++集成开发环境的特点,学会独立使用该系统。

2.了解在该系统上如何编辑、编译、连接和运行一个c++程序。

3.通过运行简单的c++程序,初步了解c++源程序的特点。

(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.学习从开机开始的操作,熟悉Visual C++ 6.0工具栏的功能及操作。

2.调用编辑程序,输入教材举例程序,并进行编译和运行。

应了解所用的系统是用什么命令进行编译和链接运行的。

编译和链接后所得到的目标程序的后缀是什么形式的?3.完成教材P29练习的1.6,1.7,1.8。

4. 分析下面程序,若有编译错误,请分析原因并修改使程序能正常运行。

⑴⑵实验2 基本控制结构程序设计(一)实验目的1.理解结构化程序设计思想。

2.掌握并熟练运用分支、循环结构语句进行程序设计。

3.理解并正确运用break语句、continue语句。

(二)实验学时:2学时(三)实验类型:验证(四)实验内容1.编程实现:输入一个整数,判断它的奇偶性后输出结果。

《面向对象程序设计》实验大纲

《面向对象程序设计》实验大纲

《C++程序设计》实验指导书编者:李纯莲长春大学计算机科学技术学院(内部教学材料)目录实验1、熟悉VC++6.0编程环境 (1)实验2、C++简单程序设计 (6)实验3、选择结构程序设计 (8)实验4、循环结构程序设计 (9)实验5、函数的应用 (10)实验6、变量的作用域、存储类与编译预处理 (11)实验7、数据类型 (13)实验8、数组的应用 (14)实验9、指针的应用 (15)实验10、数组、函数与指针 (16)实验11、类的定义 (17)实验12、对象的创建与撤销 (18)实验13、对象的行为与组织 (19)实验14、对象运算与运算符重载 (20)实验15、类的派生 (21)实验16、虚函数 (22)实验17、I/O操作 (24)实验1、熟悉VC++6.0编程环境一.实验目的1.了解和使用VC++6.0集成开发环境2.熟悉VC环境的基本命令和功能键3.熟悉常用的功能菜单命令4.学习使用VC++环境的帮助5.学习完整的C++程序开发过程6.理解简单的C++程序结构二.实验内容使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C++程序:1.#include <iostream.h>void main(){cout<<"This is a C++ program.\n";}2.#include <iostream.h>int max(int,int); //声明自定义函数void main() //主函数{int a,b,c;cout<<"input two number:\n";cin>>a>>b;c=max(a,b); //调用max函数,将得到的值赋给Ccout<<"max="<<c<<endl;}int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型{int z; //max函数中的声明部分,定义本函数中用到的变量z为整型if(x>y) z=x;else z=y;return(z); //将z的值返回,通过max带回调用处}三.实验步骤1.Visual C++ 6.0启动后的用户界面选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0启动后的用户界面,如图1-1所示。

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

《面向对象程序设计》实验教学大纲一、实验课的性质与任务本课程实验大纲是面向计算机专业学生开设的《C++程序设计》实验课计划指导大纲,是依据《面向对象程序设计》课程教学计划指导大纲编制。

本课程主要讲述了利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。

本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。

二、实验课程目的与要求1.实验目的:通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。

2.实验要求:1)学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯;2)应独立完成所布置习题。

为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。

三、实验项目及内容提要面向对象程序设计实验课程序号实验项目编号实验名称学时必做选做学分数实验类型内容提要基本操作验证综合设计实验学时:32 实验个数:13实验学分: 1课程性质:专业必修课适用专业:软件工程教材及参考书:1.《C++语言程序设计习题与实验指导》,郑莉、傅仕星编著,北京:清华大学出版社,20042.《C++语言程序设计(第四版)》,郑莉、董渊、何江舟编著,北京:清华大学出版社,2010大纲执笔人:李晓宁大纲审定人:刘芳、苟仕蓉、左友东面向对象程序设计实验课程序号实验项目编号实验名称学时必做选做学分数实验类型内容提要基本操作验证综合设计1 一Visual C++开发环境入门2 √√熟悉VC++开发环境2 二C++简单程序设计4 √√基本算法结构3 三函数的应用 2 √√函数设计、模板函数4 四类与对象 6 √√类的设计与使用5 五C++程序的结构 2 √√作用域与生存期,静态成员6 六数组、指针与字符串4 √√三种常见编程元素的使用7 七继承与派生 6 √√派生类的设计与使用8 八多态性 2 √√运算符重载、动态多态9 九群体类和群体数据的组织4 √√群体类的设计10 十泛型程序设计与C++标准模板库2 √√STL库的使用11 十一流内库与输入、输出2 √√常用输入输出方法12 十二异常处理 2 √√异常处理机制的设计13 十三Windows应用程序框架2 √√VC开发Windows程序方法四、实验内容安排:实验一Visual C++6.0开发环境应用入门(验证性实验2学时)1.目的要求:了解Visual C++6.0的特点,熟悉了解Visual C++6.0的开发环境,学习使用Visual C++6.0编写标准的C++控制台应用程序。

2.实验内容:使用Visual C++来建立一个非图形化的标准C++程序,编译、运行教材中的例3-3,用公式法求解PI的数值,并尝试利用其他方法求解并获得相同的结果。

#include<iostream>using namespace std;double arctan(double x){double sqr=x*x;double e=x;double r=0;int i=1;while(e/i>1e-15){ double f=e/i;r=(i%4==1)?r+f:r-f;e=e*sqr;i+=2;}return r;}int main(){double a=16.0*arctan(1/5.0);double b=4.0*arctan(1/239.0);cout<<"PI="<<a-b<<endl;return 0;}运行结果:PI =3.141593.主要仪器设备及软件:PC + Windows 2000 + VC 6.0实验二C++简单程序设计实验(验证性实验4学时)1.目的要求:会编写简单的C++程序;复习基本数据类型变量和常量的应用;复习运算符与表达式的应用;复习结构化程序设计基本控制结构的应用;复习自定义数据类型的应用;练习使用简单的输入输出;观察头文件的作用;学会使用VC6.0开发环境中的debug调试功能;熟练程序设计中的技巧;2.实验内容:1)给定一个字符变量输出其二进制形式。

例如char a=’a’; 其二进制为01100001。

#include <iostream>using namespace std;int main(){char a;int b,i=0,j;int c[8]={0};cin>>a;b=a;cout<<endl;while(b/2!=0){c[i]=b%2;b=b/2;i++;}c[i]=1;for(j=7;j>=0;j--)cout<<c[j];cout<<endl;return 0;}2)(选做)给定一个整型变量输出其二进制形式。

#include <iostream>using namespace std;int main(){int a,i=0,j;int b[64]={0};cin>>a;cout<<endl;while(a/2!=0){b[i]=a%2;a=a/2;i++;}b[i]=1;for(j=i;j>=0;j--)cout<<b[j];cout<<endl<<endl;return 0;}3)袋子里有红,黄,蓝,绿,黑五种不同颜色的球若干个,从中取出三个不同颜色的球,编程输出每种取法及统计不同取法的总数(提示:使用枚举)3.主要仪器设备及软件:PC + Windows 2000 + VC 6.0实验三函数的应用实验(设计性实验2学时)1.目的要求:掌握函数的定义和调用方法;练习重载函数的使用;练习使用系统函数;学习使用VC++的debug调试功能,使用step into追踪到函数内部。

2.实验内容:1)用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。

2)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

3)(课外实验)写一个函数,能够接收身高、体重等数据,能够根据身高、体重检测身体状况,胖,瘦等。

3.主要仪器设备及软件:PC + Windows 2000 + VC 6.0实验四类与对象实验(设计性实验 4学时)1.目的要求:掌握类的定义和使用;掌握类对象的声明;复习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程;学习类组合使用方法;使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。

2.实验内容:1)定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。

其中,rank为枚举类型CPU__Rank,定义为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。

观察构造函数和析构函数的调用顺序。

2)定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。

cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。

3)(选做)设计一个用于人事管理的People(人员)类。

考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id (身份证号)等等。

其中“出生日期”定义一个“日期”类内嵌子对象。

用成员函数实现对人员信息录入和显示。

要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、类组合。

4)定义一个Body类,拥有身高、体重等数据,能够根据身高、体重检测身体状况,要求设计相应的函数成员和构造函数。

3.主要仪器设备及软件:PC+Windows 2000+VC 6.0实验五C++程序的结构实验(设计性实验2学时)1.目的要求:观察程序运行中变量的作用域、生存期和可见性;学习类的静态成员的使用;学习多文件结构在C++程序中的使用。

2.实验内容:1)运行下面的程序,观察变量X、Y的值。

(删除)//lab5_1.cpp#include <iostream.h>void fnl();int x=1,y=2;int main(){cout<<”Begin…”<<endl;cout<<”x=”<<x<<endl;cout<<”y=”<<y<<endl;cout<<”Evaluate x and y in main()…”<<endl;int x=10,y=20;cout<<”x=”<<x<<endl;cout<<”y=”<<y<<endl;cout<<”Step into fnl()…”<<endl;fnl();cout<<”Back in main”<<endl;cout<<”x=”<<x<<endl;cout<<”y=”<<y<<endl;return 0;}void fnl(){int y=200;cout<<”x=”<<x<<endl;cout<<”y=”<<y<<endl;}2)实现客户机(CLIENT)类。

定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;定义静态函数ChangeServerName()改变服务器名称。

在头文件client.h中定义类,在文件client.cpp中实现,在文件test.cpp 中测试这个类,观察相应的成员变量取值的变化情况。

(需要给出main函数代码和运行结果)3)完善Body类,将检测胖瘦的标准定义为静态数据成员并设计相应的静态成员函数。

(最好给出main函数代码和运行结果)4)在一个文件中定义一个全局变量n,主函数main(),在另外一个文件中定义函数fn1(),在main()中对n赋值,再调用fn1(),在fn1()中也对赋值,显示n最后的值。

相关文档
最新文档