教案2011-2012学年第二学期院(系、部)计算机科学与工程学院教研室计算机基础课程名称程序设计基础C学时数理论40H,实验24H适用专业全校理工科专业适用年级2011级主讲教师陈媛使用教材C程序设计实验指导编写时间2012-2-14程序设计基础C课程教案第1次授课题目(教学章、节或主题):第一章:C语言概述:内外存储器概念;存储程序的工作原理;C语言程序结构;C常用的算法(交换、求最大、最小值)、上机步骤。课时安排2课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:存储程序的工作原理及上机进行程序设计的整个环节。要求了解内外存储器概念;存储程序的工作原理;熟悉C语言程序的基本组成;掌握C程序组成的主要特点、C语言程序的编辑、编译、连接、执行和程序调试的概念、以及VC++6.0的集成环境与使用。教学内容(包括基本内容、重点、难点):基本内容:计算机工作原理,计算机语言与程序设计的相关概念,最简单的C语言程序的设计与组成。重点内容:C语言程序组成的主要特点,C语言的基本构成部分——函数的基本组成部分,C语言程序中main函数的要求与特点,C语言程序的编辑、编译、连接、执行及调试的基本概念,VC++6.0集成环境的熟悉与使用,以及如何利用VC++6.0集成开发环境来实现上述C语言的整个上机过程。难点:存储程序的工作原理,C语言简单程序的组成与编写,C语言程序的编辑、编译、连接、执行及调试的基本概念的熟悉与使用,以及如何利用VC++6.0集成开发环境来实现上述C语言的整个上机过程。讨论、思考题、作业:1.3.1,练习并熟悉VC++6.0集成环境的使用。参考资料(含参考书、文献等):《C程序设计》(第三版),谭浩强,清华大学出版社《C程序设计试题汇编》(第二版),谭浩强,清华大学出版社教学过程设计:复习分钟,授新课90分钟,安排讨论分钟,布置作业分钟,其他分钟授课类型(请打√):理论课√□讨论课□实验课□练习课□其他□教学方式(请打√):讲授√□讨论□示教□指导□其他□教学资源(请打√):多媒体√□模型□实物□挂图□音像□其他□程序设计基础C课程教案第2次授课题目(教学章、节或主题):第二章:数据类型、运算符与表达式——变量与常量、各种数据类型课时安排2课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:使用C语言程序的最基本的语法单位:常量与变量来表示与存储程序中的数据。要求了解C语言程序中数据的存在形式及存储方法,熟悉内存单元的概念,标识符及基本的数据类型。掌握常用的常量的类型、表示方法、以及相互之间的区别,常用的变量的类型、不同类型变量的区别以及变量的定义和使用。教学内容(包括基本内容、重点、难点):基本内容:C语言程序编写时必须严格尊循其语法规则,本节基本内容是:C语言程序中数据的存在形式及存储方法,内存单元的概念,C语言语法基础的最基本的部分:标识符的命名规则,常量与变量的概念及常用的常量与变量的类型、不同类型变量与常量的区别与表示方法,以及常用的变量的定义与使用。重点内容:C语言程序中数据类型的概念,C语言语法的最基本构成部分——常量与变量的基本概念、特征及区别与联系,常用的常量的类型、表述方法及它们之间的区别与联系,变量的定义与使用,常用的基本常量的类型、表示方法、在内存中的存储情况及表示范围,变量的命名方法,基本数据类型(主要是int,float,double,char)的常量和变量的说明方式。难点:变量与常量的特征、区别与联系,变量的使用方法,变量在内存中的存储情况,不同类型变量占用内存单元的情况,以及不同类型变量得表示范围的判断。讨论、思考题、作业:C语言程序为什么要引入数据类型,不同类型变量的表示形式及其表示范围的判断,填空题2.1.1-2.1.8;程序设计题2.3.1,并上机运行。参考资料(含参考书、文献等):《C程序设计》(第三版),谭浩强,清华大学出版社《C程序设计试题汇编》(第二版),谭浩强,清华大学出版社教学过程设计:复习5分钟,授新课80分钟,安排讨论5分钟,布置作业分钟,其他分钟授课类型(请打√):理论课√□讨论课□实验课□练习课□其他□教学方式(请打√):讲授√□讨论□示教□指导□其他□教学资源(请打√):多媒体√□模型□实物□挂图□音像□其他□程序设计基础C课程教案第3次授课题目(教学章、节或主题):第二章:数据类型、运算符与表达式——运算符与表达式课时安排4课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:作为表达式语言的C语言中的定义于基本数据类型之上的各种运算符和表达式。要求了解C语言程序中运算符和表达式的概念,以及由他们引出的一些基本概念。掌握C语言中几大类基本运算的运算规则、运算方向和结合方向,以及由操作数和运算符构成的五大类表达式的运算过程、运算结果和表达式类型。教学内容(包括基本内容、重点、难点):C语言又称为表达式语言,除了控制语句和输入输出外几乎都是表达式,表达式是进入C程序设计的基础。基本内容:C语言运算与表达式的基本概念,运算符的优先级和结合方向,表达式的运算过程,运算结果和表达式类型概念及判断。重点内容:C语言常用的运算符及其与相应运算数构成的表达式,包括:1、算术运算赋与算术运算表达式2、关系运算符与关系运算表达式3、逻辑运算符与逻辑运算表达式4、条件运算符与条件运算表达式5、位运算符与位运算表达式6、赋值运算符与赋值运算表达式7、逗号运算符与逗号运算表达式8、强制类型转换运算符难点:不同类型数据在相同的表达式运算中的类型转换,如何从一个条件或关系中构造并描述出正确、合理的表达式,以及多种不同类型运算符相结合的表达式的运算过程与结果的判断。讨论、思考题、作业:C程序中为何要引入运算符的优先级和结合方向,以及表达式的求解与构造方法。2.2选择题参考资料(含参考书、文献等):《C程序设计》(第三版),谭浩强,清华大学出版社《C程序设计试题汇编》(第二版),谭浩强,清华大学出版社教学过程设计:复习5分钟,授新课80分钟,安排讨论5分钟,布置作业分钟,其他分钟授课类型(请打√):理论课√□讨论课□实验课□练习课□其他□教学方式(请打√):讲授√□讨论□示教□指导□其他□教学资源(请打√):多媒体√□模型□实物□挂图□音像□其他□程序设计基础C课程教案第4次授课题目(教学章、节或主题):第三章:顺序程序设计——C语句概述,标准输入输出函数;顺序结构程序设计举例课时安排2课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握C程序与用户交互的方法,能够进行简单得C程序(包括输入与输出功能)的设计与调试。要求了解C语言程序语句的分类。熟悉完整C语言程序的三大组成部分:输入、处理、输出。掌握C语言中基本的输入输出功能的实现方法:输入输出函数,掌握设计顺序结构程序的一般方法。教学内容(包括基本内容、重点、难点):应用程序必须能够与用户进行交互,输入输出是程序中最基本、最重要的组成部分。C语言没有输入输出语句,输入输出功能有输入输出函数实现。基本内容:C语言语句的概念及C程序中的语句分类,结构化程序设计的概念及其三种程序结构的概念与实现。C语言程序输入输出的的概念,C语言程序与用户交互的功能的实现——基本的输入输出函数的使用,转义符的概念及其使用。重点内容:C语言语句的概念与分类,C程序基本的输入输出函数的使用包括字符输入输出函数和格式输入输出函数,格式输入输出函数中格式控制字符串与输出列表的概念、特点与构造,常用的格式控制字符的使用方法,及转义符在格式输入与格式输出合字符输入输出函数中的使用。难点:格式控制字符在格式输入函数与格式输出中的使用方法与区别,不同类型数据在输入与输出式的使用方法及注意的问题,C语言中的转义符及转义符在格式输入函数与格式输出函数中的使用。讨论、思考题、作业:C程序中为何要引入输入输出及其重要性。格式控制字符串在格式输入函数(Scanf)与格式输出函数(Printf)中的不同。填空题3.1.6-3.1.10;编程题3.3.1、3.3.4。参考资料(含参考书、文献等):《C程序设计》(第三版),谭浩强,清华大学出版社《C程序设计试题汇编》(第二版),谭浩强,清华大学出版社教学过程设计:复习5分钟,授新课80分钟,安排讨论5分钟,布置作业分钟,其他分钟授课类型(请打√):理论课√□讨论课□实验课□练习课□其他□教学方式(请打√):讲授√□讨论□示教□指导□其他□教学资源(请打√):多媒体√□模型□实物□挂图□音像□其他□程序设计基础C课程教案第5次授课题目(教学章、节或主题):第四章:选择结构程序设计——关系运算符、逻辑运算符、条件运算符、if语句及if语句嵌套;课时安排2课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:掌握分支结构即选择结构程序设计的设计方法,能够用选择结构控制语句进行选择结构的程序设计与调试。要求了解选择结构在C语言程序中的作用,选择结构流程。熟悉C语言程序逻辑判断能力的实现方法及逻辑程序设计的设计方法。掌握用C语言提供的分支控制语句——if语句实现选择结构程序及多条件选择程序的设计。教学内容(包括基本内容、重点、难点):选择结构也称为分支结构,在许多实际问题的程序设计中,根据输入数据和中间结果的不同情况需要选择不同的语句组执行,这就是选择结构程序的功能。基本内容:结构化程序设计中,选择结构的的概念与功能,if语句的基本形式、派生形式和嵌套形式,用if语句实现选择结构程序设计,用if与语句的嵌套形式实现多条件(多分支)结构的程序设计。重点内容:选择结构程序的控制语句——if语句的各种形式,选择结构程序的流程图,if语句中,if与else的结合,及if的嵌套使用,用if语句实现选择与多条件选择结构程序的设计。难点:选择结构中逻辑判断表达式的构造,if与else的配对判断,if语句的嵌套及多条件判断程序的设计。讨论、思考题、作业:选择结构及多条件选择的构造。逻辑判断条件的构造。4.2选择题,4.3.1、4.3.5编程题并上机调试参考资料(含参考书、文献等):《C程序设计》(第三版),谭浩强,清华大学出版社《C程序设计试题汇编》(第二版),谭浩强,清华大学出版社教学过程设计:复习5分钟,授新课80分钟,安排讨论5分钟,布置作业分钟,其他分钟授课类型(请打√):理论课√□讨论课□实验课□练习课□其他□教学方式(请打√):讲授√□讨论□示教□指导□其他□教学资源(请打√):多媒体√□模型□实物□挂图□音像□其他□程序设计基础C课程教案第6次授课题目(教学章、节或主题):第四章:选择结构程序设计——分支结构:switch(开关)语句实现多条件选择结构程序设计,选择结构程序设计举例课时安排2课时授课时间教学目的、要求(分掌握、熟悉、了解三个层次):目的:用Switch(开关)语句实现C语言程序中多分支(条件)结构的程序设计与上机运行。要求了解多条件选择结构在C语言程序中的作用。熟悉switch语句即开关语句的使用方法及其与if语句的区别和联系。掌握用开关控制语句——switch语句实现C语言多条件选择(多分支结构)程序的设计。教学内容(包括基本内容、重点、难点):在选择结构程序设计中,许多程序是多条件选择,则就需要用多分支(多条件)程序设计实现。基本内容:开关语句(switch)语句的基本形式,switch语句中case语句的使用,用switch语句实现C语言多条件选择结构的程序设计,switch语句中条件表达式的构造,break语句在switch语句中的作用,多个case公用一组语句的使用,用switch语句实现的多分支选择程序与用if的嵌套形式实现多条件(多分支)结构的程序的区别与联系及相互之间的转化。重点内容:多条件选择结构程序的控制语句——switch语句的实现形式及流程图,用switch语句实现的多分支选择程序与用if的嵌套形式实现多条件(多分支)结构的程序的区别与联系。难点:switch语句中条件表达式的构造,多个case公用一组语句的使用,用switch语句实