您好, 访客   登录/注册

探讨C语言中指针的教学方法

来源:用户上传      作者:

  摘要: C语言是一门基础性的计算机程序设计高级语言,而指针是C语言的一大特色,是C语言中最重要、最精彩、最精华的部分,可以说C语言优于其他高级语言的一个重要原因就是因为指针,对于初学者来说这方面内容因抽象、复杂而比较难懂难学,因此本文主要讨论指针在教学过程中存在的问题,并给出相应的解决办法。
  关键词:C语言;指针;教学方法
  中图分类号:G424        文献标识码:A
  文章编号:1009-3044(2019)20-0090-01
  开放科学(资源服务)标识码(OSID):
  C语言语法灵活、功能丰富,是目前国内高等院校关于计算机教学的首选语言,也是一门基础性的计算机程序设计高级语言[1]。指针是C语言中的一种基本数据类型,利用指针变量可以表示各种数据结构,能很方便地使用数组和字符串,可以直接读取内存地址,帮助我们编出高效的计算机程序。指针极大地丰富了C语言的功能,是C语言最大的特点。学习指针是学习C语言中最重要的环节、最精华的部分,指针的熟练使用可以看作是否掌握C语言的一个重要标志[2]。
  然而,C语言的学习者大都是初次接触编程,对编程和计算机语言还没有什么概念,同时指针因其抽象、复杂又是C语言中最为困难的一部分,因此在教学过程中,学生普遍反映c语言难懂难学,听不懂关于指针的知识,也不知道怎样使用指针,更不用提基于指针来编写高效的程序,久而久之对指针的知识产生抗拒心理,越听不懂就越不想听,越不想听就越听不懂,最终形成恶性循环。本文根据学生的普遍问题,就c语言中关于指针的知识,结合自身的教学经验和学习经历谈一些自己的看法,努力探索出有效的教学方法,以激发学生学习兴趣、提高学生学习效率。
  指针是C语言中最精彩、最精华的部分,同时也是最难懂最精华的部分[3]。指针作为C语言的基本知识是学好后续内容的重要基础,同时又是前面知识的延伸,在整个C语言教学过程中起到承上启下的关键作用[4]。
  1 对教学主体的准确把握
  教学的主体是学生,因此需要对教学主体进行准确的把握。当课程进行到指针的知识部分,关于教学主体有两点需要特别注意:1)指针在C语言教学过程中起承上启下的作用,这时学生已经掌握了C语言的一些基本知识,并初步具备一定的编程能力,所以在教学的时间安排上应处于中间环节,这时从学生整体上看还有一个重要特征,就是个体差异开始逐渐显现,两极分化的趋势随着时间也将越来越严重。2)俗语说“春困秋乏夏打盹”,课程进行到教学中期,学生的整体精神状态不如教学初期,再遇上难懂难学的指针知识,精神状态将下降至最低谷。
  2 教学过程和教学方法
  根据以上对教学内容的准确把握以及对教学主体的细致分析,探索出有效的教学方法,以此来激发学生学习兴趣、提高学生学习效率。
  2.1 创设情境、交流合作、分步引新
  传统的“你听我讲”的被动式教学模式给学生思考的空间比较少,而我们现在提倡的是增强学生的主体地位和主体意识,让学生成为课堂的主人,还课堂给学生。因此,需要采取一些策略让学生主动探究,激发求知欲并转化为强大的学习动力,例如可以在指针知识的开始处设立问题情境,让大家思考,相互讨论。
  问题的设置不能太难,因为这个环节不能过多占用课堂教学时间,所以尽可能简单一点,但又是学生用已有知识所不能解决的,必须借助新的知识—指针来解决,于是自然过渡到新概念指针的讲授环节。
  2.2 讲授新知、加深理解、巩固提高
  当引入指针概念以后,通过常规教学方式向学生传授新知识,通过直观的演示加深理解,当学生自觉已经掌握了这些新知识后就会迫不及待地想小试牛刀,所以设计了四道题,由易到难,但侧重点不同,类型也各不相同,有活跃课堂气氛的游戏题,有知识拓展的延伸题,还有上机演示操作题。这四道题,对于简单的可以让同学们共同来完成,活跃课堂气氛,让中下层次的同学得到展示;对于难的题目,引导学生注意的细节和可能的错误,从而实现对重点难点的突破。
  在这一环节,使用的具体的教学方法包括:
  1)图片演示。通过图片演示的方法将复杂概念简单化、形象化、趣味化。
  2)分层教学。对于重点而非难点的简单问题,由中下层次的同学来完成,让他们得到展示的机会,找到信心,增强学习欲望,培养上进心、自信心。
  3)游戏化教学(举例)。激发兴趣,发挥潜能,增强分析问题的能力。
  4)上机操作、视频等直观演示教学。直观演示教学比传统的单纯灌输理论知识更能激发学生的性却,在新鲜有趣、灵活直观的教学方式中感受指针的强大功能。
  5)相互讨论,合作交流,还课堂给学生。
  2.3 归纳总结,布置作业,学以致用
  当讲授完指针知识,还需要留有一定的时间,帮助同学们再次明确、强调此知识的重难点,总结出通过对指针的学习能领悟哪些高级的编程方法。
  为了巩固所学内容,布置作业是必不可少的。关键是所布置作业的质量:因为学生的差异很大,可以设置必做题和选做题,对于中下层次的同学通过对必做题的解答基本已经满足既定的目标,而对于一部分知识掌握比较扎实、全面的同学可以适当提高难度,选做题就是为这部分同学准备的。总之,通过对作业的认真思考和分析,把书本上的理论与应用相结合,加深理解、学以致用。
  3 总结
  C语言作为国内高等院校关于计算机教学的首选语言,在教学过程中因其结构抽象,数据类型繁多,因此是一门较难入门的课程。指针是C语言中最精彩、最精华的部分,同时也是最复杂最难懂的部分,本文主要针对指针在教学过程中存在的问题,结合对此知识的把握和对学生的了解浅谈自己的经验和方法:教师是教学活动的组织者、策划者,学生是课堂的主体,要帮助、引导学生获得知识与技能,培养其自主探究自主创新的能力;难点、重点的制定要根据具体的教学内容,还要结合学生的特点、状态;针对学生的差异要分层教学,面对突发事件要因势利导、随机应变,适时调整教学计划,把握评价的时机和尺度,尽一切办法活跃课堂气氛,让教学处于最佳状态,让课堂效率达到最高水平。
  参考文献:
  [1] 闫旭东. 基于领域本体树结构的C语言试题库查重研究[D]. 大连海事大学, 2015.
  [2] 马鸣. 计算机C语言实验教学的方式分析[J]. 中国新通信, 2015(18):64-64.
  [3] 马骏, 张琦, 张俭鸽. 基于任务驱动的C语言课程教学设计[J]. 计算机工程与科学, 2016, 38(a01):117-119.
  [4] 黃美丽, 尹建新. 实践导向的C语言程序设计教学方法探析[J]. 科学技术创新, 2016(1):201-201.
  【通联编辑:唐一东】
转载注明来源:https://www.xzbu.com/8/view-15004406.htm