vc++理论课教案土管Word下载.docx
《vc++理论课教案土管Word下载.docx》由会员分享,可在线阅读,更多相关《vc++理论课教案土管Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
单位
理信学院
授课方式
课堂讲授(√);
实验();
田间观察();
教学实习()
考核方式
课堂提问();
考勤(√);
课堂小测验(√);
作业();
课程论文();
实验操作();
闭卷考试(√);
开卷考试()
课程教学
总学时数
40学时
学分数
2.5
学时分配
课堂讲授40学时;
实验课学时;
田间观察学时
教学实习学时;
教材名称
VisualC++程序设计
作者
梁海英
出版社及
出版时间
清华大学出版社2013
指 定
参考资料
C++程序设计(第2版)
作者
谭浩强
授课时间
2015年3月10日(第1周)至2015年5月14日(第10周)
星期二第3-4节;
星期四第1-2节
备注
注:
表中()选项请打“√”
第1周;
星期2第3-4节;
总第1次课
教学题目
第1章C++概述
课堂讲授(√);
实验();
田间观察()
教学实习()
教学时数
2
授课方法
和手段
1、教学方法:
课堂讲授法为主;
采用多媒体教学方式,增强理论结合实际的效果和提高学生的学习兴趣。
2、教学手段:
以传统的口述、多媒体课件展示手段为主,辅以粉笔加黑板的教学手段;
例题用VC++开发环境结合多媒体投影演示,提高教学效果。
教学目的
与要求
认识和了解开发环境
掌握各种窗口的使用方法
初步认识计算机程序
教学基本内容提要与教学过程设计
第1章C++概述
1.1程序设计语言
1.1.1低级语言
1.1.2高级语言
1.2C++语言的特点
1.2.1C语言的特点
1.2.2C++语言的特点
1.3C++程序结构的特点
1.3.1C++程序结构
1.3.2程序书写规则
1.3.3程序保留字
1.4C++程序的上机实现
1.4.1VisualC++6.0的安装
1.4.2VisualC++6.0的启动
1.4.3VisualC++6.0的上机过程
1.4.4VisualC++6.0的退出
教学重点
认识开发环境
了解程序设计中需要哪些窗口辅助
教学难点
初次接触新的编程环境,不适应,需要时间熟练
作业、讨论及辅导
上网查找一下,国内外有哪些与VisualC++有关的资源网站。
课后小结
学生对于界面的操作理解比较快。
对VisualC++是干什么的有点蒙。
下次课预习要点
数据类型及基本运算量
星期4第1-2节;
总第2次课
第2章数据类型及基本运算量
掌握基本数据类型
理解常量是什么
掌握如何声明常量
第2章数据类型及基本运算量
2.1数据类型
2.1.1基本数据类型
2.1.2空类型(void)
2.1.3构造数据类型
2.1.4指针类型
2.2常量
2.2.1整型常量
2.2.2浮点型常量
2.2.3字符型常量
2.2.4布尔型常量
编程的概念比较抽象,尤其对于新接触编程的初学者,对于数据类型的理解要循序渐进,通过一些例题辅助理解。
数据类型,常量的定义
如何理解数据类型
常量的作用?
数据类型很抽象,学生想象不出内存的工作原理,及如何根据数据类型分配内存。
常量理解起来还比较快。
变量和库函数
第2周;
总第3次课
理解变量是什么
掌握如何声明变量
掌握常用的库函数
2.3变量
2.3.1变量的种类
2.3.2变量的定义
2.3.3变量的使用
2.4标准库函数
2.4.1数学函数
2.4.2输入输出函数
变量的定义
标准库函数
将数据定义成何种类型的变量
输入输出函数
变量为什么要先声明后使用?
对变量的概念还是比较模糊。
变量该使用何种数据类型,对学生来说,是学习编程的第一个门槛。
运算符和表达式
总第4次课
掌握运算符的语法
掌握如何将数学公式用C++的语法表示出来
2.5运算符和表达式
2.5.1运算符及表达式简介
2.5.2算术运算符和算术表达式
2.5.3赋值运算符和赋值表达式
2.5.4关系运算符与关系表达式
2.5.5逻辑运算符和逻辑表达式
2.5.6位运算符和位运算表达式
2.5.7逗号运算符和逗号表达式
2.5.8sizeof运算符
运算符和表达式
优先级和结合性
逗号表达式和复杂表达式
用C++语言描述一个数学问题
课本50页习题
算术运算比较容易掌握。
对关系运算和逻辑运算的综合运算,有些同学需要时间慢慢理解。
用计算机语言描述数学问题,学生现在还是无从下手。
下一步要注重逻辑思维方式的培训
结构化程序设计
NS图
第3周;
总第5次课
第3章结构化程序设计
理解什么是结构化程序设计
了解NS图
第3章结构化程序设计
3.1结构化程序的特点及设计方法
3.1.1结构化程序的特点
3.1.2结构化程序的设计方法
3.2传统流程图及N-S结构化流程图
程序设计通常采用三种不同的程序结构:
顺序,选择(分支),循环(重复)。
结构化程序设计的编程思想
用NS图来描述一个问题
讨论NS图与流程图哪一个更容易理解
对于结构化程序设计到底是什么,学生们还是懵懵懂懂,毕竟没有接触到实际案例,理解仅限于“这是一种程序设计方法”。
普遍认为流程图对于程序结构的理解有帮助,一看就懂逻辑结构。
数据的输入输出
总第6次课
掌握数据的输入输出
掌握顺序结构程序设计
3.3C++语句概述55
3.3.1表达式语句55
3.3.2复合语句57
3.3.3空语句57
3.3.4控制语句57
3.3.5函数调用语句58
3.4数据的输入输出58
3.5顺序结构程序设计
表达式语句,复合语句的构成
格式化输入/输出函数
顺序结构是最简单、最基本的程序结构
例1:
输入三角形的三边长,求三角形面积。
例2:
求ax2+bx+c=0方程的根。
a,b,c由键盘输入,设b2-4ac>
0。
正式开始学习写一个程序,学生无从下手。
第一,变量的数据类型如何选择;
第二,该定义几个变量,哪些变量需要初始化,哪些变量需要读取其他变量的值获得值;
第二输入输出语句。
都是学生这一阶段需要练习的方面。
选择结构
第4周;
总第7次课
理解条件-产生逻辑值的表达式
掌握关系运算符、关系表达式;
逻辑运算符、逻辑表达式
掌握if语句
掌握switch-case语句
3.6选择结构程序设计
3.6.1用if语句实现选择结构程序设计
3.6.2用switch语句实现多分支
3.6.3选择结构程序设计举例
关系运算符、关系表达式、逻辑运算符、关系表达式
switch-case语句
嵌套if语句
1.思考讨论switch语句中不用“break”是否可以。
2.做实验指导书上的题目,在上机时输入、编辑、编译、连接、运行。
循环结构
总第8次课
掌握while当型循环、dowhile直到型循环、for循环
3.7循环结构程序设计
3.7.1用while语句实现循环结构程序设计
3.7.2用do-while语句实现循环结构程序设计
3.7.3用for语句实现循环结构程序设计
3.7.4循环嵌套
3.7.5用break和continue语句终止循环
3.7.6循环结构程序设计举例
while结构,do-while结构,程序举例。
while结构和do-while结构的执行流程
循环嵌套
1.思考讨论while结构和do-while结构是否可以互相转化。
2.课后习题3.8
一维数组
第5周;
总第9次课
第4章数组
掌握数组的基本概念
掌握一维数组定义、初始化、引用;
掌握最大值、冒泡排序、选择排序算法
掌握二维数组的定义
第4章数组
4.1一维数值数组
4.1.1一维数值数组的定义
4.1.2一维数值数组的初始化
4.1.3一维数值数组元素的使用
4
一维数组定义、初始化、引用
求最大值、冒泡排序、选择排序算法
完成有序数组元素的插入和删除
思考讨论一维数组的输入输出,求一维数组各元素的和与平均值,求一维数组的最大(小)值及其位置之一的编程思路。
二维数组
总第10次课
掌握二维数组的存储
4.2二维数值数组
4.2.1二维数值数组的定义
4.2.2二维数值数组的初始化
4.2.3二维数值数组元素的使用
二维数组定义
各个元素的逻辑关系
矩阵
二维数组结合循环结构进行编程
求3*3矩阵对角线上元素之和
字符数组
第6周;
总第11次课
掌握字符数组定义、初始化、引用
掌握字符串与字符数组
掌握字符串处理函数
掌握字符数组应用
4.3字符数组和字符串
4.3.1字符数组的定义
4.3.2字符数组的初始化
4.3.3字符数组的使用
4.3.4常用的字符串处理函数
字符数组的定义和初始化
如何存放字符串
字符数组的初始化
字符串运算函数strlen、strcpy、strcmp、strcat
思考讨论字符数组定义的元素个数多或少(如charc[50]={'
I'
'
'
a'
m'
b'
o'
y'
};
和charc[3]={'
)对初始化的影响。
函数定义
总第12次课
第5章用户自定义函数
第5章用户自定义函数
5.1用户自定义函数的种类
5.1.1有返回值函数和无返回值函数
5.1.2无参函数和有参函数
5.2函数的定义
5.2.1无参函数的定义
5.2.2有参函数的定义
5.2.3带返回值的函数定义
5.2.4不带返回值的函数定义
5.2.5函数定义的位置
函数参数传递和返回值
参数传递
已知圆半径,求面积,编写函数完成。
函数声明和调用
第7周;
总第13次课
掌握被调函数的声明方法
掌握函数的调用多种形式
5.3被调函数的声明
5.4函数的调用
5.4.1函数调用的一般形式
5.4.2函数调用的方式
5.4.3函数调用的参数传递
5.5函数的嵌套调用
被调函数的声明
函数调用的方式
函数的嵌套调用
参数的传递
例1编写一个求x的n次方的函数
例2编写程序求π的值
变量的作用域和存储类别
总第14次课
掌握数组作为函数参数。
了解局部变量、全局变量;
了解变量的存储属性
5.7数组作函数参数
5.7.1数组元素作函数实参
5.7.2数组名作函数参数
5.8变量的作用域
5.8.1局部变量
5.8.2全局变量
5.9变量的存储类别
5.9.1静态存储方式与动态存储方式
数组作为函数参数
地址作为函数的参数
局部变量的作用范围和生存周期
求学生平均成绩。
(注意参数传递的是数组的地址)
指针
第8周;
总第15次课
第6章指针
掌握指针的概念,指针变量的定义,指针变量的赋值
第6章指针
6.1指针的概念
6.1.1地址与指针
6.1.2定义指针变量
6.2对指针变量的操作
6.2.1指针的运算
6.2.2new和delete
指针的基本概念;
指针变量定义、赋值、引用
交换两个数的值,用指针完成
引用
总第16次课