C程序设计趣味教学初探
2016-08-01汪桂珍
汪桂珍
摘 要: 本文分析了C程序设计课堂的教学现状,根据中职学生身心特点,提出C程序设计课堂趣味教学的必要性,对目前中职C程序设计课堂趣味教学现状加以分析,并给出在C程序设计课堂中实施趣味教学的具体操作。
关键词: C程序设计 中职学生 趣味教学
一、引言
C语言程序设计是计算机应用技术专业的一门非常重要的专业基础课,是学生学习计算机语言的入门语言。C程序设计课程教学生一门全新的、人为创造的语言,用符合该语言语法要求的语句与计算机交流,使计算机完成特定的任务;课程学习重点就是C语言语法及C语言程序设计,就学生学习而言,前者没有太大难度,多加练习都能掌握,难在后者,学生学会程序设计的关键是具有逻辑思维,而逻辑思维正是大部分学生欠缺的。
二、C程序设计学习现状
C程序设计课程对中职学生来说是一门全新的课程,所有同学都是从零开始的,但是随着教学按部就班地推进,发现两极分化现象越来越严重,每班只有寥寥数人入门,没学好的同学到后期更有了放弃学习的念头。
大部分学生学不好C语言的原因很多,主要原因如下:首先中职学生基础薄弱;其次中职学生缺乏良好的学习习惯和学习方法、自我约束力不够;最后C语言满眼都是他们惧怕的英文单词,还要用英文编程,更令同学们望而生畏。
要使学生不怕C语言,甚至爱上C语言,体会程序实现的成就感,就要有适合中职学生这个层次学生的教学策略;兴趣是最好的老师,以激发兴趣为切入点,结合课程本身特点,通过趣味教学手段给学生营造轻松愉悦的学习氛围,调动学生学习兴趣,引导学生积极思考、勇于探索,培养学生逻辑思维,带领学生步入神奇的程序设计大门。
三、趣味教学及现状
趣味教育以人的心理情趣为主导,以全面发展的人的心理素质和提高人的学习乐趣为目的,以受教育者的个体心理特征为基础,在教育者有针对性的启发和引导下,让受教育者自主性地、创造性地、有规律性地、不断地探索和发现新知识、理论和真理,从而最充分地满足每一个受教育者的求知欲、创造欲和幸福欲。
趣味教学在中小学中研究比较多,C语言最开始只在高校开设,高校进行C语言趣味教学研究很少,江苏省自2010年开始,中职对口单招计算机应用专业开设C语言课程,很多教师C语言教学都是参照高校教学实施,从而忽略中职学生的身心特点,导致不仅学生学得累,而且老师教得累,教学效果不理想;基于中职生身心特点,趣味教学尤为必要。下面就中职生C程序设计趣味教学谈谈具体的实践操作。
四、趣味教学实践
1.化虚为实——变量
变量是程序最基本的组成部分之一,学生学习C语言初期就要接触到变量,但是不少同学不能理解变量,原来是一个值,后来怎么又变成另一个值,学生感觉捉摸不定,编程时不知道该如何设计变量,是初期学习的一个小坎。
为了使学生理解变量及变量的定义等相关知识,将变量比喻为盒子,将虚拟的东西实体化。盒子是用来装东西的,不同类型的盒子装不同类型的东西;如果盒子装的东西比较大,就要用大一点的盒子;所以,用什么类型的盒子取决于盒子里要装的东西,盒子里可以装相同类型的东西,一个变量就是一个盒子,盒子的类型就是变量的类型;C语言的盒子(变量)有个特点,假如盒子开始装的是一样东西,如果再往盒子里装另一样东西,则原来装的东西被新东西取代。
通过盒子的比喻,将原本捉摸不定的东西实体化,使学生立即明白变量的使用要点,自然而然学习变量类型,学生立即明白变量要用什么类型就要看变量装什么东西,再经过适当训练,使学生学会如何选择变量类型,如何定义变量。
2.趣味类比——素数
判断某数是否是素数的代码是中职生初学c语言时难以理解的知识之一,教授C语言的老师发现,素数的代码学生怎么也不能转过弯来。为了使学生理解代码,将判断素数与打擂台进行类比。某人x要想成为擂主(素数),则x不能被其他人打败(整除),也就是说其他人都要上场和x打一场,最后才能判断x能否成为擂主(素数);如果x被其他人中的任何一个人打败(整除),则不能成为擂主(素数),x直接下擂台,不需与剩下的人比武。
以上代码执行后,又依据什么确定x是否是擂主(素数)呢?要看其他人中的每个人(数)是不是都和x比武了,如果x被其中一人打败,则其后人都没有上擂台的机会,一定是满足i
通过打擂台做类比,学生能较为轻松地明白判断素数的过程,再让学生讲解程序流程,使学生真正理解代码,从而轻松写出有关素数问题的代码。
3.趣味任务——排序
排序问题其实是一件很有意思的问题,如果按部就班地讲授,学生会觉得枯燥而使学习效果降低,为了激发学生的学习兴趣,设计如下任务:随机取若干张扑克牌,洗牌后正面朝下排成一条线,每次只能翻看移动两张牌,如何操作使牌升序排序?任务下达后,学生觉得很有趣,脑洞大开,积极思考讨论如何达到目的;老师对学生的各种奇思妙想给予适当肯定和表扬,鼓励学生大胆尝试。
老师根据学生思考讨论具体情况,演示各种排序并讲解排序要点,再让学生演示排序过程,通过扑克游戏使学生掌握常用排序思想及过程。二分查找问题同样可以用扑克牌游戏完成。学生在游戏中学到知识,游戏中锻炼逻辑思维,学习效果大为增强。
五、结语
以上是趣味教学实践过程中比较典型的一部分,实际上,趣味教学包含的范畴非常广,诙谐幽默的教学语言与肢体动作都是趣味教学的一部分。相比高职院校,面向中职生的C程序设计课堂应更通俗、更有趣,教师根据教学内容挖掘或设计出充满趣味的教学过程,以有趣生动的语言、比喻、任务等手段激发学生学习兴趣,将学生带入程序设计大门,入门的学生在今后学习中,即使知识枯燥繁杂,对他来说也充满吸引力。
参考文献:
[1]范留平.将趣味元素注入程序设计课堂教学[J].信息技术,2014.
[2]易丽华.趣味教学在高职数据结构课程中的探索与实践[J].计算机时代,2013.
[3]刘晓静.让趣味教学进驻数据结构与算法课堂[J].青海大学学报(自然科学版),2011.