关于游戏案例在C语言教学中的应用研究

2021-07-02 12:15姜峰
科学与财富 2021年8期
关键词:教学效果

姜峰

摘 要:本文基于游戏案例在C语言教学中的应用价值展开分析,内容包括降低课程学习难度、加深学生学习印象、提高学生学习积极性等,通过研究游戏案例在分支结构教学、循环结构教学、递归函数教学、一维数组教学中实践要点,其目的在于积累实践教学经验,提高C语言课程教学效果。

关键词:游戏案例;教学效果;循环结构

C语言是我校学生学习计算机课程学习时的必修课程,前期学生学习许多的理论知识,具有很强的枯燥性。为了提高学生对于课程的学习兴趣,多利用游戏案例的教学方法参与教学,案例也来源于生活例子,可以有效拉近课程与生活的距离,从而降低学生对课程的排斥感,提高学生参与课程学习的主动性。

1游戏案例在C语言教学中的应用价值

将游戏案例应用到C语言教学活动中,具备了以下应用价值:第一,降低课程学习难度,C语言课程中包含了许多的基础知识,而这些知识也是后期进行其他内容学习的基础条件。游戏案例的融入,可以将相对枯燥的内容转换为学生比较感兴趣的内容,这样也可以降低课程的学习难度,提高教学成果。第二,加深学生学习印象,相较于枯燥的理论知识,游戏案例中涉及的内容更容易让学生接受,而且学生在整个过程的参与度较高,这样也可以提高学生对于课程内容的学习印象,不断巩固学生的学习基础。第三,提高学生学习积极性,游戏案例在C语言课程学习中,也可以充分调动学生对于课程的学习兴趣,并且在案例引导下,也可以维持学生的学习兴趣,提高C语言课堂教学效果。

2游戏案例在C语言教学中的应用实践要点

2.1分支结构教学

在C语言中,分支结构属于非常重要的学习内容,在该内容的学习中,经常使用到的语句包括if语句和switch语句。前者在应用中的灵活性较强,可以结合实际情况来做出多类选择,但是如果所需布置的分支内容较多,那么所使用到的if语句数量也会增多,从而降低了程序的可读性。后者在应用中则可以进行多分支选择,从而让学生的思路更加清晰,这样在分析过程中的可读性也更强,从而加快了程序分析速度。例如,某学校教师在分支结构教学活动中,利用计算器作为教学工具,而计算器程序运行机理便是最为基础的分支结构。计算机的常规运输只有加、减、乘、除,属于非常典型的分支结构。此时组织学生对于四则运算过程进行讨论,可以发现计算器运算活动中,运算符号是决定计算过程和计算结果的重要因素,因此可以假定代码a为运算符号(包括“+”、“-”、“*”、“÷”),b和c表示变量。具体的程序可以使用switch语句,或if语句来进行处理[1]。

2.2循环结构教学

在C语言中,循环结构也属于非常重要的学习内容,在该内容的学习中,经常使用到的语句包括while语句、do while语句和for语句。在应用中可以根据实际情况来进行选择,以满足不同情况下的应用需求。例如,某学校教师在循环结构教学活动中,使用到了猜数游戏来进行教学。该游戏的具体计算规则如下:计算机随机产生一个20以内的整数(记作a),由用户来进行猜测(录入数值记作b),如果没有猜出该数值,那么程序会提示该数值和计算机数值之间的大小关系,直到猜出该数字为止,此过程便需要利用循环结构完成。而此过程可利用do while语句进行处理,具体程序如下:

2.3递归函数教学

在C语言中,递归函数也属于非常重要的学习内容,在该内容的学习中,经常使用到的语句为funl函数、main函数等。在应用中可以根据实际情况来增加函数数量,以满足不同情况下的应用需求。例如,某教师在递归函数教学活动中,使用到了汉诺塔这以简单游戏来进行教学。该游戏的具体计算规则如下:汉诺塔是在一块铜板装置上,放置了编号为a、b、c的金属杆,在a杆由上到下、由小到大顺序放置了三个金属环(记作①、②、③),而游戏的目标则是将所有金属环按照原顺序移动到c杆位置。而它的移动规律如下:将①移动到c杆处,随后将②移动到b杆,再将①移动到b杆上,再将③移动到c杆,再将①移动到a杆,②移动到c杆,最后①移動到c杆,完成整个操作过程。具体的代码可以参考课程上内容,做完简单汉诺塔的代码后再扩增到64个金属环,明确函数的应用方式[2]。

2.4一维数组教学

除上述提到的应用内容外,在C语言中,一维数组也属于非常重要的学习内容,在该内容的学习中,可以列举数据排序案例,具体案例如下:桌面上有一叠预先排好顺序的 13张黑桃,牌面朝下,人员按正确顺序依次将13 张牌翻出来,请推出原来牌面的顺序。在对其进行分析时,应注意以下内容:采用倒推的方法来进行处理,假定每一个放红桃的位置为一个空箱,从1开始对箱子进行编号,将黑桃A放入1号箱内,从下一个空箱开始对空的箱子进行计数,在数到第二个箱子时会将黑桃2放入到空箱子当中,随后依次完成其他纸牌的放入,在整个计数过程中也需要跳过非空的箱子,只是对空箱子进行计数,从而可以得到箱子中纸牌排序,得到牌面的排列顺序。在对该代码程度进行梳理时,需要使用多种结构来进行应用,其覆盖的知识点更加全面,期间融入了双重循环结构、一维数组结构、循环结构等,属于综合性较强的实践题目[3]。

结束语

综上所述,C语言属于实践较强的专业课程,在对其进行学习时需要储备数量众多的理论知识,此过程的枯燥性较高,很难引起学生的学习兴趣。将游戏案例应用到C语言课程教学中,不仅可以激发学生的学习兴趣,而且也可以活跃课堂教学氛围,提高课程的教学效果。

参考文献

[1]张甜阗.案例:在游戏体验中促进幼儿的社会性发展[J].儿童与健康,2019(04):147-148.

[2]任进军,王宁.游戏案例在程序设计教学中的运用[J].甘肃高师学报,2017,22(06):172-174.

[3]王婧.游戏案例在面向对象程序设计教学中的应用[J].电脑知识与技术,2016,12(02):124-126.

猜你喜欢
教学效果
生物化学线上线下混合式教学效果分析
掌握“函数的表示”提高高中数学教学效果
用信息技术增强初中篮球教学效果
好的板书是提高语文课堂教学效果的重要途径
关于提高开放电大“统计学原理”教学效果的探讨
巧用电教优势,促进语文教学效果
如何提高高中声乐教学效果
提高病理学教学效果的几点体会
加强焊接教学质量提高焊接教学效果的探讨
如何提高中职Flash动画教学效果