C++教案正文Word文档格式.docx
《C++教案正文Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++教案正文Word文档格式.docx(97页珍藏版)》请在冰豆网上搜索。
内容
重点
难点
及
时间
分配
教学内容:
1.C++语言介绍
2.课程内容和目标
3.学习和教学方法
4.作业和实验
5.评分标准
教学重点:
1.C++语言的适用范围
2.C++课程的内容
3.C++课程的要求
教学难点:
无
教案正文
(二)
【导课】
【教学进程】
1.C++语言的介绍
演示一个以往学生用C++做的简单游戏,同时请几个同学到教学机上运行该软件。
目的是激发他们对该语言的兴趣。
20分钟
2.课程内容和目标
【讲授】本学期的主要的教学内容(主要是知识点的介绍),最后需要达到的教学目标。
如:
C++编程环境的使用,基本数据类型(整型、实数、字符和布尔),复杂数据类型(枚举),运算符和表达式,控制结构(顺序结构,选择结构和循环结构)及其灵活运用,数组的使用,函数的声明、定义和调用,指针和引用概念、区别及其在函数参数和返回值的使用,结构与数组区别、定义和使用,类和对象的概念,继承性,多态性,输入和输出流等
25
分钟
3.学习和教学方法
【讲授】最基本要求是加强实践,凡程序设计的内容都必须上机学习,程序设计的练习必须在计算机上完成。
其他措施:
以用软件解决实际问题为线索安排教学内容,教学内容结合当前软件开发实际,加强实践同时注意培养抽象思维能力和自学能力
15
4.作业和实验
作业要求:
独立完成(抄袭0分),严格交作业的时间(迟交扣分);
作业提交的格式:
只交.cpp源文件(否则扣分),本次作业的所有.cpp文件放在一个文件夹中,文件夹命名格式:
游戏06101王华15号,该文件夹不压缩
5.评分标准
平时成绩和期末成绩的分值分配,平时成绩的组成部分及格部分所占分值,期末成绩的评定等。
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
第1周第2次课
2011.3.04
算法流程,简单程序组成和VC环境
A4211
1.算法的概念
2.传统流程图和N-S图
3.传统流程图的算法表示
4.一个简单C++程序的组成
5.VC环境介绍
掌握C++程序的组成部分。
能够读懂和描述流程图,能够使用VC环境完成一个简单程序执行全过程。
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教科书、板书、幻灯片。
1.算法的概念
2.传统流程图和N-S图
3.传统流程图的算法表示
4.一个简单C++程序的组成
5.VC环境
1.传统流程图的算法表示
2.简单程序的组成
3.VC环境的使用
请同学描述一下进食堂吃饭的全过程。
5分钟
1.算法概念
【讲授】所谓算法,是指为解决一个问题而采取的方法和步骤,或者说是解题步骤的精确描述。
广义地说,处理任何问题都有一个“算法”问题。
计算机算法,即计算机能执行的算法。
算法的表示分:
用自然语言表示和用流程图表示
2.传统流程图和N-S图
【讲授】用流程线将各种操作图符号连接在一起就构成了一个完整的算法流程图。
这种流程图称为传统流程图。
顺序结构、选择结构和循环结构流程图;
三种基本结构有以下共同的特点:
1.只有一个入口;
2.只有一个出口;
3.结构中的每一部分都有被执行到的机会;
4.结构内没有死循环;
在传统流程图中,完全去掉了带箭头的流向线,全部算法写在一个矩形框内。
这种流程图为N-S图,又称为盒图。
三种控制结构的N-S图
3.传统流程图的算法表示
【讲授】例1求4个数的和。
例2求5!
20
4.一个简单C++程序的组成
【讲授】
//HelloWorld1.cpp:
Definestheentrypoint
//fortheconsoleapplication.
//
#include<
iostream.h>
intmain()
{
cout<
<
“WelcometoC++World!
"
;
return0;
}
30
5.VC环境
【讲授+演示】
上述程序在VC环境中运行的全过程。
新建工程-〉在工程中添加C++源文件-〉编辑-〉编译-〉链接-〉执行
10
第2周第1次课
2011.3.09
VC环境的使用
课堂讲授();
实践课( √)
1.一个简单C++程序的组成
2.VC环境的使用
能够使用VC环境完成一个简单程序执行全过程。
示教、课堂互动、课堂指导和辅导答疑。
1.复习简单程序的基本组成部分
2.复习VC环境的使用
3.学生上教学机演示
1.简单程序的组成
2.VC环境的使用
1.VC环境的使用
0分钟
1.复习简单程序的基本组成
要求几个学生在黑板上写出一个简单程序的全部代码,然后评奖,总结。
30分钟
复习VC环境的启动,界面,菜单,着重强调常用功能的使用。
要求若干学生上教师机当场演示,对出现的问题全班点评。
45
第2周第2次课
2011.3.11
词法单位,基本数据类型和常量
1.C++词法单位
2.基本数据类型
3.常量
掌握标识符的概念,组成;
掌握四类基本数据类型和五类常量。
能够命名任何一个数据对象的名字。
1.C++词法单位
2.基本数据类型
3.常量
1.标识符的组成
2.四类基本数据类型
3.四类基本数据类型对应的常量
1.四类基本数据类型
2.四类基本数据类型对应的常量
描述每个人的姓名组成,基本上都是由2~3个不超过4的汉字组成,且第一个字代表父亲姓等。
1.C++词法单位
【讲授】C++字符集,关键字,标识符,标点符号。
【练习】判断下面哪些是合法的标识符:
15分钟
【讲授】表示数值大小的类型:
整型,实数型;
表示单个字符的字符型;
表示逻辑值的逻辑型。
四类基本数据类型的类型说明符,修识符和在32位机上所占字节数。
VC++中所有基本数据类型表。
【讲授】常量的概念,常量的分类:
整型常量,实数型常量,字符型常量,字符串型常量和符号常量。
整型常量中其他进制数的表示,长整型的表示;
实数型常量的小数表示方法和指数表示方法,默认实数型常量的数据类型;
字符型常量的书写,转义字符;
字符串型常量的书写,存储,与字符型常量的区别和联系。
4.空类型
【讲授】主要用来说明函数的返回值类型,将在函数一章中具体介绍。
例:
voidmain()则函数中将没有return0;
语句。
。
5.sizeof()的使用
【讲授】格式:
sizeof(数据类型名或者变量名)
作用:
用来计算指定数据类型的字节数。
6.作业及思考题布置
1.求int,float,double等各种数据类型占有字节数
2.输出如下信息:
\n
“\n”
‘\n’
第3周第1次课
2011.3.16
符号常量和变量
1.符号常量的概念,意义
2.符号常量的两种定义形式
3.变量概念
4.变量的定义和初始化
掌握符号常量和变量的概念和它们之间的区别。
能够使用两种方式定义符号常量,能够定义任意基本数据类型的变量并初始化。
1.符号常量的概念,意义
2.符号常量的两种定义形式
3.变量概念
4.变量的定义和初始化
1.符号常量和变量的区别
2.符号常量的两种定义方式
3.变量的定义和初始化
1.符号常量的使用的意义和其名字命名的一般规律
2.两种定义符号常量方式的区别
3.变量中变量名,变量值和变量内存地址的区分
复习标识符,基本数据类型和前四类常量。
【讲授】一个符号名代表一个常量,称为符号常量,即以标识符形式出现的常量。
如
#definePI3.14159;
使用符号常量的好处是:
(1)含义清楚。
(2)在需要改变一个常量时能做到“一改全改”。
10分钟
使用const定义
格式为:
const类型说明符常量名=初始值;
使用#define定义
#define常量名常量值
35
3.变量的概念
【讲授】在程序运行期间其值可以改变的量称为变量。
一个变量应该有一个名字,并在内存中占据一定的存储单元。
【讲授】必须先定义其类型才能使用该变量。
同时定义多个变量,各变量名之间用逗号隔开。
intmyAge,myWeight;
floatmyScore;
也可在定义时直接给变量赋值。
这时所赋的一般是初始值,称为变量初始化。
shortwidth=5;
5.作业及思考题布置
1.取圆周率3.1415926,分别输入半径为40和928.335,求圆面积,要求各数据按域宽13位输出,先输出圆周率和半径,再输出其面积。
2.设学生常数为500,编程输出下列结果(引号也要输出)。
“Howmanystudentshere?
”
“500”
3.用sizeof操作符,求出各数据类型的字节长度,并按:
sizeofchar1byte
sizeofint4byte
第3周第2次课
2011.3.18
字符数组
实践课()
1.字符数组与C-串的概念
2.字符数组的初始化,输入和输出
3.C-串处理函数
掌握用字符数组来表示C-串。
掌握C串常见的处理函数
能够利用字符数组表示C-串。
1.字符数组与C串概念
2.字符数组的初始化,输入和输出
3.c串的处理函数
4.字符数组及字符串的应用实例
1.排序算法的分析
2.一维数组的使用
3.双重循环的使用
复习数组的定义,数组的整体和部分元素的输入和输出
1.字符数组与C串概念
字符数组是指数组类型为char的一种数组。
从C沿袭过来的字符串,称为C-字符串,简称C-串。
是用字符数组存储的,要求其尾部以’\0’作为结束标志。
2.字符数组的初始化,输入和输出
初始化:
字符数组初始化时允许直接用字符串常量赋值,而在一般赋值时严禁直接对数组名操作。
输入和输出:
当字符数组没有用字符串初始化时,按照数组的一般规则对待,即使用循环,逐个字符的输出;
当字符数组使用字符串初始化或者赋值时,将整个字符数组一次输出
3.c串的处理函数
用字符数组表示的字符串,不能使用=,+,<
,>
,==等运算符。
a)字符串连接函数strcat
b)字符串复制函数strcpy
c)字符串比较函数strcmp
d)字符串长度函数strlen
如果程序中使用这些字符串函数,应该用#include命令把string.h头文件包含到本文件中。
4.字符数组及字符串的应用实例
题目:
设计一个1到100之内的算术运算的考试程序,计算机随机产生一个算术表达式如:
78+23=,用户输入结果,判断该结果是否正确,给出相应“正确”或者“错误”的答案。
该过程可以重复进行,直到用户键入特殊字符退出。
分析:
(1)循环的设计
(2)随机操作数和随机运算符的产生
(3)分支语句计算正确答案
(4)输入一个答案,判断正误,输出结果
第4周第1次课
2011.3.23
指针
1.指针和指针变量的概念
2.指针变量的定义
3.指针变量的赋值
4.指针变量的运算
掌握指针和指针变量的概念,掌握指针变量的定义,赋值和简单运算
能够定义各种类型的指针变量,能够给它们赋值。
1.指针和指针变量的概念
2.指针变量的定义
3.指针变量的赋值
4.指针变量的运算
1.指针和指针变量的概念
2.指针变量的赋值
3.指针变量的运算
通过姓名和学号两种方式叫某同学起立,介绍名字和地址的关系
◆内存:
是一个连续编号(连续地址)且以一个单元为一个字节的连续存贮区。
◆直接访问:
直接使用存放该数据的变量名。
◆间接访问:
如果将某一变量的地址(如i的地址2000)存放到另一个变量x,则可通过x来存取i的值。
◆存放地址的变量叫做指针变量。
指针变量中的值简称为指针,所以指针就是地址。
25分钟
2.指针变量的定义
指针类型变量定义格式如下:
数据类型*变量名1,*变量名2…;
例如:
int*pi;
//pi定义为整型指针变量,pi只能指向整型变量
指针变量必须先赋值再使用。
只能取变量地址赋给指针变量。
C++中提供了一个取变量地址运算符:
&
,作用于一个变量、数组元素等,操作的结果是获得该数据的地址。
inta,b[5];
int*p1,*p2,*p3;
p1=&
a;
p2=&
b[0];
p3=p2;
4.指针变量的运算
使用指针变量可以间接访问指针变量指向的单元,
如有定义:
inta,*p=&
则下面两组语句的作用完全相同:
{cin>
>
cout<
}{cin>
*p;
其中运算符*称为取内容运算符
【事例】逆序输出字符串
第4周第2次课
2011.3.25
1.指针的移动
2.数组与指针
3.引用的概念
掌握指针与数组的关系,掌握引用的基本概念
能够利用指针表示数组元素。
1.数组名的本质
2.用指针表示数组元素
3.字符指针与字符串
4.引用概念
1.数组的本质
2.用指针表示数组元素
3.字符指针表示字符串
复习指针和指针变量的概念,指针变量的定义、赋值和对目标变量的表示
1.数组名的本质
数组在系统编译时分配连续的存储空间,数组名就是这连续空间的首地址,因此可以将数组名当作地址值(指针)看待。
即数组名是常量,是一个指针值。
inta[5]={5,8,13,21,34};
int*p;
则下述有关指针的运算是合法的:
p=a;
p++;
--p;
p+=3;
p=a+2;
下述有关指针的运算是非法的:
a++;
--a;
a+=3;
a=p+2;
2.用指针表示数组元素
假设已有定义:
inta[5],*p=a;
则a[i](数组中的第i+1个元素)有以下4种表示方法:
a[i]、*(a+i)、p[i]、*(p+i)
【事例】分析程序,预测输出结果,指针表示数组元素
3.字符指针与字符串
char*pstr="
C++programminglanguage"
或者char*pstr;
pstr="
;
这里是用指针变量形式指向了一个字符串pstr,与上面用数组形式定义的字符串作用一样,编译器将字符串常量”C++programminglanguage”的第一个字符的存储地址赋给字符指针变量作初值。
【事例】文本加密算法
4.引用概念
1.引用是对某个变量或对象所起的别名。
2.创建引用的格式:
类型名&
引用名=引用的变量名或对象名
例,inta;
int&
ra=a;
定义了一个整型变量,该变量有两个名字:
a、ra,ra是a的别名。
建立引用时,必须用某个变量名或对象名来对它进行初始化,从而将该引用绑定在那一个变量或对象上。
引用仅仅是原变量(或对象)的别名,系统不会给它分配单独的内存空间。
任何对该引用的赋值,都是对所绑定的变量或对象的赋值,而不是将引用绑带到其