《C++基础》教案.docx
《《C++基础》教案.docx》由会员分享,可在线阅读,更多相关《《C++基础》教案.docx(33页珍藏版)》请在课桌文档上搜索。
1、C+基础教案电子工程学院C+基础授课教案讲序第1讲授课学时2学时教材章节:1.1,1.2J.4-1.6课程内容绪论授课方式:多媒体教学目的和要求:1. 了解程序设计语言概况和分类;2. 了解C+语言发展历史;3. 理解C+语言特点;4. 了解C+语言程序构成及书写形式;5. 掌握集成开发环境下+程序的编写、编译、链接和执行的过程。授课主要内容:一1. 程序设计语言概况和分类;2. 从C到C+,C+语言发展历史;3. C+语言特点;4. C+语言构成及书写形式;5. C+语言程序的编写和实践;6. C+集成开发环境和上机实践。重点、难点及学生易犯错误的地方:一、重点内容1. C+程序的构成和书写
2、形式;2. C+程序的编辑、编译、链接和运行的过程。二、难点内容1.程序编辑、编译、连接和运行的含义。三、学生易犯的错误1 .用VC建立工程和文件时,常没有正确选择项目或文件类型;2 .程序中出现两个及以上main函数。教学策略和方法:1.感性认识计算1至U100的累加和,现场编写、调试、演示运行,让未曾有编程经验的学生感性认识程序的魅力;并通过用户输入参数n,实现1到任意数n的累加和,让学生理解程序的通用性。2 .程序演示老师演示用ViSUalSIUdi。开发C+程序的过程;然后找一位同学操作演示一遍,老师在旁边指导,尤其对可能出现的共性错误予以提醒。3 .适度提问养成学生勤于思考的学习习惯
3、。4 .比较与比喻.提高学生的学习兴趣。5 .逐步深入讲解通过几个不同类型难度有所递进的例子,让学生体会C+语法特点。教学过程:1 .提问:知道目前流行的编程语言吗?简述主流的编程语言。2 .设问求1-10()累加和如何完成?演示程序实现。并通过改写程序,通过输入n实现1到任意数n的累加和,让学生理解程序的通用性。3 .依次简要讲解C+的发展历史、地位、特点,引出面向对象和面向过程编程,让学生有所了解。4 .讲解几个小例子,难度有所递增,让学生了解C+语言的特点、构成和书写形式,体会语法。5 .演示讲解课程实验开发平台VC6.01)结合下图,讲解程序编写、编译、链接、执行的过程、各阶段作用和生
4、成的文件;2)用VC6.0演示编写、编译、链接、执行的过程和在相应目录下产生的东西;以及定位错误、程序的方法;3)让某位同学给全班演示,实际操作,老师在旁边指导,说明容易犯的错误。小结:1. 程序语言有机器语言、汇编语言、高级语言之分。C+是高级语言。2. 有面向过程和面向对象两种程序设计方法;C+是面向对象语言,但既可以面向过程编程,也可以实现面向对象编程。3. C+程序实现经过编写、编译、链接、执行的过程;作业:1)输出“Ilovec+”2)输入ab求a-b的值3)模仿例1-12,求两数中的最小数C+基础授课教案讲序第2讲授课学时2学时教材章节:2.1-2.3课程内容字符集与词汇、数据类型
5、、常量与变量授课方式:多媒体教学目的和要求:1 .熟悉C+中的标识符命名规则、关键字、分隔符和注释符;2 .掌握整型、字符型、枚举型、实型等基本数据类型;3 .熟练掌握上述类型的常量表示方式及使用;4 .熟练掌握基本数据类型变量的定义和使用;5 .掌握符号常量和常变量的定义,了解它们的异同。授课主要内容:1.字符集和词汇1)关键字2)标识符3)分隔符4)注释符2. C+的数据类型1)数据类型分类,各种基本数据类型及存储字节数2)类型标识符3)无符号整型和有符号整型3,常量与变量1)不同类型常量的几种表示形式(1)整形常量(10进制形式,8进制形式,16进制形式)(2)实型常量(十进制小数形式,
6、科学计数法即指数形式)2)字面常量和符号常量4.变量1)变量的三要素(变量名、变量地址、变量值)2)常变量3)引用重点、难点及学生易犯错误的地方:一、重点内容1.C+的基本数据类型及其使用方法;2 .标识符的命名规则3 .变量的定义和使用二、难点内容1 .符合常量、常变量2 .转义字符的特点三、学生易犯错误的地方1 .特殊字符、转义字符的使用2 .注释的使用教学策略和方法:1 .本将语法点较多,所以在教学中结合多个小程序,在练习中掌握各个知识点2 .通过实例操作,体会语法点,由教师和学生共同总结教学过程:6 .讲解C+语言字符集与词汇,重点是标识符命名规则。黑板上写若干个词汇,提问学生那些事正
7、确的标识符、那些不是?为什么?7 .列表和图形展示C+各种数据类型,说明它们的区别;基本整型(signedint)短整型(ShomintD,整型长整型(longmt)J无符号整型(unsgnedmt)一单精度实型(float)(基本类型J实组-双精度实型(double)L长双精度实型QongdoUbIe)字符型(ChM、布尔型(bool)数据类型C数担类型窗峰型(SttUCt)构造类型,=,=,!=);关系运算优先级高于逻辑运算优先级(&,II);11. +(一)符号放变量前是先自增(自减)后使用,若放变量后面是先使用后自增(自减);12. 逻辑运算中,非。表示真,0表示假(0);13. 不同
8、类型的数参与同一运算时,系统将会自动将它们转换为相同类型。作业:p51二:8,9C+基础授课教案讲序第4讲授课学时2学时教材章节:课程内容算法、面向过程、C+程序和语句授课方式:多媒体教学目的和要求:1 .理解面向过程程序开发2 .理解算法的概念和特点3 .熟悉算法的流程图表示4 .熟悉C+语句的分类授课主要内容:1 .面向过程程序设计(结构化编程)的总体思想、特征、优缺点2 .算法的概念14. 法的特点15. 统流程图和N-S流程图16. C+语句的分类和使用;重点、难点及学生易犯错误的地方:一、重点内容1 .算法及其特点的理解2 .流程图3 .C+语句及其分类二、难点内容1 .绘制流程图2
9、 .面向过程的思想三、学生易犯错误的地方1 .用错流程图的图符2 .混淆空语句和语句结束“;”,尤其在循环和选择结构中教学策略和方法:1 .比喻教学算法用菜谱比喻,原料是数据、步骤是算法;通过飞机的起飞和飞行到降落的多个过程说明面向过程的特点。2 .趣味教学通过芝诺悖论讲解算法的有穷性和无穷性问题。3 .实例教学通过黑板演示阶乘等问题流程图画法。4 .比较法教学传统流程图与NS流程图对比。教学过程:18 .通过求三角形求面积,引入算法概念。总体分为三部分:输入、计算,输出;19 .算法用做菜菜谱比喻,原料是数据、步骤是算法;20 .进一步讲述算法的作用和特点,通过芝诺悖论讲解算法的有穷性和无穷
10、性;芝诺:“一个人从A点走到B点,要先走完路程的1/2,再走完剩下总路程的1/2,再走完剩下的1/2”如此循环下去,永远不能到终点。21 .进一步讲解算法的表示,举例说明自然语言描述的缺点(二义性),引入传统流程图;黑板上和学生共同绘制求n!流程图。22 .针对传统流程图的缺点,引入N-S流程图,黑板上和学生共同绘制求n!N-S流程图,并与传统流程图进行比较说明;23 .明确算法步骤通过语言实现就成为程序,接着说明语言的分类。小结:1 .主流的程序设计方法分为面向过程的程序设计和面向对象的程序设计;2 .结构化程序设计又称为面向过程的程序设计,它的总体思想是采用模块化结构,自顶而下,逐步求精;
11、3 .程序=数据结构+算法;4 .算法是求解问题的过程和步骤,一般用流程图来描述;5 .算法的3种基本结构是顺序结构、选择结构、循环结构;6 .语句用“;”结尾,是程序中最小的可执行单元;7 .语句分为表达式语句、控制语句、符合语句、空语句。作业:p26五、2C+基础授课教案讲序第5讲授课学时2学时教材章节:课程内容顺序结构、输入与输出授课方式:多媒体教学目的和要求:1 .理解输入输出流;2 .掌握使用流对象Cin和COUt进行标准输入输出;3 .掌握使用getchar()和PUtChar()输入输出字符;4 .熟悉输入输出流的常用格式控制;5 .能够根据需要进行顺序结构程序编写;授课主要内容
12、:1.输入输出流;2 .流对象cin和CoUt及提取符“”和插入符;3 .getchar()和PUtChar()函数;4 .输入输出格式控制;1)不同进制输出2)设置值的输出宽度3)设置输出数据对齐方式4)浮点数的精度和小数位数输出设置5 .顺序结构程序编写方法及实例(输入、处理、输出);重点、难点及学生易犯错误的地方:一、重点内容1.流对象Cin和CoUt的使用,和的使用2 .getchar()和putchar()函数的使用3 .设置输出宽度、精度等常用格式控制二、难点内容1.输出浮点数格式控制三、学生易犯错误的地方1. ,和的方向写反2. 输入多项值或输出多项值不加入多个和,a,b,c或C
13、OUa,b,c3. getchar()里面写上参数,如getchar(c)教学策略和方法:1 .比较与比喻教学方式,提高学生的学习兴趣2 .适度提问,养成学生勤于思考的学习习惯3 .通过实例操作,体会语法点,由教师和学生共同总结教学过程:24 .从计算三角形面积开始,说明程序从输入到计算再到输出的整体顺序性;25 .引入输入输出流概念及流对象Cin和CoUt;26 .设问可能需要的设置:输出若干个数如何对齐;如何设置输出小数位数;引入格式控制及头文件iomanip;27 .通过例子讲解各种格式控制。小结:14. 程序从总体上而言,都是顺序结构;15. C+输入输出通过流(Slream)来实现,
14、Cin和CoUI是流对象;16. 进行输入输出格式控制要引入头文件iomanipo作业:p64三、1,2,3C+基础授课教案讲序第6讲授课学时2学时教材章节:课程内容选择结构、if语句三种形式I授课方式:多媒体教学目的和要求:1 .熟悉选择结构的形式;2 .掌握if语句:3 .掌握if-else语句;4 .掌握if-elseif-else语句;5 .能够在程序中实现多分支控制。授课主要内容:1 .选择结构的形式;2 .if语句的三种形式(if,if-else,if-elseif-else);3 .多分支程序编写;重点、难点及学生易犯错误的地方:一、重点内容1 .if语句的三种形式2 .多分支选
15、择结构二、难点内容1 .条件表达式的判断2 .复杂多分支程序三、学生易犯错误的地方1. if或else内嵌语句超过1条忘了加2. if后的条件不用()括起来3. 条件表达式的()后加4. if、else匹配出错5. elseif写成elseif教学策略和方法:1 .实例引导通过输出2数的大者问题引入选择结构;2,逐步推进引入和改造实例,不断扩展和增加难度,引导学生加深理解和记忆;3.比较法、讨论法,正确和错误的例子对比,促使学生讨论,加深学生印象。教学过程:28 .任意输入两个数,求最大值并输出?(依此为例引入选择结构和基本的1。1飞心形式),然后讲解更多的例子如输出偶数和奇数29 .根据前面
16、的例子,说明else和if的配对原则,并故意写出一个错误配对实例让学生分析讨论;30 .通过分段函数,引入多分支if-elseif-else形式:31 .依次讲解价格计算、成绩输出的实例。小结:(以问题和讨论形式给出)32 .为什么需要选择结构33 .如何表示条件表达式;34 .如何判断条件表达式成立;35 .3中形式if语句的执行过程是怎样的?作业:p88三、1,2,3C+基础授课教案讲序第7讲授课学时2学时教材章节:4.2,5.1-53课程内容SWitCh和多分支、循环结构(一)授课方式:多媒体教学目的和要求:1 .理解分支语句嵌套;2 .掌握SWitCh语句的使用及多分支程序编写;3 .
17、熟练掌握WhiIe,do.whiIe循环语句的结构和执行过程。授课主要内容:1 .分支语句嵌套;2 .SWitCh结构;3 .多分支程序编写;4 .while,do.while循环。重点、难点及学生易犯错误的地方:一、重点内容1.switch结构及执行流程2.while,do.while循环二、难点内容1 .分支语句的嵌套2 .循环的执行流程三、学生易犯错的地方1.switch的条件表达式类型及case常量写成实型3 .循环语句的执行次数分析不准确4 .写循环语句时不知道怎样选取循环变量5 .在while条件表达式括号外写上“;”教学策略和方法:1 .比较法比较if-elseif-else实现
18、多分支程序和switch的不同。2 .问题引导如何求l100累加和?引入循环,讲解循环程序的算法和结构,再更改程序分别用while,do-while实现,介绍2种循环的异同。3 .实例演示统计从键盘输入一行的字符个数编程和学生共同完成。4 .课堂讨论while,do-while两种循环的异同和学生讨论并总结教学过程:32 .复习选择结构的三种if语句;33 .由if-elseif-else多分支引入switch多分支程序编写;34 .设问如何求1-100累加和?35 .以LlOO累加和为例讲解循环结构1)先用While实现1100累加程序(演示),然后讲更多While循环实例;2)更改为用do
19、-while实现1-100累加程序(演示,提出循环的3要素:循环变量的初值,循环条件和循环变量的增量),然后讲更多do-while循环实例。作业:p88,三、5;pll9,三、1,2C+基础授课教案讲序第8讲授课学时2学时教材章节:5.4-5.6课程内容循环结构(二)授课方式:多媒体教学目的和要求:1 .掌握for循环的结构和执行流程;2 .理解循环嵌套;3 .掌握通过break,continue控制程序流程:4 .掌握循环结构程序设计。授课主要内容:1 .for循环的结构和执行流程;2 .循环嵌套;3 .break,continue语句;4 .各类型循环问题实例讲解。重点、难点及学生易犯错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+基础 C+ 基础 教案
链接地址:https://www.desk33.com/p-1242589.html