C++教案最新版.docx
《C++教案最新版.docx》由会员分享,可在线阅读,更多相关《C++教案最新版.docx(18页珍藏版)》请在冰点文库上搜索。
C++教案最新版
XX 学院
教案
课程名称
C++语言
课程性质
专业任选
总学时数
48学时
专业、班级
数学与应用数学专业
09级1、2、3、4班
任课教师
2013年3月
课程基本信息
课程名称
C++语言
课程性质
专业任选课
学分
3
学时
总学时:
48学时其中:
课堂讲授48学时;课内实验0学时
开课部门
数学系
任课教师
授课
专业、班级
数学与应用数学专业
09级1班、2班、3班、4班
开课学期
三年级下学期
成绩评定
平时成绩占30%期末成绩占70%
考核方式
考查
选用教材
书名
主编
出版社
出版日期
《C++程序设计(第2版)》
谭浩强
清华大学出版社
2011年8月
本课程在本专业人才培养方案中的地位和作用
《C++语言》课程是数学与应用数学专业本科生的专业任选课,是培养和奠定学生程序设计能力和技能的基础课。
C++是在C的基础上发展起来的一种新型程序设计语言,它保持了C的高效、简洁和接近汇编语言的特点,既支持面向过程的程序设计,也支持面向对象的程序设计,它为程序员的程序开发活动提供了一个优良的程序设计环境,以产生模块化程度高、重用性和维护性较佳的程序。
通过本课程学习,使学生理解算法与程序的概念,熟练掌握结构化和面向对象程序设计中基本的概念、方法及程序设计实现的基本技能,培养使用计算机解决实际问题的能力。
本课程
教学目标
通过本课程的学习,对知识与技能达到以下要求:
(1)使用MicrosoftVC++6.0的集成开发环境,熟练掌握程序设计、
编译、连接、运行、测试与排错的基本技能。
为以后承担真正的开发任务打下良好的程序设计思路与实现技能的基础。
(2)熟练掌握面向过程程序设计的基本思想,包括程序控制结构、数组、指针等要素以及算法设计。
(3)掌握面向对象程序设计的基本原理,包括抽象、封装、继承等关键要素以及关键语法特性——类。
学生用主要参考资料
各种C++程序设计教材
《C++程序设计题解与上机指导(第2版)》,谭浩强编著,清华大学出版社,2011年6月;
教学进度计划表(2011-2012学年下学期)
课程名称:
C++语言 课程性质:
专业任选
开课部门:
数学系 任课教师:
专业、班级:
数学与应用数学专业2009级1、2、3、4班人数:
33人
总学时数:
48学时课堂讲授学时数:
48学时课内实验学时数:
0学时
周
次
学
时
章、节、标题
教学主要内容
(讲授、讨论、习题、实验、实习)
拟布置作业
及要求
1
3
第1章
C++的初步知识
1、C++语言的简史及特点;
2、简单的C++程序;
3、C++程序的构成和书写形式;
4、C++程序的编辑、编译、连接和运行。
P15-17:
5,6,7,8,9,10。
2
3
第2章
数据类型和表达式
1、C++数据类型概述;
2、整型数据、字符型数据、实型数据;
3、常量与变量;
4、运算符和表达式语句:
P39-40:
3,4,5,6,7。
3
3
第3章
程序设计初步
1、基于过程的程序设计和算法;
2、C++的输入与输出;
3、关系运算和逻辑运算;
4、选择结构和if语句。
P85-86:
2,3,4,5,7,8。
4
3
第3章
程序设计初步
1、选择结构和if语句;
2、循环结构和循环语句1
P86-87:
10,11,12,13
5
3
第3章
程序设计初步
2、循环结构和循环语句2
应用举例
P86-87:
18,19,22。
6
3
第4章
利用函数
实现指定功能
1、函数的定义;
2、函数调用;
3、函数调用中的参数传递;
4、函数嵌套调用、递归调用;
P126-127:
2,3,4。
7
3
第4章
利用函数
实现指定功能
1、内置函数;
2、函数的重载;
3、函数的模板;
4、局部变量、全局变量
5、变量的存储类别
P126-127:
11,12。
8
3
第5章
利用数组
处理批量数据
1、函数程序应用举例
2、一维数组;
3、二维数组;
P154-155:
1,8。
9
3
第5章
利用数组
处理批量数据
1、数组作函数参数;
2、字符数组与字符串;
3、C++处理字符串的方法
P154-155:
2,12。
10
3
第6章
善于使用指针
与引用
1、指针的概念;
2、变量与指针;
3、指针与数组;
P192-193:
1,2,3,9。
11
3
“五一”劳动节放假
13
3
第6章善于使用指针
与引用
第7章用户自定义
数据类型
1、函数与指针
2、引用
1、结构体的定义;
2、结构体变量的定义;
3、结构体成员的访问操作;
4、结构体与数组;
P192-193:
15,18。
P218-219:
1,5。
14
3
第8章
类和对象的特性
1、类和对象的基本概念;
2、类的声明和对象的定义;
3、类的成员函数;
4、对象成员的引用;
5、类的封装性和信息隐蔽。
P252-253:
1,2,3,6。
15
3
第9章
怎样使用类和对象
1、利用构造函数对类对象的初始化;
2、析构函数;
3、对象数组;
4、对象指针;
5、友元函数。
P306-307:
2,6,7,8,10,11。
16
3
第11章
继承与派生
第12章
多态性与虚函数
1、继承与派生的概念;
2、派生类的声明、构成及成员访问;
3、派生类的构造函数和析构函数;
4、多重继承;
1、多态性的概念、实例;
2、虚函数实现动态多态性;
3、纯虚函数与抽象类。
P387-391:
5,6,7,8,9。
P413-414:
4,5。
17
3
期末考查
教研室主任:
2013年3月3日
教案
教学题目:
(章、节)
第1章C++初步知识
1.2从C到C++1.3C++程序的构成和书写形式
1.4C++程序的编写和实现1.5关于C++上机实践
学时数
3
教学目的和要求:
1、了解C++语言的特点和基本概念。
2、了解简单的C++程序的构成。
3、初步熟悉编译程序所提供的开发环境。
4、掌握C++程序的编辑、编译、链接和运行的过程。
5、能利用设置断点、单步跟踪等技术调试程序。
教学基本内容:
1、C++语言的简史和特点。
2、简单的C++程序。
3、C++程序的构成和书写形式。
4、C++程序的编辑、编译、连接和运行。
教学重点与难点:
重点:
1、C++语言的基本组成。
2、C++程序的编辑、编译、链接和运行的过程。
难点:
1、C++程序的编辑、编译、链接和运行的过程。
2、能利用设置断点、单步跟踪等技术调试程序。
教学过程:
1.课前复习:
课程简介,包括C++的教学内容、学习意义、学习方法、学习要求。
明确鼓励师生互动,接受各种形式的沟通;了解程序设计语言学习的情况。
2.讲授新课:
一、C++语言的简史及特点
1、简史:
2、特点:
二、简单的C++程序
程序1:
书例1.1;
程序2:
书例1.2;
程序3:
书例1.3
三、C++程序的构成和书写形式
1、构成:
编译指令、命名空间、main函数、其他函数、注释。
2、书写形式:
一行写一句;格式有缩进。
3、几点说明:
四、C++程序的编辑、编译、连接和运行
1、VC++6.0版本的基本用法
2、实例演示C++程序的编辑、编译、连接和运行的过程
3、调试程序技术:
设置断点、单步跟踪
五、程序实例,进一步熟悉C++程序
当堂布置程序让同学阅读后说出结果,并现场进行程序调试,运行结果。
3.课程小结:
本讲主要介绍了C++的简史及特点;通过简单的几个C++程序说明了C++语言的基本组成;还分析了程序编辑、编译、连接和运行的含义,简单介绍了C++源程序在VisualC++6.0环境下进行编辑、编译、连接和运行的过程。
教学方式及教学方法:
采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。
问题驱动教学激发学生学习兴趣。
结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。
作业及课外训练:
P15-17:
5,6,7,8,9,10
教案小结:
年月日
教案
教学题目:
(章、节)
第2章数据类型和表达式
2.1C++的数据类型2.2常量2.3变量2.4C++的运算符2.5算术运算符与算术表达式2.6赋值运算符和赋值表达式2.7逗号运算符和逗号表达式
学时数
3
教学目的和要求:
1、掌握整型、字符型、实型等基本数据类型的概念;
2、熟练掌握这些类型的常量和变量的使用及其运算操作;
3、熟练掌握关系运算符的使用和关系表达式的求值、逻辑运算符的使用和逻辑表达式的求值;
4、了解运算符的优先级和结合性,掌握数值表达式的构造方法;
5、掌握表达式的副作用和表达式语句。
教学基本内容:
1、C++数据类型概述;
2、整型数据、字符型数据、实型数据;
3、常量与变量;
4、运算符和表达式语句。
教学重点与难点:
重点:
1、C++数据类型;
2、常量与变量的定义与使用;
3、运算符和表达式的使用。
难点:
1、常量与变量的定义与使用;
2、运算符和表达式的使用。
教学过程:
1.课前复习:
C++的程序的构成,通过读一个C++程序引入数据类型的的概念。
2.讲授新课:
一、C++的数据类型
1、C++中容许出现的字符:
2、数据(对象):
常量、变量
每个数据都具有类型,即:
每个数据必属于某个类型。
变量:
存储信息的单元,每个变量对应一段连续的内存空间
内存空间的最小单位:
字节
数据类型的作用:
编译器预算对象分配的内存空间大小
二、常量常量:
常数、或在程序运行过程中值始终不变的数据量。
1、常量有类型:
整型常量、实型常量、字符常量、字符串常量;
2、常量定义
符号常量:
用一个标识符代表的常量,用#define命令定义某个符号所代表的常量。
const常量:
冻结变量;
符号常量和const常量的区别。
三、变量:
在程序的运行期间,值会变、或值可变的数据量。
变量名:
每个变量必须有名,即:
变量标识符。
1、命名变量名:
规定、规则、程序书写风格
2、变量定义:
每个变量必须被确定类型、变量名。
规定:
变量必须“先定义、后使用”。
3、变量赋值与初始化
四、运算符和表达式
1、算术运算和赋值、复合运算符、算术表达式、运算符的优先级和结合性、算术类型转换。
2、增量和减量:
自增自减运算符。
3、逗号表达式:
逗号运算符、逗号表达式及求解。
4、练习。
3.课程小结:
本讲以实例为主介绍了C++的数据类型;变量、常量的概念、定义及使用;三类运算符及表达式的使用。
教学方式及教学方法:
采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。
问题驱动教学激发学生学习兴趣。
实验教学结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。
作业及课外训练:
P39-40:
3,4,5,6,7
教案小结:
年月日
教案
教学题目:
(章、节)
第3章程序设计初步
3.1基于过程的程序设计和算法3.2C++的程序结构和C++语句
3.3赋值操作3.4C++的输入与输出
3.5编写顺序结构的程序3.6关系运算和逻辑运算
学时数
3
教学目的和要求:
1、熟练掌握cin、cout的使用。
2、掌握表达式语句和空语句、块语句;
3、熟练掌握顺序语句;
4、熟练掌握关系运算及逻辑运算。
教学基本内容:
1、基于过程的程序设计和算法;
2、C++的输入与输出;
3、关系运算和逻辑运算;
教学重点与难点:
重点:
1、C++的输入与输出语句:
cin,cout;
2、关系运算及逻辑运算的使用。
难点:
1、C++的输入与输出语句:
cin,cout;
2、关系运算及逻辑运算的使用。
教学过程:
1.课前复习:
C++的基本数据类型,通过阅读程序复习常量与变量的使用,通过书后练习题复习三类运算符的使用。
2.讲授新课:
一、算法的概念
1、算法的定义
2、算法的表示
二、输入、输出语句:
cin、cout
头文件:
#include"iostream.h"
1、操作符:
<<向输出流"cout"中插入字符、>>向输入流"cin"中抽取字符
2、cout:
C++预定义的标准输出设备、cin:
C++预定义的标准输入设备
3、使用控制符进行输入输出、
4、设置值的输出宽度setw(n)
5、输出8进制和16进制数:
dec:
10进制、oct:
8进制、hex:
16进制
6、设置填充字符:
setfill('填充字符')
7、左右对齐输出:
setiosflags(ios:
:
left)和setiosflags(ios:
:
right)
8、强制显示小数点和符号:
setioflags(ios:
:
showpoint)、setioflags(ios:
:
showpos)
三、关系运算和逻辑运算
1、关系运算符和关系表达式、关系运算符和优先级、关系表达式
2、逻辑运算符和逻辑表达式、逻辑表达式
例:
①a=5>3&&2||8<4-!
0
②如果:
a=1b=96c=3
d=a=’a’>b+!
’0’<1&&c==3||c>a&&!
b==b++
3.课程小结:
本讲主要介绍了算法的基本概念及表示方法;C++的cin、cout语句的使用;关系运算和逻辑运算。
教学方式及教学方法:
采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。
问题驱动教学激发学生学习兴趣。
结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。
作业及课外训练:
P85-86:
2,3,4,5,7,8。
教案小结:
年月日
教案
教学题目:
(章、节)
第3章程序设计初步
3.7选择结构和if语句
3.8循环结构和循环语句
学时数
3
教学目的和要求:
1、熟练掌握if语句和switch语句的使用,会在程序中利用它们实现单分支或多分支控制;
2、熟练掌握while,do...while和for这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,掌握continue语句和break语句的使用;
3、掌握单重或多重循环控制语句的实际应用。
教学基本内容:
1、选择结构和if语句;
2、循环结构和循环语句。
教学重点与难点:
重点:
1、if语句的使用;
2、三种循环语句的结构和执行过程。
难点:
1、if语句的使用;
2、三种循环语句的结构和执行过程。
教学过程:
1.课前复习:
通过实例复习C++的关系运算符和逻辑运算符的使用;通过分析程序需要解决的选择判断类、重复类问题,进而引入结构化程序设计的三种结构。
2.讲授新课:
一、选择结构语句
1、if语句的3种形式
1if(表达式)语句 ②if(表达式)语句1else语句2
③if(表达式1)语句1
elseif(表达式2)语句2
…
elseif(表达式n)语句n
else语句n+1
2、if语句的嵌套
即:
上述3种形式中的“语句”之一是if语句,就是if语句嵌套
3、条件运算符
格式:
表达式1?
表达式2:
表达式3
运算规则:
表达式1为“真”,整个表达式的值取表达式2的值,否则取表达式3的值
4、switch语句(多分支选择语句)
一般格式:
switch(表达式)
{case常量表达式1:
语句段1
case常量表达式2:
语句段2
….
case常量表达式n:
语句段n
default:
语句}
6、转向语句
1break语句:
中止switch语句的执行,并跳出switch语句;从循环体中跳出,转而执行循环体的下一条语句
2countinue语句:
结束本次循环
二、循环结构语句
1、while语句(“当”型循环结构):
一般形式while(表达式)语句
说明:
先判再执行
2、do~while语句:
一般形式do语句while(表达式);
说明:
先执行、后判断
3、for语句:
一般形式for(表达式1;表达式2;表达式3)语句
for(循环变量赋初值;循环条件;循环变量增值)语句
3.课程小结:
本讲主要介绍了结构化程序设计中的两种重要结构:
选择和循环的概念和使用。
教学方式及教学方法:
采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。
问题驱动教学激发学生学习兴趣。
结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。
作业及课外训练:
P86-87:
10,11,12,13
教案小结:
年月日