刘洪

摘要:针对高职生在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语言,“C语言”的趣味教学案例相关推荐

  1. 基于c语言编程思路的实践与探索,C语言程序设计趣味教学探索与实践

    张竞丹 王乐 江武汉 范金坪 管明祥 摘要:"C语言程序设计"是高等职业教育中计算机.电子专业的专业基础课程,在其专业课程体系中具有重要的作用.文章针对高职院校"C语言程 ...

  2. C语言案例教学设计论文,C语言教学设计本科教学论文

    一.目前C语言教学中的问题 内容单一无趣,教学过程中使用的教材案例是刻板的案例,不仅约束了学生的创新思维,学生不能够按照自己的方法和观点参与课堂互动,而且C语言教学的效果也大打折扣,所以教学过程中案例 ...

  3. 中职c语言程序设计案例教学,中职C语言教学中案例教学法新探.doc

    中职C语言教学中案例教学法新探 中职C语言教学中案例教学法新探 [摘 要]该文以中职C语言程序设计教学中的案例教学法为研究对象,针对相关问题进行了探讨与分析.文章开始阐述了案例教学法的相关特点,然后结 ...

  4. 计算机英语的语言特点及教学,计算机英语的语言特点及教学.doc

    计算机英语的语言特点及教学.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机英语的语言特点及教学 1计算机英语的语言特 ...

  5. c语言程序女设计教学效果分析,C语言程序设计的教学论文

    C语言程序设计的教学论文 1C语言程序设计教学方法研究 1.1理论教学 对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容.作为教材讲解C语言程序 ...

  6. 结合方式c语言,程序设计C语言与数据结构相结合的教学模式探索

    根据学生差异性现状和情景环境下的任务驱动教学模式的有效性,选择和设计合适的项目案例:加强课程联系,整理课程关系.优化课程例题.习题等安排,解决学生作业量大,效率低的现状.通过对两门核心基础课程的探索, ...

  7. c语言课程教学的建议,C语言程序设计课程教学思考.doc

    C语言程序设计课程教学思考 C语言程序设计课程教学思考 摘要:"C++语言程序设计"是理工科大学生未来科研或工作中一种实用的工具,也可以成为学习其他语言的基础.本文从对学生综合能力 ...

  8. R语言 自定义函数之趣味程序--老虎机

    ****R语言 自定义函数之趣味程序--老虎机**** 自定义函数 自定义规则 自定义格式 案例:老虎机 老虎机符号准备 老虎机结果分类 老虎机得分计算 开始老虎机试玩 获奖感言 自定义函数 R语言作 ...

  9. C语言线上线下混合式教学,线上线下混合式教学探索与实践

    李建荣 摘要:混合式教学方式是当今高校中较为流行的一种授课方式,但具体实施时也要因地制宜地使用.文章以嵌入式基础课程为例,从混合式教学的内容设计.过程设计.考核改革等几方面入手,基于本校的网络教学平台 ...

最新文章

  1. 《自然》:修复AI神经网络的缺陷
  2. 乐行科技获1.08亿元A轮融资,并推出艾特好车
  3. 马斯克突然抢购7千多万股推特,狂撒30亿一夜成最大股东,今日发推“大笑”...
  4. 如何用 React Native 创建一个iOS APP?(二)
  5. 蓝桥杯入门 (二)
  6. numpy学习(2):数组创建方式
  7. 008. 限制上传文件的大小
  8. python pandas 日期_python+pandas+时间、日期以及时间序列处理方法
  9. 周六——中国电影博物馆
  10. android开发板功能,Android中NFC模块PN532开发板应用/原理图/PCB等全部资料
  11. 从 ReactiveCocoa 中能学到什么?不用此库也能学以致用
  12. php怎么修改div自带属性吗,修改html 属性,css样式。
  13. java连接Oracle和PostGreSQL
  14. 关于ArcGIS动态图层空间内栅格数据,JS前端显示颜色不正确的解决方案
  15. 图像局部特征(六)--斑点检测之SIFT算法原理总结补充
  16. 机器视觉软件工程师的生活是怎样的?
  17. charles破解版下载地址及其使用方法
  18. android手机开机密码,安卓手机锁屏密码忘了怎么办 锁屏密码解决方法
  19. 2022变更调查 举证照片查看器
  20. 外贸邮箱用哪个邮箱号比较好,是多少?

热门文章

  1. web前端自学都要学什么?
  2. [易语言] 【源码】百宝云之注册/充值/开卡管理系统
  3. <数据结构>折半查找算法实现
  4. Xmind文档解析导入
  5. php中的toarray,PHP Ds\Deque toArray()用法及代码示例
  6. 小学计算机课堂常规要求,让信息技术为课堂教学赋能——东郡小学“常规课日日听”系列活动六...
  7. 如何通过传感器计算海拔
  8. JQuery 键盘事件使用整理
  9. 小程序框架对比 ( WePY / mpvue / Taro )
  10. python 归一化处理_详解python实现数据归一化处理的方式:(0,1)标准化