《C语言程序设计》的教学研究

《C语言程序设计》的教学研究

摘要:根据《C语言程序设计》课程本身的特点,从教学方法、教学手段方面进行了一系列的研究和探讨,以期能进一步提高该课程的教学效果。

关键词:C语言;教学方法;多媒体

前言

C语言是国际上广泛流行的一种计算机语言,C语言数据类型丰富、表达能力强、使用灵活方便、生成目标代码质量高,并且可直接对硬件进行操作,因此在国内外得到广泛应用。目前包括我校在内的很多高校都将C语言作为大一学生学习程序设计的入门课程。通过该课程的学习,学生不仅可以掌握一门编程语言,而且还可以掌握结构化程序设计的基本理论和编程思想、编程方法、常用算法和实现技术,另外还可以锻炼学生的逻辑思维能力,培养学生的创新精神,提高学生的综合素质。

但由于本课程的学习对象一般是大学一年级的学生,他们对计算机语言、计算机编程还很陌生,加之C语言语法规则繁多、结构化程序设计思想抽象难懂,所以很多学生反映这门课程难学,不知如何才能学好它。作为教师怎样才能让学生在有限的课堂时间里较快地掌握C语言编程技术呢?根据C语言本身的特点,从教学方法、教学手段方面进行了一系列的探讨,以期能进一步提高该课程的教学效果。

1教学方法

实践证明,传统的教师口述加板书、学生听的灌输式教学方法其效果并不理想,因为它偏重传授知识、忽视培养能力,特别是学生的思维能力。在课堂教学中教师应灵活采用多种教学方法,充分调动学生学习积极性,使学生从被动接受知识到主动探索知识。具体方法有:

1.1互动教学法。互动教学法的方式有多样,如课堂提问、课堂练习等。例如,教师在讲完一个知识点后,可以出一个相关习题让学生随堂练习,这样既不会让学生感到枯燥无味,又能加深学生对该知识点的理解。在课堂上还可让某个学生直接到黑板前编写程序,编写完毕后让其他同学上来进行点评、讲解,这样教师可及时发现学生的掌握情况,从而对症下药,对学生还没有掌握的知识点再重新温习一遍,这样学生的印象深刻,比教师直接讲解效果更好。

1.2启发教学法。C语言教材中的例题和课后习题比较丰富,教师应对其进行归纳、整理和分类,在讲解同一类问题时不要逐题讲解,而应该在讲解一、二个典型题目的基础上,拓展学生思路,启发学生归纳出求解这一类问题的基本算法。例如求■n是循环控制这一章必讲的一个典型例题,经分析,算法设计为:引入三个变量,sum变量表示累加和,在未累加求和前其值为0,t表示求和多项式中的某一项,其初值为1,i表示已累计的项数,其初值也为1,当累计的项数小于等于100时,每当得到求和多项式中的某一项t后将其累加到sum中。该算法是一个典型的循环结构,可用图1所示的N-S算法结构图表示。

讲完该例后,可安排学生分析下面例题的解题思路:用?仔/4≈1-1/3+1/5-1/7+…公式求?仔的近似值,直到某一项的绝对值小于10-6为止。显然解该题的关键是求1-1/3+1/5-1/7+…多项式的近似值。经过以上分析,很多学生领会到该题和上一题其实是同一类问题,解题思路相同,只是累计求和结束的条件以及t的获取方法不同而已。经分析可以得出该题的N-S算法结构图如图2所示。

通过以上两个典型例题的讲解,还可进一步启发引导学生归纳出求若干项和的这类问题的通用算法,如下图3所示,并布置相关习题让学生课后完成,使学生逐渐养成自己学习、自己研究的习惯,努力发展学生的思维能力。

1.3类比教学法。由于C语言基本概念多,专业术语多,是一门比较抽象的课程。因此教师在课堂教学中应尽量使用一些通俗易懂的例子进行类比教学。

