C语言教学设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

XX学院C语言教学设计教学部门任课教师教学专业教学班级XX学院课程教学设计(1-2学时)教学内容(章节、专题)第一章程序设计与C语言第二章程序的灵魂——算法程序设计语言、C语言、算法教学目标与要求对程序设计语言和C语言有初步的了解。了解程序设计的全过程和算法的构成要素教学重点§1.3自己设计C程序§2.4怎样表示一个算法教学难点§2.4怎样表示一个算法:流程图、三种基本结构、N-S流程图、伪代码选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、简述程序设计语言的发展、C语言在程序设计语言中的地位二、在Windows下运行VC++6.0的方法、C程序的编辑、运行、存盘的方法三、在已经掌握了VB程序设计的情况下,介绍简单的C程序的设计方法,强调C与VB相同和不同的地方,强调C自身的特点四、提出程序设计的全过程和算法的概念,介绍用N-S图描述算法五、举例说明用逐步细化方法设计程序的过程例1.7三个数取大数(分解策略)例1.8百钱买百鸡(递推策略)教与学的方法:1、循序渐进2、与VB对照3、启发、提问作业:第1章:1、4第2章:7、8XX学院课程教学设计(3-4学时)教学内容(章节、专题)第三章数据类型、运算符与表达式§3.1-§3.4数据类型;基本数据类型;常量和变量;整型数据;实型数据教学目标与要求了解C语言描述数据的方式。了解基本类型数据:字符型(char、unsignedchar)、整型(int、unsignedint、long、unsignedlong)实型(float、double)了解常量和变量教学重点基本数据类型教学难点数据的存储空间长度及数据取值范围、带符号的数据类型与无符号数据类型转义字符选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、阐述丰富的数据类型可以组织成丰富的数据结构二、以圆周率的值不同表现形式引出浮点数三、字符型数据的表示和存储方式四、数据的存储空间长度和数据取值范围五、带符号的数据类型和无符号数据类型六、直接常量和符号常量、各种类型常量的表示七、变量和对变量的赋值、变量的定义和初始化八、标识符及命名规则教与学的方法:1、通过剖析int型和float型数据的存储方式,弄清其余类型数据的存储方式,以及各自的取值范围和精度2、强调C语言的独特的表示方法,如转义字符、形如b=a=3+5的赋值方法作业:习题三:3、6XX学院课程教学设计(5-6学时)教学内容(章节、专题)第3章数据类型、运算符与表达式§3.5-§3.10字符型数据;算术运算、关系运算与逻辑运算;不同数据类型间的转换;数据的输入和输出:printf函数、scanf函数、getchar函数与putchar函数教学目标与要求掌握C语言的算术运算、关系运算和逻辑运算的规则,了解三种情况下的数据类型转换,掌握最基本的输入输出函数教学重点关系运算与逻辑运算,各种运算之间的优先级别教学难点各种运算之间的优先级别不同数据类型间的转换选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、数据、运算符与表达式的关系,5个双元算术运算符二、自反算术运算符,自加和自减运算三、关系运算和逻辑运算、条件运算四、各种运算之间的优先级别指出与QB的不同之处:1、*、/、%的优先级别相同(见附录3),而在QB中,*、/优先与\、\优先于mod2、&&与||的优先级别相同(见附录3),而在QB中,and优先于or五、涉及数据类型转换的几个概念六、不同类型数据的隐式转换和显式转换七、printf函数的一般形式printf(格式控制参数,输出项1,输出项2,…)格式控制参数的描述(六部分,中间无空格)格式字符及其对应的输出格式其它格式控制参数八、scanf函数的一般形式scanf(格式控制参数,地址1,地址2,…)九、getchar函数与putchar函数在执行getchar函数时,虽然是读入一个字符,但并不是从键盘按下一个字符就被读入送给一字符变量,而是等到输入完一行按回车键后,才将该行的字符输入缓冲区,然后getchar函数从缓冲区中取一个字符给一个字符变量教与学的方法:用投影机演示。作业:第3章:9、11、12XX学院课程教学设计(7-8学时)教学内容(章节、专题)第4章顺序结构程序结构第5章选择结构程序设计对C语言中的顺序结构进行简单介绍,然后详细介绍选择型程序设计。教学目标与要求学会C程序的顺序结构;掌握选择选择结构的三种语句:if…else结构,if…elseif结构,switch结构。教学重点三种语句在各种条件下对应的流程教学难点Switch语句的语法和流程选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、顺序结构程序实例二、形成流程控制结构的语句三、限定转向语句四、goto语句五、复合语句六、if…else结构的应用例求一个数的最大值例三个数中取大数例求一元二次方程ax2+bx+c=0的根(正确的缩进格式)七、elseif结构的应用八、switch结构的应用例测试是数字、空白还是其它字符的函数例联想猜词游戏教与学的方法:除演示课本例题外,利用几种结构的互相替代来说明它们功能的异同作业:第4章:1、2、3、5、9第5章:1、2、3、5XX学院课程教学设计(9-10学时)教学内容(章节、专题)第6章循环控制6.1到6.9教学目标与要求掌握C语言的三种循环结构:while结构do…while结构for结构教学重点While结构的应用三种循环结构的流程教学难点有代表性的例题:求最大公约数验证素数选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、介绍穷举和迭代算法循环控制的两种方法:计数法和标志法穷举例:录取新生问题、搬砖问题迭代例:人口增长问题、兔子繁殖问题二、一元方程的迭代解法:1、二分迭代法2、牛顿迭代法三、while结构的应用例搬砖问题例爱因斯坦的阶梯问题例用辗转相除法求两个正整数的最大公约数例用牛顿迭代法计算一个正实数的平方根四、dowhile结构的应用(改写例3.14)五、for结构的应用语法:for(初始化表达式;条件表达式;修正表达式)循环体语句例打印九九表例验证素数例打印Fibonacci数列例用梯形法求数值积分教与学的方法:在编程解决数学问题时一定要弄清数学模型。彻底弄懂求最大公约数和验证素数的方法和相应程序作业:习题六:4,6,8,12XX学院课程教学设计(11-12学时)教学内容(章节、专题)第七章数组§7.1-§7.2一维数组二维数组和多维数组教学目标与要求学会使用最重要的构造类型数据——数组。数组是处理批量数据教学重点排序和折半查找教学难点实参为二维数组,形参是一维数组的处理方法和元素的对应关系选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、一维数组的定义类型标识符数组名[元素个数];二、一维数组的初始化staticinta[5]={1,3,5,7,9};静态或外部数组不进行初始化,默认0或空字符inta[5]={1,3,5,7,9};自动数组不进行初始化,初始值不可预料三、数组元素的引用C语言不检查下标是否出界四、数组作为函数参数数组名作参数,采用的是地址传递五、一维数组应用举例例对n个数排序(由小到大)起泡法排序例查找方法介绍折半查找法六、二维数组和多维数组的定义和引用七、二维数组程序举例例实参为二维数组,形参是一维数组的处理方法和元素的对应关系教与学的方法对于已经在VB中解决了的编程问题可以略去数学模型的分析。着重介绍C程序中出现的新问题作业:第7章:5,7XX学院课程教学设计(13-14学时)教学内容(章节、专题)第七章数组§7.3字符数组和字符串教学目标与要求掌握C语言中字符串的处理方法教学重点字符串和字符数组的关系。字符串运算函数教学难点字符串和字符数组的关系选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、字符串和字符串的存储方式字符数组和字符串的含义和区别:字符串放在字符数组中,但字符数组和字符串可以不等长。字符串以”\0”作为结束标志二、字符数组的初始化三、字符串的输入scanfgets四、字符串的输出printfputs五、字符串运算函数strcpystrcatstrcmp六、二维的字符串数组七、字符串数组应用举例作业:第7章:10XX学院课程教学设计(15-16学时)教学内容(章节、专题)第7章函数§8.1~§8.6函数定义,函数参数,函数的调用教学目标与要求了解函数式的程序结构,会编写和调用函数,了解函数之间是如何传送和返回数据的教学重点函数的传值调用教学难点函数的传值调用选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、C程序结构(一个菜单程序)二、函数定义1、函数(值)类型2、函数名3、形式参数的数目、类型4、函数体内容三、函数声明格式:类型标识符函数名(类型标识符形参,类型标识符形参,…);四、函数的传值调用特点:函数中对形参变量的操作不会影响到函数中的实参变量五、函数的嵌套调用六、函数的递归调用例TowerofHanoi教与学的方法分析典型例题作业:第8章:16、18XX学院课程教学设计(17-18学时)教学内容(章节、专题)第八章函数(§8.7-§8.11)第九章预处理命令变量的存储属性编译预处理教学目标与要求在编制大型程序时,变量的作用域非常重要。本节课介绍变量的存储属性,以便正确合理地使用变量。编译预处理是C语言的一个重要特点,要求会使用教学重点变量的存储属性教学难点从作用域角度、从变量存储位置的角度、从变量的生存期来理解变量的存储类别选用教学素材与设备教材:C程序设计(第二版),谭浩强,清华大学出版社设备:微型计算机(装win2000,VC++6.0编程环境)、投影机、扩音设备教学过程(内容提纲、教与学的方法)一、动态变量1、自动变量[auto]数据类型变量名[=初值表达式],…;自动变量是局部变量;未进行初始化时,自动变量的值是不变的;对同一函数的两次调用之间,自动变量的值是不保留的函数的形参也是一种自动变量2、寄存器变量二、静态变量static数据类型变量名[=初值表达式],…;静态变量的存储空间在程序的整个运行期间是固定的;静态变量的初始化是在编译时进行;静态局部变量的值具有可继承性;静态局部变量的值只能在本函数(或分程序)中使用三、外部变量定义在函数之外的变量是外部变量,外部变量是全局变量,其作用域从定义的位置开始到文件的结束。1、当外部变量前加static时,即为静态外部变量,只允许本文件使用而不允许其它文件使用2、当外部变量前加extern时,即扩充了外部变量的作用域,同样也可将外部变量的作用域扩充到其它文件四、外部变量的副作用五、存储类别小结(表4.1)六、编译预处理#define宏替换#include文件包含教与学的方法重点分析例4.15和例4.16作业:习题四4.12~4.16XX学院课程教学设计(19-20学时)教学内容(

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功