《C语言程序设计》教案
第 7-8 课时 授课内容 第2章 算法的表示 教学目的 掌握用流程图表示算法;了解传统流程图的弊端;掌握N-S流程图表示方法。 和要求 重点 难点 重点:掌握用流程图表示算法;掌握N-S流程图表示方法 难点:掌握用流程图表示算法;掌握N-S流程图表示方法 讲授 一、用流程图表示算法(15分钟) 1、介绍流程图的图框及含义 起止框、输入输出框、判断框、处理框、流程线、连接点、注释框 2、示范用流程图表示两个分支的if语句 3、将例2.1的算法用流程图表示并分析 4、将例2.2的算法用流程图表示并分析 5、将例2.3的算法用流程图表示并分析 总结:流程图表示算法比较直观 2、将例2.4多项式求和用流程图表示 (1)、书本求解本题算法的流程图表示 (2)、其它算法的流程图表示 二、三种基本结构和改进的流程图 (15分钟) 1、统流程图的弊端 2、三种基本结构 (1)顺序 (2)选择 (3)循环 分当型和直到型两种 二、用N—S流程图表示算法(15分钟) 1、N-S流程图的符号 2、将例2.1的算法用N-S流程图表示并分析 3、将例2.2的算法用N-S流程图表示并分析 4、将例2.3的算法用N-S流程图表示并分析 三、实践环节 对“分时问候”的算法绘制N-S流程图 教 学 安 排 课后自我 总结分析 备注 《C语言程序设计》教案
第 9-10课时
授课内容 第3章 最简单的C程序设计——顺序程序设计 教学目的 举例说明顺序程序调序的基本流程、整型数据类型、整型数据的溢出。 和要求 重点 难点 重点:整型数据类型;整型数据的溢出 难点:整型数据类型;整型数据的溢出 讲授 一、顺序程序设计举例 (10分钟) 1、绘制例3.1算法的N-S流程图 2、根据N-S流程图编写代码并调试 二、常量与变量 (15分钟) 1、常量概念。 (1)整型常量、整型常量、字符常量、字符串常量 (2)ASCII字符 (3)转义字符 2、变量概念、变量名 (1)先定义,后使用 (2)变量名与变量值概念的异同 三、数据类型概述 (5分钟) 1、不同类型的数据在内存中占用的存储单位长度是不同的 VC++6.0为字符型数据分配一个字节长度;为int型(基本型)分配4个字节的长度。 2、存储不同数据类型的方法也是不同的。 四、整型数据 (15分钟) 1、整型数据的分类: (1)基本整型(int 型) (2)短整型(short int); (3)长整型(long int) 2、整型变量的符号属性 (1)有符号型和无符号型 (2)整型数据常见的存储空间和值的范围 3、整型数据的溢出 五、上机演示及实践操作 在讲课的同时切换编译界面调试整型数据溢出 教 学 安 排 课后自我 总结分析 备注
《C语言程序设计》教案
第11-12 课时
授课内容 第3章 最简单的C程序设计——顺序程序设计 教学目的 举例说明顺序程序调序的基本流程、数据的表现形式及运算、不同数据类型的混合运算。 和要求 重点 难点 整型数据类型long int和short int数据类型、运算符的优级先级、不同数据类型的混合运算 讲授 一、浮点型数据 1、浮点型数据的存储方式 2、浮点型数据的表现形式 浮点数据的指数形式 3、浮点型数据的类型 (1)单精度 (2)双精度 (3)长双精度 二、字符型数据 1、 字符常量表示。直接表示/转义表示(特殊的转义字符,一般字符也可以转义表示)。 特殊转义字符对显示/打印的控制作用 2、 字符变量-1个字节,char关键词。 3、 字符数据的存储-ASCII码/二进制存储-C语言可以将字符看做很短的整数处理。 例2-7A,例2-8A可以看出字符数据的具有整数特性。 三、怎样确定常量的类型 1、从常量的表示形式,如精度 2、只要看到单撇号括起来的单个字符或转义字符即字符常量 四、运算符与表达式 1、基本的算术运算符 2、自增、自减运算符 3、算术表达式和运算符的优先级与结合性 五、数值型数据混合运算 1、自动隐式转换。2、强制类型转换。 六、C语句 1、控制语句 2、函数调用语句 3、表达式语句 4、空语句 5、复合语句 七、上机演示及实践操作 在讲课的同时切换编译界面调试整型数据溢出 课后自我 总结分析 备注 教 学 安 排 《C语言程序设计》教案
第 13-14 课时
授课内容 第4章(1) 选择结构程序设计 教学目的 理解条件-产生逻辑值的表达式; 熟练绘制选择语句算术的流程图 和要求 掌握关系运算符、关系表达式;逻辑运算符、逻辑表达式 重点 难点 重点:关系运算符、关系表达式;逻辑运算符、关系表达式 难点:熟练绘制选择语句算术的流程图 讲授 一、选择结构的条件判断 1、理解条件-产生逻辑值的表达式 2、选择结构的流程图绘制 3、二元二次方程求根的算法及程序编写 二、关系运算符与关系表达式 “关系运算”(比较运算)即,将两个值进行比较,判断是否符合或满足给定的条件。 1、 关系运算符及其优先次序 a) C语言提供6种关系运算符。表5-1。 b) 关于优先次序:前4种高于后两种;关系低于算术;关系高于赋值 例5-2。 2、 关系表达式 关系表达式的值是逻辑值,即“真”“假”。C语言没有逻辑型数据,1-“真”,0-“假”。 例5-3。 三、逻辑运算符和逻辑表达式 “关系运算”(比较运算)即,两个逻辑值的运算。 1、 逻辑运算符。(1)&& 逻辑与,(2)|| 逻辑或,(3)! 逻辑非 2、 逻辑运算符的优先顺序: 3、 逻辑表达式 四、条件运算符与条件表达式 1、单目运算符、双目运算符、三目运算符的概念 2、C语言唯一的三目运算符构成的条件表达式 教 学 安 排 课后自我 总结分析 备注
《C语言程序设计》教案
第15-16 课时
授课内容 第4章(2) 选择结构程序设计 教学目的 选择结构的嵌套;switch语句实现多分支选择结构 和要求 重点 难点 重点:选择结构的嵌套;switch语句实现多分支选择结构 难点:选择结构的嵌套;switch语句实现多分支选择结构 讲授 一、if语句的嵌套 1、在if语句中又包含一个或多个if语句称为if语句的嵌套。 2、如果if与else的数目不一致,为了体现程序设计者的思想,可加花括号来确定配对的关系。 3、利用代码缩进增强代码的可读性,养成良好的编程风格 4、例4.5阶跃函数用if语句的嵌套实现 (1)绘制流程图 (2)将流程图编写成程序 教 学 安 排 二、用switch语句实现多分支选择结构 如果条件分支较多,利用if语句显得程序冗长,且可读性降低。因此,C语言设计了switch语句。 1、switch语句的一般形式 2、例4.6 输出考试成绩的ABCD段等级 (1)绘制流程图 (2)将流程图编写成程序 3、例4.7 用switch语句处理菜单命令 三、选择结构程序设计综合举例 例4.8 判断某一年是否是闰年 例4.9 求二元二次方程的实根 四、上机演示及实践操作 在讲课的同时切换软件界面调试代码 课后自我 总结分析 备注
《C语言程序设计》教案