APP下载

“C语言”的趣味教学案例

2019-08-08刘洪

电脑知识与技术 2019年18期
关键词:C语言高职生

刘洪

摘要:针对高职生在C语言课程学习中存在的问题,进行了分析与探讨,结合高职生的学习特点和知识水平,设计了合理的趣味教学案例,有助于学生理解和掌握知识点,从而激发学生对C语言课程的学习兴趣。

关键词:C语言;趣味教学案例;高职生

中图分类号:G434        文献标识码:A

文章编号:1009-3044(2019)18-0130-02

1 案例背景

C语言是一门程序设计语言,是大多数学校计算机专业的必修课程。传统的C语言程序设计教学方式大都以教师讲授为主,而学生被动地接受知识。这种教育模式会使学生觉得C语言课程枯燥乏味,使学生普遍产生厌学的情绪,甚至使学生的创造力逐渐在枯燥无味的教学中消磨殆尽。通过对本校某班级学生的问卷调查发现,学生对C语言感兴趣的只有32%;不感兴趣的学生中认为C语言很难的占67%,认为C语言太枯燥的占22%。尽管这份数据仅仅来自一个班级学生,但是也反映了学生学习C语言的状况和学习障碍。既然弄清楚了学生学习C语言的障碍大多是因为难和枯燥,那就以此寻求突破点。“兴趣是最好的老师”, 以寓教于乐的教学方式和通俗易懂的趣味案例,打破传统的教育模式,让学生不知不觉地提高自己的逻辑思维和编程能力,开启C语言的快乐学习之旅。

2 案例描述

暑假过后,我接了一个班的C语言程序设计课程。在讲到赋值语句的时候,这里的“=”与他们已学知识中的等号含义不一样,他们觉得有些抽象。后面紧接着还要讲两个变量之间的值交换和交换排序的内容,我开始思考如何让学生能更容易理并能体会到程序设计的乐趣呢?鉴于此,我依据本次课的知识点,与生活中的事物联系起来,化抽象为生动,并结合高职生的学习特点和知识水平,设计了趣味教学案例。

我带着几个透明塑料杯子和三大瓶不同颜色的饮料来到课堂上,学生们看到后很好奇,还没有打铃他们就已经迫不及待地坐好等待我上课了。首先公布本节课的第一个任务是:从键盘上接收两个数字,存入a和b两个变量中,再把a和b两个变量值互换后输出到屏幕上。紧接着我拿出三个透明塑料杯子用记号笔在杯子上分别标记了a、b和t,并且在a和b杯中倒入了不同颜色的饮料。如下图1所示:

开始引导学生思考如何将a和b杯子中的飲料交换一下。这个问题的解决方法大部分学生都能够想到,就是先把a杯子中的饮料倒入t杯子中暂存一下,再将b杯子里的饮料倒入a杯子,最后把t杯子中的饮料倒回到b杯子中。整个过程中可以引导学生写出相应的赋值语句如下图2所示:

x通过上面的例子,可以让学生很容易理解a和b两个变量交换值的操作方法。让t变量暂存a变量的值(t=a),然后把b变量的值赋给a(a=b),最后把t变量的值还给b变量(b=t)即可完成交换。这个案例既联系生活实际,又把抽象的知识点进行具体化、生动化。

本节课接下来要解决的任务是:从键盘上接收三个数字,再从大到小输出到屏幕上。我把此任务进行分析并设计了以下案例:往a、b、c三个杯子中分别倒入不同量的三种饮料,如图3所示:

在这个例子中,首先要想到还需要一个用来暂存饮料的空杯子t才能完成两个杯子中的饮料的交换,这是由第一个任务得出的结论。其次我们要想到什么情况下需要交换,这里就要用到学过的if判断语句。先比较a、b两个杯子中的饮料,只有当a杯子中的饮料较少时才需要a、b两个杯子中的饮料进行交换;然后比较a、c两个杯子中的饮料,只有当a杯子中的饮料较少时才需要a、c两个杯子中的饮料进行交换,经过上面的两次比较和交换,这时a杯中的饮料一定是最多的;最后比较b、c两个杯子中的饮料,只有当b杯子中的饮料较少时才需要b、c两个杯子中的饮料进行交换。经过上述的操作过程后,a、b、c三个杯子中的饮料就已经是按照从多到少的顺序排列了,如下图5所示:

3 案例反思

对于高职生来说,刚开始接触计算机编程,往往对于C语言课程中的概念理解起来感觉抽象和困难,对于烦琐枯燥的知识点提不起兴趣,因此需要我们在教学中精心选择合适的教学案例,一方面使学生能够联系生活学习中息息相关的事物来理解抽象概念,另一方面也可以引发学生兴趣和学习积极主动性。利用学生“爱玩”的天性,让学生在“玩”中学习,从而充分调动学生的学习兴趣,使学习的效率和主动性得到极大的提高。正如苏格拉底的名言:教育不是灌输,而是点燃火焰!

参考文献:

[1] 张迎春. 浅谈中职校中C语言教学的案例教学法应用[J]. 华章, 2012(31).

[2] 李晓霞, 姜振兵. 高职C语言课程案例教学综述研究[J]. 好家长, 2017(72):50-50.

[3] 王亮 . 《C语言程序设计》循环结构教学案例研究[J]. 科技视界, 2018.

[4] 傅诗灵. 例谈C语言教学案例设计[J]. 文理导航·教育研究与实践, 2012(4):60-61.

【通联编辑:王力】

猜你喜欢

C语言高职生
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
高职高专院校C语言程序设计教学改革探索
三年制高职生与五年制高职生学习力比较研究
高职生职业生涯规划教育的创新
如何引导高职生理解《三国演义》中的英雄情怀
论子函数在C语言数据格式输出中的应用
基于自律的当代高职生自我教育探析
要为高职生打造更多的“学习路径”