《C程序设计-电子教案08教技.docx》由会员分享,可在线阅读,更多相关《C程序设计-电子教案08教技.docx(74页珍藏版)》请在三一办公上搜索。
1、铜仁学院Tong ren xue yuan教 案课 程 C语言程序设计 专 业 现代教育技术 年 级 0 8教技 教 师 袁科 职 称、学 位 助教、硕士 部系、教研室 物电系、教育技术教研室 二九 至 二一 学年度第 二 学期铜 仁 学 院 教 案【首页】课程名称高级语言程序设计授课年级及专业2008级现代教育技术班级08教技课程类型必修课公共课( );基础或专业基础课(*);专业课( )选修课限选课( );任选课( )学生层次研究生(*) 本科生( ) 专科生( ) 成教生(本科( ) 专科( )授课方式理论课(*);实践课(*)考核方式理论%;实践%周学时数4课程教学总学时数72学时分配
2、课堂讲授 54 学时; 实践课 18 学时教材名称C程序设计(第三版)作 者谭浩强出版社及出版时间清华大学出版社,2005参考资料1、谭浩强.C程序设计题解与上机指导(第三版),清华大学出版社,2005.2、谭浩强.C程序设计试题汇编. 清华大学出版社,2006.3、张建勋,纪纲.C语言程序设计教程(21世纪普通高校计算机公共课程规划教材),清华大学出版社,2008.4、克尼汉 等著,徐宝文 等译.C程序设计语言(第2版新版),机械工业出版社,2005.5、林锐,韩永泉.高质量程序设计指南:C+、C语言(第3版),电子工业出版社,2005.6、全国计算机等级考试编写组,全国计算机等级考试教程二
3、级C语言,人民邮电出版社,2009.授课时间注:1、表中( )选项内请打“*”; 2、教案按授课次数填写,每次授课均应填写一份;空格大小可根据内容自行调整;重复班授课可不另填写教案;此教案填写并打印后须教研室主任审查、签字;3、教案首页只填写一次,其他内容须按课堂教学次数填写。课程名称C语言程序设计授课专业现代教育技术周次第1周, 第1次课2010年3 月5 日章节名称第1章C语言概述授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1. 了解C语言的特点2. 理解C语言程序的组成结构3. 了解运行C程序的步骤与方法教学重点和难点重点:1.C语言的组成结构2.运行C程序的步骤与方法
4、难点:1.C语言的组成结构2.C程序编译和链接的过程教 学 内 容时间分配及辅助手段1.1 C语言出现的历史背景1.2 C 语言的特点1.3 简单的C语言程序介绍1.4 运行C程序的步骤与方法1.4.1 运行C程序的步骤1.4.2 上机运行C程序的方法10 m15 m40 m5 m30 m启发提问1. C语言能够被广泛应用的原因是什么?2. 程序运行前为什么要先编译和链接?外语要求International Standard Organization ISO 国际标准化组织Integral Development Environment IDE 集成开发环境source program 源程序
5、 objiect program 目标程序compiler 编译 interpreter 解释Error 错误 warning 警告小结1. C程序总是从main函数开始执行,与main函数的位置无关;2. C程序书写格式自由,但根据书写规范要求,出了if语句等,其他语句都分别占一行;3. 每个语句和数据声明的最后必须有一个分号;4. 用户无需编写输入输出函数。输入输出操作有库函数完成。C对输入输出实行函数化;思考与练习题1. C程序由哪些部分组成?2. 为什么说C程序主要是由函数组成的?下次课预习要点C语言的阶乘开发环境Turbo C 3.0教研室或科室主任审查意见:教研室或科室主任签字:2
6、010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第2周, 第2次课2010年3 月9 日章节名称实验一 C语言运行环境及运行一个简单的C程序授课方式课堂讲授( );实践课() 教学时数 2教学目的及要求1.了解TC环境的组成。2.掌握Turbo C集成开发环境的基本使用方法。3.能够编写并在Turbo C中编辑和运行最简单的C程序。4.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。教学重点和难点重点:C程序从编辑、编译、连接到运行并得到运行结果的过程。难点:编辑并调试运行一个C程序。教 学 内 容时间分配及辅助手段1了解TC环境的组成。2进入、退出和定制TC环境。3
7、运行演示程序4编写自己的第一个程序5分别编译、连接、运行程序20 m10 m20 m30 m20 m启发提问 TC环境的组成包括哪些?外语要求IDE(Integral Development Environment) 集成开发环境Edit 编辑Message 消息Watch 检测.EXE文件 可执行文件小结 Turbo C 2.0是C程序设计的一种集成开发环境,(其它还有Visual C+ 6.0、Borland C+等),该集成环境简单易学,同学们必须首先熟悉并掌握该集成环境。待熟悉C语言开发后,可使用 Visual C+ 6.0等集成环境。思考与练习题在Turbo C中运行和调试例题程序及
8、作业程序。下次课预习要点算法、流程图、结构化程序设计教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第2周, 第3次课2010年3 月12 日章节名称第2章 程序的灵魂算法授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、了解算法的概念、特性2、理解比掌握算法的表示方法,特别是N-S流程图表示方法3、掌握结构化程序的三种基本结构及其设计的基本思想教学重点和难点重点:1. 流程图、N-S流程图2. 结构化程序的三种基本结构及其设计的基本思想难点:1. N-S流程图2.结构化程序设计的基本思想教 学 内 容时间分配及辅
9、助手段2.1算法的概念2.2简单算法举例2.3算法的特性2.4怎样表示一个算法2.4.1用自然语言表示算法2.4.2用流程图表示算法2.4.3种基本结构和改进的流程图2.4.4用NS流程图表示算法2.4.5用伪代码表示算法2.4.6用计算机语言表示算法2.5结构化程序设计方法10 m10 m10 m10 m10 m10 m10 m10 m10 m10 m启发提问1. 什么是结构化的算法?2. 为什么要提倡结构化的算法?外语要求algorithm 算法flow chart 流程图structured programming 结构化程序设计小结1、程序的三种基本结构:顺序、选择、循环2、5种描述算
10、法的方法,关键是N-S图3、灵活运用三种基本结构,学会结构化的程序设计方法思考与练习题(P36)2.6,2.7下次课预习要点数据类型教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第3周, 第4次课 2010年3 月16 日章节名称第3章 数据类型、运算符、表达式 3.1 C的数据类型3.5字符型数据授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量教学重点和难点重点:1. 基本数类型的常量和变量难点:1. 不同类型的数据在内存中的存储形式教 学 内 容时间
11、分配及辅助手段3.1 C语言的数据类型3.2 常量与变量3.2.1 常量和符号常量3.2.2 变量3.3 整型数据3.3.1 整型常量的表示方法3.3.2 整型变量3.3.3 整型常量的类型3.4 浮点型数据3.4.1 浮点型常量的表示方法3.4.2 浮点型变量3.4.3 浮点型常量的类型3.5 字符型数据3.5.1 字符常量3.5.2 字符变量3.5.3 字符数据在内存中的存储形式及其使用方法3.5.4 字符串常量5 m10 m 10 m5 m10 m5 m5 m10 m5 m10 m5 m10 m10 m启发提问1. 字符常量和字符串常量有何区别?2. 为什么没有字符串变量?外语要求int
12、 整型float 单精度类型double 双精度类型char 字符型constant (quantity) 常量variable quantity 变量小结1、C的基本数据类型int、float、double、char2、基本数据类型的常量表示、变量定义,及不同类型的数据在内存中的存储形式思考与练习题(P66)3.2,3.4下次课预习要点变量赋初值、运算符、表达式教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第3周, 第5次课 2010年3 月19 日章节名称第3章 数据类型、运算符、表达式 3.6 变量赋初值3.10逗号运算符
13、和逗号表达式授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握变量赋初值的方法2、掌握C语言中的各种运算符3、掌握运算符的优先级与结合性教学重点和难点重点:1. 变量赋初值的方法2. C语言中各种运算符的使用难点:1. 混合表达式中运算符的运算顺序教 学 内 容时间分配及辅助手段3.6 变量赋初值3.7 各类数值型数据间的混合运算3.8 算术运算符和算术表达式3.8.1 C语言运算符简介3.8.2 算术运算符和算术表达式3.9 赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式5 m15 m 10 m40 m25 m5 m启发提问1. 变量先定义后使用有什么好处?2.
14、如何减少+,-运算出错?外语要求constant (quantity) 常量variable quantity 变量initiation 初始化type conversion 类型转换小结1、算术运算符、逻辑运算符的应用,及相关表达式的逻辑值2、+、-运算3、各种运算符的优先级思考与练习题(P66)3.7,3.9,3.10,3.12下次课预习要点教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第4周, 第6次课 2010 年3 月23 日章节名称第4章 顺序程序设计 4.1C语句概述4.4字符数据的输入输出授课方式课堂讲授();实
15、践课( ) 教学时数 2教学目的及要求1、对C语句能够有整体的把握2、掌握赋值语句、字符输入输出函数3、理解输入输出的概念教学重点和难点重点:1. 赋值语句2. 字符输入输出函数难点:1. 理解输入输出的概念教 学 内 容时间分配及辅助手段4.1 C语句概述4.2 赋值语句4.3 数据输入输出的概念及在语言中的实现4.4 字符数据的输入输出4.4.1 putchar函数4.4.2 getchar函数 程序举例20 m10 m10 m10 m10 m40 m启发提问1. 怎样区分表达式和表达式语句?2. C语言为什么要设表达式语句?3. 什么时候用表达式,什么时候用表达式语句?外语要求seque
16、ntial structure 顺序结构assignment statement 赋值语句expression 表达式getchar( ) 字符输入函数putchar( ) 字符输出函数小结1、注意通过学习,能够对C语句有整体的把握2、字符输入输出函数:getchar( ) putchar( )3、理解输入输出的概念,进一步掌握C语言的核心思想思考与练习题(P89)4.4,4.5下次课预习要点格式化输入输出函数教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第4周, 第7次课 2010年3 月26 日章节名称第4章 顺序程序设计
17、4.5格式输入输出,4.6顺序结构程序设计举例授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握格式化输入输出语句2、掌握顺序结构的组成、特点和应用3、学会简单的顺序程序设计教学重点和难点重点:1. 格式化输入输出语句2. 顺序结构的组成、特点和应用难点:1.顺序结构程序设计教 学 内 容时间分配及辅助手段4.5 格式输入与输出4.5.1 printf函数 1.printf函数 2.格式字符4.5.2 scanf函数 1.一般形式 2.格式说明 3.使用scanf函数时应注意的问题4.6顺序结构程序设计举例 10 m20 m 10 m10 m15 m35 m启发提问1. 顺
18、序语句结构程序设计的流程是什么?2. C程序是如何实现输入输出的?有哪些方式?外语要求sequential structure 顺序结构number format 数据格式expression 表达式printf( ) 格式化输入函数scanf( ) 格式化输出函数小结 1、格式输入输出函数:scanfprintf,特别注意scanf函数的地址项是否要加&2、注意简单程序的结构,头文件、变量定义、输入语句及输出语句思考与练习题(P89)4.6,4.8下次课预习要点C语言赋值语句和基本输入输出函数的使用教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专
19、业现代教育技术周次第5周, 第8次课 2010 年3 月30 日章节名称实验二 数据类型及顺序结构授课方式课堂讲授( );实践课() 教学时数 2教学目的及要求 1.进一步熟悉TC环境的使用方法。 2.学习C语言赋值语句和基本输入输出函数的使用。 3.编写顺序结构程序并运行。 4.了解数据类型在程序设计语言中的意义。教学重点和难点重点:1. C语言赋值语句和基本输入输出函数的使用。2. 编写顺序结构程序并运行。难点:编写顺序结构程序并运行。教 学 内 容时间分配及辅助手段1编程序,输出如下图形: * * * *2编写程序,实现下面的输出格式和结果( 表示空格): a= 5,b= 7,a-b=-
20、2,a/b= 71% c1=COMPUTER,c2=COMP ,c3= COMP x=31.19,y= -31.2,z=31.1900 s=3.11900e+002,t= -3.12e+0013编写程序,输入变量x值,输出变量y的值,并分析输出结果。 y = 2.4 * x - 1 / 2 y = x % 2 / 5 - x y = x 10 & x = 10 | x= 1 y = ( x -= x * 10 , x /= 10 ) 要求变量x、y是float型。4. 调试程序5. 运行程序2020202020启发提问数据类型在程序设计中有什么意义?外语要求sequential structu
21、re 顺序结构number format 数据格式expression 表达式putchar( )/getchar( ) 字符输入/输出函数printf( )/ scanf( ) 格式化输入/输出函数 小结通过本次课的学习:1.复习了数据类型和运算符的有关概念。2.操作实践了了赋值语句和输入输出函数各种格式符的使用。3.进一步熟悉TC环境的使用方法。思考与练习题输入圆半径(5)和圆心角(600),输出圆的周长、面积和扇形周长。下次课预习要点运算符、表达式教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第5周, 第9次课 2010
22、年4 月2 日章节名称第5章 选择结构程序设计 5.1关系运算符和关系表达式5.3 if语句的3种形式授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握关系运算符和逻辑运算符的基本概念2、能够计算关系表达式和逻辑表达式的值 3、掌握实现选择结构的3种基本形式教学重点和难点重点:1. 关系运算符和关系表达式,逻辑运算符和逻辑表达式2. 选择结构的3种基本形式难点:1.编写选择结构的程序教 学 内 容时间分配及辅助手段5.1 关系运算符和关系表达式5.1.1 关系运算符及其优先次序5.1.2 关系表达式5.2 逻辑运算符和逻辑表达式5.2.1 逻辑运算符及其优先次序5.2.2
23、逻辑表达式5.3 if语句5.3.1 if语句的3种形式 1.if(表达式)语句2.if(表达式)语句1 else语句23.if_else_if语句结构程序举例10 m10 m10 m10 m 10 m10 m10 m30 m启发提问1. 选择语句结构程序设计的流程是什么?2. 表达式的作用是什么?外语要求Select 选择Expression 表达式logical expression 逻辑表达式relational expression 关系表达式structure 结构小结要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。在C语
24、言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。通过本次课的学习,要掌握C语言条件的表示方法以及实现选择结构的if语句,能够编写简单的选择结构程序。思考与练习题(P129)5.3、5.4下次课预习要点if语句的嵌套、 switch语句教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第6周, 第10次课 2010 年4 月6 日章节名称第5章 选择结构程序设计 5.3.2 if语句的嵌套5.5程序举例授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握if语句的嵌套使用2、掌握
25、 switch语句的使用3、学会编写选择结构的程序教学重点和难点重点:1.if语句的嵌套使用2.switch语句的使用难点:1.if语句的嵌套使用2.switch语句条件表达式的建立教 学 内 容时间分配及辅助手段5.3 if语句5.3.2 if语句的嵌套5.3.3 条件运算符5.4 switch语句5.5 程序举例30 m10 m30 m30 m启发提问1. switch语句基本表达形式中为什么必须要使用break语句?外语要求Select 选择logical expression 逻辑表达式relational expression 关系表达式structure 结构priority 优先
26、小结在C语言中,if语句只能判断两种情况,但实际情况可能有多种选择,因此,引入了if语句的嵌套使用和switch语句。通过本次课的学习,要掌握喆两种语句的使用方法,以处理复杂的多选择问题。思考与练习题(P112)5.8、5.9下次课预习要点if和switch语句的上机操作教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第6周, 第11次课2010 年4 月9 日章节名称上机3 选择结构程序设计授课方式课堂讲授( );实践课() 教学时数 2教学目的及要求1正确使用关系表达式和逻辑表达式表达条件。2学习分支语句if和switch的使
27、用方法。3进一步熟悉TC集成环境的使用方法,学习TC环境提供的调试工具。教学重点和难点重点:分支语句if和switch的使用方法。难点: TC环境调试工具的使用方法。教 学 内 容时间分配及辅助手段1调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。写出调试过程。2编写程序,求解一个分段函数。3某托儿所收2岁到6岁的孩子,2岁、3岁孩子进小班(Lower class);4岁孩子进中班(Middle class);5岁、6岁孩子进大班(Higher class)。编写程序(用switch语句),输入孩子年龄,输出年龄及进入的班号。如:输入:3,输出:age:3,enter Low
28、er class。40 m30 m 30 m 启发提问 如何使用TC环境进行程序调试?外语要求IDE(Integral Development Environment) 集成开发环境Edit 编辑Message 消息Watch 检测小结 Turbo C 2.0是C程序设计的一种集成开发环境,(其它还有Visual C+ 6.0、Borland C+等),该集成环境简单易学,同学们必须首先熟悉并掌握该集成环境。通过本次课,同学们复习了关系表达式、逻辑表达式和if 语句、switch语句知识,并进行了上机操作,特别是学习了程序的调试方法。在编写程序过程中,还要要注意分支的作用范围,及复合语句的运用
29、。思考与练习题自守数是其平方后尾数等于该数自身的自然数。例如: 25*25=625, 76*76=5776。任意输入一个自然数,判断是否自守数并输出:如:25 yes 25*25=625,11 no 11*11=121。下次课预习要点1.while循环语句2.for循环语句教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第7周, 第12次课 2010 年4 月13 日章节名称第6章 循环控制 6.1概述6.5 for语句授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求1、掌握三种循环语句的语法结构2、灵活运用循环语句
30、教学重点和难点重点:1.while循环语句2.for循环语句难点:1.三种循环语句的区别教 学 内 容时间分配及辅助手段6.1 慨述6.2 goto语句以及用goto语句构成循环6.3 用while语句实现循环6.4 用dowhile语句实现循环6.5 用for语句实现循环2 m13 m25 m20 m40 m启发提问1. for循环与while、do-while循环的区别是什么?2. for循环的3个参数是否一定要有?外语要求While 在期间, 当的时候For (表示时间)在(某一特定时间)小结1、while、do-while、for语句的语法结构,特别是for语句中三个表达式的作用2、w
31、hie与do-while区别3、注意循环控制的范围思考与练习题(P129)6.2、6.6下次课预习要点循环的嵌套;break语句;continue语句教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第7周, 第13次课 2010 年4 月16 日章节名称第6章 循环控制 6.6循环的嵌套6.9 程序举例授课方式课堂讲授();实践课( ) 教学时数 2教学目的及要求 1、掌握嵌套的循环结构2、掌握breakcontinue语句及其区别3、学会编程的基本方法教学重点和难点重点:1.循环的嵌套2.break语句3.continue语句难
32、点:1. break与continue语句的区别教 学 内 容时间分配及辅助手段6.6 循环的嵌套6.7 几种循环的比较6.8 break语句和continue语句6.8.1 brcak语句6.8.2 continue语句6.9 程序举例15 m15 m15 m15 m40 m启发提问1. 有哪些方法可以结束语句的循环?2. break与continue语句的区别是什么?外语要求break 终止, 中断continue 继续小结1、分清嵌套循环结构,是内含还是并列,注意循环的作用范围2、区别break与continue语句3、编程常用的三种方法,分别适用于不同情况思考与练习题(P129)6.4、6.10下次课预习要点循环结构程序设计上机教研室或科室主任审查意见:教研室或科室主任签字:2010年 月 日课程名称C语言程序设计授课专业现代教育技术周次第8周, 第14次课2010 年4 月20 日章节名称上机4 循环结构程序设计授课方式课堂讲授( );实践课() 教学时数 2教学目的及要求