APP下载

类比教学法在C语言教学中的实践

2016-11-09霍成义

微型电脑应用 2016年4期
关键词:数组C语言语句

霍成义



类比教学法在C语言教学中的实践

霍成义

根据多年的教学实践,对于较为抽象知识的讲解可运用类比思维,将学生熟知的事物与待学习的内容进行比较研究,从而达到掌握新知识的目的。C语言程序设计课程具有理论知识点多、思维抽象复杂等特点,在教学中灵活运用类比教学法,实践证明起到良好的教学效果,并以变量与数组、while循环结构为例说明了类比教学法在教学中的运用。

类比教学法;C语言;教学方法

0 引言

C语言[1]因具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,而在程序员中备受青睐,但作为高校电子信息类专业基础核心课程之一,被大多数师生看作是最难讲解和学习的课程,尤其是对于初涉程序设计的大学生来说学习和掌握更为困难。根据多年在教学过程中的观察与思考,对于抽象内容的讲解,一种行之有效的方法就是运用类比教学法。所谓类比教学法,是指通过与教学内容相似或相通并且为学生较熟悉的事物作类比,以建立知识模型,化抽象为具体,化复杂为简单,进而帮助学生实现对新知识的深化理解[2]。类比教学法对于引发学生的学习动机、帮助学生理解抽象的事物和概念、发展学生的求异性思维以及培养学生学习的主动性具有重要意义[3]。

1 类比教学法在教学中的运用

类比教学法的重点是通过引入学生容易理解的、熟知的事物或对象,通过学生对自己所熟悉内容的研究与思考,从而理解和掌握抽象的概念。C语言程序设计课程涉及的基本内容包括变量与数组、函数以及程序设计的3种基本结构即顺序、选择和循环等内容,下面以变量与数组、while循环结构来说明类比教学法的具体运用。

1.1 变量与数组类比教学

在C语言程序设计中,变量是指在程序运行中,其值可以被改变的量,且代表计算机内存中的某一存储空间。为了更好地理解与掌握变量的概念,可以将变量看作是某个房子的“门牌号”,门牌号即为变量名,例如定义如下两个变量int x;long y。其存储示意图如图1所示:

图1 变量的存储

在介绍数组的概念时,可以把数组比作学生“占座位”,数组名为数组在存储空间中的起始地址,数组下标为座位号的编号,例如定义数组int a[10]。其存储示意图如图2所示:

图2 数组的存储

1.2 循环结构类比教学

While语句是C语言循环语句之一,也是教学中的一个重点和难点。相当一部分的学生对循环语句的理解存在困难,进而导致编程能力较低。在教学中,笔者尝试使用类比教学法,将“while语句”与“向空桶中盛水”作了一个类比,并取得了事半功倍的效果。

“向空桶中盛水”是大家所熟知的生活常识。当向空桶中盛水时,我们不时地要看水桶是否满了,如果没有满则继续向空桶中盛水,否则停止盛水,如图3所示:

图3 向空桶中盛水

C语言中,While循环语句的一般格式是:

While(表达式)

{

<语句>

}

其执行过程是:当表达式的值为真(非0)时,则执行while语句中的循环体,即<语句>;否则执行While循环语句的下一条语句,如图4所示:

图4 while循环语句流程图

While循环语句与“向空桶中盛水”很相似,表达式的值是否为真与“水桶中的是否满了”相对应。所以在介绍While循环语句时,首先在学生的思维中再现“向空桶中盛水”的过程,从而让学生明白While循环语句的执行过程与“向空桶中盛水”一样。可见,在While循环语句教学过程中,通过类比对象“向空桶中盛水”这一学生熟知的生活实例来进行类比,学生能很轻松地学习和掌握While循环语句,激发了学生学习的兴趣和积极性。

2 实践与教学效果分析

在教学实践过程中,我们设置了一个试点班和一个对照班:试点班为电信1331班,全班29人;对照班为电信1332班,全班33人。课程均采用了相同大纲、相同课时和相同教材。试点班使用“类比教学法”进行教学,而对照班则按照传统的课堂教学模式进行教学。经过一学期的学习,从期末考试卷面反应出的教学效果来看,两班成绩分布如图5所示:

图5 两班成绩分布

从两班成绩分布图可以看出,试点班全班学生考试成绩均为及格,60-69分数段和80-89分数段试点班和对照班所占比例基本相当,而70-79分数段的比例试点班高于对照班,这反映出“类比教学法”对处于中间段学生的成绩有较大的促进作用。

3 总结

类比教学法是将未知待学习的研究对象和学生已熟知事物或对象进行对比,从而达到解决新问题与发现新结论的一种有效的教学方法,教师在教学过程中如果能巧用类比法教学,不但可以提高课堂教学效果,而且对发展学生的思维能力具有很好的引导作用。在未来的教学过程中,我们要不断探索和推广,并将该教学方法用于其他课程的教学中,以期提高教学质量。

参考文献:

[1] 谭浩强. C程序设计(第四版)[M].北京: 清华大学出版社, 2010,6:115-116.

[2] 陈春红. 类比教学法在“中国近现代史纲要”课程教学中的运用[J]. 思想政治教育, 2011(4): 85-87.

[3] 曹瑞. 类比教学法初探[J]. 宁波大学学报(教育科学版),2011,33(6):5-8.

Practice of Analogy Teaching Method in C Language Teaching

Huo Chengyi

(Information Center, Gansu Industry Polytechnic College, Tianshui 741025, China)

Basing on years of the teaching practice, the analogical thinking can be applied to the abstract knowledge teaching. It makes a comparison between the things with which the students are familiar and the contents to be learn, so as to achieve the goal of mastering new knowledge. C language program design course has many characteristics such as theory of knowledge, abstract and complex thinking. Flexible use of analogy teaching method has been proved to achieve a good teaching effect. It also illustrates the application of analogy teaching method in teaching with variables and arrays, the while loop structure as an example.

Analogy Teaching Method; C Language; Teaching Method

1007-757X(2016)04-0034-02

G642

A

(2015.07.19)

甘肃省高等学校研究生导师科研项目(1218-02)

霍成义(1972-),男,甘肃秦安县人,甘肃工业职业技术学院,信息中心,副教授,工学硕士,研究方向:网络与信息安全,无线网络,天水,741025

猜你喜欢

数组C语言语句
JAVA稀疏矩阵算法
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
JAVA玩转数学之二维数组排序
51单片机C语言入门方法
基于C语言的计算机软件编程
Excel数组公式在林业多条件求和中的应用
高职高专院校C语言程序设计教学改革探索
寻找勾股数组的历程
如何搞定语句衔接题