APP下载

多种方法并举,知识与能力并重

2014-05-30刘文强

学周刊 2014年5期
关键词:C语言算法

刘文强

摘要:面对C语言教学中的困境,笔者提出了整合教学环境资源和方式的教学策略,同时结合知识特点和学生学情基础,合理灵活地使用相应的教学方法,以求提升课堂教学质量。

关键词:C语言 枚举法 算法

C语言作为经典的程序设计语言之一,在高校电子信息工程专业课程设置中是必不可少的一门课。因为学习计算机程序设计不仅是提升学生计算机水平的重要途径,同时也是奠定学生专业基础的关键。但在《C语言程序设计》的教学中,很多学生常常处于云里雾里的学习状态,抽象难懂、无从下手成为对这门课程的普遍认识。而从教师的角度来看,无论是一味地放慢教学进度还是反复讲述、解释某一语句和算法,运用和自编程序时,学生总是离不开教师的牵引和指导。面对这一困境,本文就从课本理论知识到实际操作实践进行一些教学方式、方法的思考和探究。

一、教学环境和方式的整合

伴随着现代教育技术在大学课堂中的普及,多媒体教学的使用,使越来越多的教师改变了以往“黑板、粉笔”的教学方式。多媒体的教学辅助对于优化教学过程,丰富教学的信息量,提高教学的效率上起到的作用是毋庸置疑的。但是,在广泛使用多媒体的过程中有些教师对其产生了很大的依赖性和使用误区,把多媒体的优势当成对自己在课堂教学中的减负途径,很多知识原理的推导,算法语句的运算过程全部浓缩在一张PPT上,上课时一晃而过,很多时候本应该留给学生思考的部分全部被演示文稿替代。而就C语言这门课的课程特点而言,必要的程序演示和运算过程讲解是非常重要的,尤其对于初次接触程序语言运算的学生而言。因此,在C语言教学中,教师需要继续发挥传统教学的优势,在教学中构建“多媒体+黑板+计算机程序演示”的教学方式,把传统和现代教学环境融合在一起。例如,在进行C 语言的基本控制结构和基本控制语句的使用方法的教学中,教师可以通过PPT向学生阐述C语言中常用的基本结构,同时可以借助形象的比拟,让学生建立基本结构概念的同时了解这些结构在教学中的重要作用,接下来通过黑板向学生讲解语句结构中的运算过程是怎样的,计算机在得出结果的过程中是怎样进行运算、选择和循环的。与此同时,教师可相应地举一简单例子,让学生模拟计算机先通过读程序,然后自己进行计算得出结果,最后再通过计算机向学生演示运算的答案。

二、多种教学方法的合理运用

在C语言的教学中注重语法的讲解,重视编程技巧的介绍一直是教学的侧重点,而过多地在教学中反复强调这两部分的讲解往往会使得教学陷入单调、乏味的困境中。理论知识的阐述和讲解不可缺少,但是在教学中教师却可以通过灵活使用不同的教学方法来提高学生学习兴趣和效率。

(一)在问题情境中教学

在《C语言程序设计》中,结构化程序设计作为重要的教学内容之一,占据着重要的地位。教师在教学中向学生讲解程序其实就是将程序细分和梳理的过程。而单一的讲解教学容易导致课堂教学“一言堂”的现象。因此,在C语言程序设计教学过程中引用“问题情境”通过问题设问进行教学,让学生在问题的驱动下,带着具体问题进行知识点的学习,这样不仅有利于学生自己构建和主动理解知识,同时有利于培养学生的学习能力。在解决问题的过程中,教师应引导学生主动去探究,按照“提出问题、分析问题、解决问题”的思路,解决每一个问题。教师在学生完成一个问题后,应及时对程序中存在的问题进行点评和指正,加强学生对知识点的理解和掌握,最后进行有效的归纳总结。

(二)枚举法与对比法在教学中的运用

在C语言的教学中举例讲解知识点十分重要,因为学生要接触的是专业的计算机用语,抽象的语言指令和运算符号,如果缺少必要的举例讲解,理解并掌握这些知识将会是一个困难的过程。以算法概念讲解为例,“在C语言中所谓算法就是一个有穷规则的集合,其中的规则确定了一个解决某一特定類型问题的运算序列”这段话的描述其实就好比我们要去一个地方,首先要弄清楚路线,而去这个地方的路线很多,我们可以根据需要选择最适合的。而程序中算法也就是为解决一个具体问题而采取的明确的有限的操作步骤。

此外,在C语言的教学中,对比教学也会产生事半功倍的效果.例如在教学C语言循环语句的过程中,教师逐一讲解每条循环语句的用法不如进行对比讲解,让学生能在短时间内知道它们各自的功能、用法,同时又能知道循环语句之间的联系、区别。以“while循环、do-while循环”为例,在一般情况下这两条循环语句可以用来处理同一个问题,但是它们也有不同的循环格式和执行过程。当用While和do-while循环时,循环变量的初始化的操作是在循环体之前,同时while和do-while都是在循环体内修改循环变量的值。而两者之间也是有区别的,while循环是先判断条件,后执行循环体,而do-while循环是先执行循环体后判断条件。一个称为“当型”,一个称为“直到型”。如果初始条件为假,while循环和for循环的循环体一次也不做,而do-while的循环体会执行一次。通过这种对比教学,学生就能更好地掌握这两种种循环。

相比起教学中的平铺直叙,结合知识的特点使用不同的教学方法,一方面,会使得知识变得生动形象,易于学生理解,让学生从课堂中获得更多的知识。另一方面,能帮助教师在有限的课堂教学中提高教学效率,把知识的传输过程转化对学生学习能力的培养。

三、结束语

C语言程序设计作为一门重要的基础课程,在提学生专业素养上的作用不言而喻,如何上好这门课不仅仅是对教师的要求,同时也应成为教师在教学中不断探索的动力。为此,教师还需要不断挖掘符合学生学情的教学方法,让教学方法的不断创新成为人才培养的永恒动力。

参考文献:

[1]严桂兰.C语言程序设计与应用教程[M].福建:厦门大学出版社,2001.

[2]谭浩强.C程序设计(第三版)[M].北京:清华大学出版社,2005.

[3]李步洪.《光电技术》课程的教学改革与实践[J].福建师范大学学报:自然版,2002,18(2):104.

[4]陈东. 计算机多媒体教学改革的一些尝试[J].福建师范大学学报:自然版,2004,20(3):98.(责编 张宇)

猜你喜欢

C语言算法
基于Visual Studio Code的C语言程序设计实践教学探索
基于MapReduce的改进Eclat算法
Travellng thg World Full—time for Rree
进位加法的两种算法
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
算法初步两点追踪
基于增强随机搜索的OECI-ELM算法
高职高专院校C语言程序设计教学改革探索
一种改进的整周模糊度去相关算法