例如C语言的难点——指针的概念很抽象,指针是一个特殊的变量,它存储的数据不是普通的数据而是内存单元的地址。为了讲清楚内存、字节地址和指针的概念,我们可以类比说明:内存是以主板上内存条的形式提供的,它是一个放数据的仓库,就好比学生的宿舍楼里住了近千位学生一样。内存存放的数据不是杂乱无章的,而是分成一个个字节单元,每个字节单元存放一个八位二进制数据,这就好像宿舍楼被分成一个个的寝室房间,每个房间住八位学生一样。内存中每个字节单元都有一个唯一的字节地址,正如宿舍楼的每个房间都有自己的门牌号。老师要找某位学生,得先知道该学生所住房间的门牌号,这个门牌号在C语言中就叫做指针,而要找的那位同学就是指针指向的内容。

再如两个变量交换数值的典型算法,我们可类比为有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换的问题。学生很快会想到再拿一个空瓶子,把瓶A放的醋倒入空瓶子,再把瓶B的酱油倒入瓶A,最后把空瓶子里的醋倒入瓶B。这样就得到相应的算法为引入第三个变量为中间桥梁,实现这两个变量互换值,可见类比法既直观又容易理解。

1.4重视上机实践教学环节。“C程序设计”是一门实践性很强的课程,既要学生掌握概念,又要动手编程,还要上机调试运行,因此培养学生的实际动手能力尤为重要。在上机课的教学过程中应做到:

1.4.1教师应为每次上机精心设计实验内容,在内容的设置上应顾全验证性、综合性和设计性实验的比例,尽量将所学的知识综合,达到系统化。

1.4.2要求学生在上机前先将实验程序的算法图画出来,写出完整的上机程序,这样上实验课时只是进行调试,从而提高学生上机课的效率。

1.4.3将学生的上机完成情况计入学生的总评成绩,进一步引导学生重视上机实践,调动学生上机的积极性。

2教学手段

2.1寓教与乐,激发学生学习兴趣。兴趣是最好的老师,是学习的前提和基础。要使学生学好C语言,必须让他们对编程感兴趣。教师可在课堂上介绍一些用C语言编写的趣味程序,如“菲波纳锲兔子问题”、“水仙花数”、“猜数字游戏”、“跳动的小球”等,激发学生的学习热情,让学生在乐趣中掌握C编程的方法,达到快乐学习的目的。另外,教师应鼓励学生在学习了该门课后参加全国计算机等级二级C考试,拿到计算机资格认证证书,为就业及工作奠定良好基础。调查发现,凡是有考证想法的学生,学习的兴趣比其他同学都高,和教师的沟通也较多。

2.2适当应用多媒体技术。传统的黑板加粉笔的教学手段在讲授C程序设计上机步骤和程序调试方法等内容时,不清楚不直观,使很多学生失去了学习的积极性。作为一种被广泛使用的先进的教学手段,多媒体教学具有直观生动、图文并茂的优势,能使枯燥的程序设计知识变得形象生动。但先进的教学手段并不代表良好的教学效果,教师需精心制作多媒体课件,把传统教学不能很好表达的教学难点如筛选法排序、函数的嵌套调用等作为重点设计,并与传统教学有机结合,从而达到良好的教学效果。

3结论

对C语言编程的教学内容和教学方法进行了探讨,多年的教学经验证明,在课堂教学中,教师若能灵活应用多种教学方法和手段,能达到较好的教学效果。

参考文献

[1]谭浩强.C程序设计[M].北京:清华大学出版社,2004.

[2]徐建民.C程序设计[M].北京:电子工业出版社,2004.

[3]常玉龙.Turboc2.0实用大全[M].北京:北京航空航天出版社,1998.

[4]孙家启.C语言程序设计教程[M].合肥:安徽大学出版社,2003.

标签:;  ;  ;  

《C语言程序设计》的教学研究
下载Doc文档

猜你喜欢