于初中C语言程序设计教学中践行“游戏”法

(整期优先)网络出版时间:2022-07-18
/ 2

于初中C语言程序设计教学中践行“游戏”法

吴阿容

福建省泉州市第七中学

摘要:随着信息技术的发展,以及近年来科学家在人工智能领域的不断突破,编程课程已是中学信息技术学科中最重要的课程之一,其目的是为了激发初中生的学习兴趣,向初中生敞开编程世界的大门,同时也期望在编程过程中培养初中生的计算思维和逻辑思维能力。然而C程序设计毕竟是比较抽象的一门学科,很多大学生都对它望而却步,更何况是初中生。因此,为了激发学生的学习兴趣,提高教学的趣味性,营造宽松的学习氛围,是非常有必要的。结合实际课堂教学经验,我们萌生了在C程序设计教学中运用游戏教学法的想法,并进行了教学实践,取得了一定的效果。

关键词:初中C语言;程序设计;游戏教学法

C语言从诞生以来,由于其自身语言简洁、功能丰富、表达能力强、可移植性好等优点受到很多程度员的喜爱。在某种程度上,C语言是编程的基础语言是已经达成共识的。因此,将C语言作为初一年学生的入门编程语言,合情合理。不同于高校的教学目标,面向初中生的程序设计教学,更多的是希望初中生通过学习C语言程序设计过程,培养他们的编程兴趣,感知编程的乐趣,并能潜移默化地塑造他们的计算思维和逻辑思维。因此,提高教学的趣味性,营造宽松的学习氛围,是非常有必要的。结合实际课堂教学经验,我们萌生了在C程序设计教学中运用游戏教学法的想法,并进行了教学实践,取得了一定的效果。兴趣是学生学习的驱动力,只有感兴趣学生才会积极主动的去学习。

一、玩好“车轮战”,预习和复习课堂上看

万事开头难。C语言程序设计教学之初是教学的难点,亦是重点。如果学生对C语言编程学习的初体验很糟糕,那几乎就没有学习兴趣了,可想而知后面的教学就会很艰难。

C语言程序设计教学之初有一些需要记忆的东西,比如数据类型的关键字(int float等)、输入函数scanf()以及其格式应用、输出函数printf()以及其格式应用等,这类知识可以应用“车轮战”的游戏方式不断地重复,以达到巩固的效果。

“车轮战”有两个目的:第一,检查学生课前预习的情况;第二,帮助中学生复习和巩固之前学的知识。这个游戏的设计是:在上课之前,教师根基上节课或者之前学过的知识提问同学王(提问完王同学之后,提问陈同学)但是一定要强调随机性,陈同学回答完之后在提问李同学,然后不断循环这个过程。但是,为了能够更好的达到检查预习和复习的效果,我们必须要注意这几点:首先,避免学生在回答是出现作弊的情况,教师就需要在上课之前把班级的名单排序顺序打乱(避免学生记住上次名单号码),并且进行随机的编号,在点名的时候只能随机的选择号码;其次,为了避免学生回答问题过于形式化,应付了事,这时教师就要把这名学生记录下来并且扣除其平时的成绩,然后惩罚他重新选择一人帮助自己解答或者再提出一个新的问题。每次“车轮战”的时间要控制在五分钟到十五分钟之间,避免不能完成教学任务,如果不能在规定的时间内完成,教师可以记住最后一次提问的同学,等下节课时就让这为同学当第一个。最后,制定惩罚制度,给每次回答问题特别帮的学生,给予适当奖励,可以在平时成绩中适当加分。通过在课堂上打完“车轮战”,教师就可以很清晰的了解学生的预习和复习的情况。

二、语法、语句、流程图,flash游戏来送福

对于刚学习C语言的人来讲,C语言严格的语法是让人非常头疼的事情。因此,为了更好的帮助学生了解C语言中的程序结构,语法等内容,教师可以利用flash软件为学生制作了一款相应的拼图游戏,让学生“玩”。比如:教师在讲解完流程图之后,可以先制作某个流程图中需要的元件,把元件摆放在某个区域。然后,让学生根据自己的理解拖动元件,把元件摆放成符合要求的流程图。最后,让学生点击“确定”按键,检查是否正确。再比如:为了提高学生阅读程序的技能,教师可以让中学生把一下经典的小程序制作成小动画,并且在动画当中都制作“点读”的功能。然后,在让学生才这个程序的功能。让把鼠标放到相关语句时会给出相应的提示。单击“功能和结果”按钮,就会提示这个程序的功能和输出结果。

三、动员学生来“斗戏”,提高能力很容易

教师可以适当给学生安排一些“斗戏”的活动,充分调动学生好胜的心理,在“斗戏”的过程中充分提高学生阅读编程和编写程序的能力。怎样安排“斗戏”,在刚开始学习编程时,教师可以设计一些简单的内容。比如:在电脑屏幕上显示三个“#”。根据经验,教师受到的作业通常是不会考虑“#”显示的位置。但是,不管怎么说,这都算是学生们学习初期首战告捷。因此,教师就需要对学生进行及时的表扬和肯定,激发学生学习的热情。在这些比较简单的作业基础上,教师可以提问:可不可以让“#”出现在自己指定的位置上,让学生修改代码。当学学生把修改之后的作品提交时,可以让做的较好的学生给其他学生讲解,并且教师要当着所有的同学对其进行表扬。在教学实践中,有的学生可能会在输出语句"%nc"中的n控制“#”的场宽,或者用循环控制空格个数。这时,就需要教师对这两种方法的不同之处进行讲解。然后,把优秀的程序源代码,分享给班级里的同学,让学生对其济宁再次修改,丰富程序中的功能。一直循环以上动作,时间没有规定,可以是几节课,也可以是一整个学期都行,一直到教师喊停止。并且,教师一定要在评定成绩时表扬这些学生。随着学习内容不断增加难度,教师可以引导学生编写与处理图形有关的程序,进而让学生们继续“斗戏”,越往后面学生们编写的程序就越有创意,教师就需要给学生们更大的奖励。进而很大程度上激发学生学习C语言的兴趣和积极性,提高学生阅读程序和编写代码的能力。

四、学生实践动手编写游戏

在C语言进行后期教学的时候,学生们都已经掌握了基础的知识,这个时候,教师可以引导学生利用C语言来编写一些小游戏。除了可以自己编写之外,还可以让学生在网上搜索能够提供源代码的游戏进行修改。比如:编写“疯狂小汽车”的游戏,在程序当中要实现用键盘控制小汽车前进或后退。(可以是一个字母后者符号都行)。在完成基本的功能之后,可以对其进行升级,比如:在路面设置障碍物等,但是,教师在提出升级的要求时,不能让学生一次性把功能全加完,而是要循序渐进的增加,这样慢慢增加学生的兴趣和自信。

结束语:

综上所述,C语言是编程学习的基础语言,但是它较强的理论性、抽象的概念和严格的语法等特点,导致学生们学起来感到有很大的难度。教学方法从探索研究到逐渐成熟是需要过程的,我们将继续在实际的课堂教学中不断求索。本文探索了游戏教学法在初中C语言教学中的运用,并设计了几个游戏活动的环节,这对提高学生学习C语言的兴趣和积极性,以及提高学生的学习效率和质量有着积极的作用。

[2020年泉州市基础教育教学改革专项课题]

[课题名称:游戏化教学法在初中程序设计教学中的实践研究 ]

[课题编号:QJYKT2020—53 ] 

参考文献:

[1]苏有邦.游戏教学法在《C程序设计》教学中的应用探索[J].普洱学院学报,2016(4):135-137.