首页 > 范文大全 > 正文

如何在C语言教学中帮助学生树立信心

开篇:润墨网以专业的文秘视角,为您筛选了一篇如何在C语言教学中帮助学生树立信心范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文对C语言教学中两种不同的教学思路做了举例、分析和比较,偏重算法的教学有助于培养学生研究算法编制程序的能力,但对初学者培养兴趣、树立信心方面没有益处,在这方面偏重语法的教学更有效率,建议在教学实践中注重两者的结合。

关键词:C语言,教学案例,算法,语法

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)23-5326-02

C语言作为高级程序设计入门的教程,被广泛的教学。本科教学中我们可以选择大量的国内外教程,所用的教学案例对这种操作性很强的课程影响颇深。我们如何在教学过程中帮助学生树立学好程序设计的信心。不同教程和教师可能会选择不同的案例来教学,有的案例偏重语法,有的案例偏重算法。该文对两种教学思路做了分析和比较。

1 两种观点

C语言教学中,常会用到一些有数学基础的例题,比较典型的如冒泡法排序、碾转法求最小公倍数等。有的教师认为,程序设计语言不能脱离这些实际问题而教学,因为程序设计的教学目的就是为了用程序解决这些问题。有的教师则认为,这些例题需要学生理解其数学基础,在初学程序设计语言时这些例题本身已经给学生带来不小的困惑,不如使用一些更偏重语法的例子。

2 两种教学思路举例

2.1 while教学案例

在while循环教学中,我们有时使用碾转法求最小公倍数的例子。需要讲解的内容包括:什么是最小公倍数,碾转法求最小公倍数的方法,算法抽象,程序编制。学生只能在固定的算法框架里学习程序,没有操作的乐趣。如果我们使用另一种偏重语法的案例:使用循环控制程序执行次数。

通过这个简单的实例,学生可以在测试中获得操作和控制循环程序的乐趣,有兴趣才有信心进行更深入的学习。通过这个实例,我们还可以讨论哪些代码必需要放在循环体中,才能顺利地反复执行代码。

2.2 循环嵌套教学案例

在循环嵌套和数组的教学中,我们有时使用这样的例子:冒泡法排序。需要讲解的内容包括:排序实例,排序算法的抽象,算法到流程图的分解,流程图到程序的编制。学生往往会把注意力集中在排序实例和算法抽象上,循环嵌套本身的问题却被忽视了。最终算法变成了程序,学生会觉得这个过程很复杂,心里还有很多疑问。这个案例对学生建立自己解决问题的信心没有一点好处。

如果我们只使用另一种案例:二维矩阵的求和。需要讲解的内容包括:二维矩阵怎样放到二维数组中,如何使用循环嵌套遍历二维数组。

使用这个例子学生能把学习重点放在循环和数组上。我觉得二维数组是讲解循环嵌套的很好的例子。另外还可以把对矩阵的行求和以及列求和的例子作为练习,让学生在自己熟悉的框架里面练习循环的控制和使用数组。

3 两种教学思路优缺点比较

偏重算法的实例可以帮助学生在实际问题中学习程序设计,培养学生用程序解决实际问题的能力。但是这些例子要求学生理解算法的数学基础,虽然这些算法难度不高,学生应该可以理解,却也会分散学生的注意力。在C语言教学课时偏少的情况下,偏重语法的例子会更有效率,学生能够把注意力集中在语法上。初学者能够从中体会到更多操控程序的乐趣,建立学习程序设计的信心。

4 结束语

该文比较了C语言的两种教学思路,偏废哪一种教学思路都会不利于教学。在实践中,使用偏重语法的实例作为初学和上机实践更有效率,有助于学生建立自己动手编程序的信心,而偏重算法的实例更适合作为提高的内容在课堂上讲解,帮助学生建立从实际问题抽象算法并最终编制程序的概念。

参考文献:

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

[2] 陆黎明,朱媛媛,蒋培.高级语言程序设计(C语言描述)[M].北京:科学出版社,2013,1.

[3] Brain W.Kernighan,Dennis M.Ritchie. C程序设计语言 [M].徐宝文,李志,译.4版.北京:机械工业出版社,2004,1.

[4] 刘淑娴.简单案例为主线的教学模式在C语言教学中的应用[J].计算机教育,2011(4):89-94.