江西师范大学 C++程序设计教案由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c程序设计谭浩强教案”。
江西师范大学
教 案
课程名称:
C++语言程序设计
教
师:
揭 安 全
年
度:
2007-2008上学期
课程简介:
C++是当今最流行的高级程序设计语言之一,应用十分广泛。它也是一门复杂的语言,与C语言兼容,既支持结构化的程序设计方法,也支持面向对象的程序设计方法。本课程并不企图涵盖C++语言的所有内容,而是介绍最基本的概念、语法规则和编程方法。本课程共分12章,分别是:C++简单程序设计、函数、类和对象、数组和指针、继承和派生、静态成员与友元、运算符重载、模板、多态性与虚函数、流类库与输入输出、异常处理、Visual C++环境下Windows程序开发概述。
课程学习目标:
会用Visual C++6集成开发环境编写和调试程序。掌握C++语言的概念、语法规则和编程方法,理解结构化的程序设计和面向对象程序设计的基本思想,会用面向对象的程序设计方法,开发简单的应用程序。
课程考核方式:
本课程为考查选修课程,上机考试占50%,笔试占%50。
教辅材料:
教
材:《C++语言程序设计((2)了解C++语言的特点;学会使用Visual C++集成开发环境创建并运行简单的C++项目。
(3)熟悉Visual C++ 集成开发环境的基本使用方法,并完成一个简单的C++程序的编写、编译、调试和运行。
(4)熟悉C++程序的基本控制结构,能够编写win32 console 应用程序。【重点和难点】
由于学生前期已经学习过C语言程序设计与数据结构课程,所以本章节的内容比较简单。没有难于理解的概念。重点内容包括:
◇ C++语言中的变量和常量的概念和使用; ◇ C++语言中输入输出库的使用。
◇ 本章的重点了解Visual C++ IDE的使用。【学习方法指导】
本章内容简单,但确是重要的基础知识,对基本概念应加强记忆与理解,为以后的学习打下坚实的基础。对于程序设计方法和C++语言的特点,不能在本章范围内孤立学习,要结合原来学习的结构化程序方法上机实践才能掌握,并且这是个渐进的过程,不能一蹴而就;对于C++集成开发环境的使用则一定要通过实际的动手操作才能熟悉。【知识点】
标识符;关键字;变量;整型变量;浮点型变量;字符型变量;布尔型变量;字符串;常量;枚举变量;标准输出;标准输入;cout输出;cin输入;顺序结构;选择结构;循环结构;转移语句。【习题】
1.9;1.10 【教学内容】
详见“
【重点难点】
本章的重点是要掌握函数的定义、声明、调用的方法,函数参数传递方式、值传递的过程和运用,局部变量、全局变量和静态变量的概念与运用。函数的调用过程,带缺省参数的函数的定义和调用,引用与内联函数是C++相对于C语言的区别所在,是本章的重点与难点。
【学习方法指导】
C++语言支持结构化的程序设计,结构化的程序就是由函数组成的,所以,要把函数掌握好。本章内容看似简单,主要是通过编写这些C++程序掌握VC6.0集成开发环境的使用方法。一定要把函数参数的传递过程搞清楚,这也有助于对指针、引用及函数参数引用传递等概念的理解。递归的概念较难理解,可以跟踪一些简单的递归函数的执行过程,加深对递归概念的理解。
【知 识 点】
函数定义;函数声明;实参;形参;值传递;引用传递;内联函数;递归调用;局部变量;全局变量;静态变量; 【习题】
2.6;2.7 【教学内容】
详见“
◇ 友元的概念和使用。
【学习方法指导】
面向对象的程序与结构化的程序有很大的不同,本章学习中,一定要理解和领会面向对象程序设计的基本思想和基本概念,否则,会感到很困难。例如:面向对象程序的结构如何,如何封装,类成员的访问权限是如何控制的,构造函数与析构函数的作用是什么,有什么特点,为什么需要复制构造函数,它又有什么特点,this指针是什么,如何使用,静态成员、友元的作用与特点等。这些概念和用法要通过多编程、多体会才能逐渐掌握。【知识点】
类;对象;数据成员;成员函数;public;private;protected;this指针;构造函数;析构函数;复制构造函数;类作用域;const成员函数;静态成员;友元 【习题】
3.2;3.5;3.8 【教学内容】
详见“
字符串的标准库函数,应该学会运用这些库函数。
指针与引用在C++中应用非常广泛,但它较难掌握,易于犯错误,且不易查找。在学习过程中,一定要把基本概念搞得很清楚,这样才尽可能地减少编程错误。例如:如何定义变量与函数的指针,它们有什么不同,如何进行指针的初始化,否则,会有什么危险,对定义的指针要不要申请内存,何时申请内存,申请内存何时释放,不释放又有什么后果等。指针与引用经常作为函数的参数进行传递,搞清楚参数传递的过程,并比较引用传递与值传递的区别。【知识点】
数组; 数组的定义;一维数组;一维数组的存储;一维数组的初始化;二维数组,二维数组的存储;二维数组的初始化;字符数组;字符串处理函数;数组作函数参数;指针;指针变量;new;delete;main函数的参数;函数指针; 【习题】
4.3;4.9 【教学内容】
详见“
【课时分配】
6学时
一元运算符、二元运算符、运算符重载。【习题】
7.4;7.7 【教学内容】
详见“
本章的内容较难理解。要理解虚函数的概念和用法,它是理解和应用多态的关键。区分静态联编与动态联编的原理。【知识点】
基类;虚函数的定义;虚函数的使用;多态的实现;动态联编;虚析构函数 【习题】
9.4;9.8 【教学内容】
详见“
【教学内容】
详见“
1构造一个类,含有3个数据成员,为长方体的长、宽、高,含有一个成员函数,用来计算长方体的体积 #include "stdafx.h" #include cla cub { private: double a,b,c; public: voi......
第一章面向对象编程原理近五十年间,软件技术经历了多个阶段的发展演变 目前为止最流行的技术还是面向过程编程(POP) 面向过程编程采用了自顶向下的设计方案,问题被看做多个执......
注意:以下蓝色文字部分根据情况增删实验1熟悉VC++6.0集成开发环境一、实验时间:2011年9月20日二、实验地点:第7机房三、指导教师:邓谱四、实验目的:1.了解VC++6.0的主要特点;2.熟......
《面向对象程序设计》课程教案课程编号:08051230课程名称:面向对象程序设计(Object-oriented Programming) 学时:72学时,其中理论学时54,上机学时18 学分:3.5开课部门:数学与计算机......
目录一、实习内容…………………………………………………………………………1二、设计思路…………………………………………………………………………2三、程序清单………......