网站大量收购闲置独家精品文档,联系QQ:2885784924

“听、说、读、写”教学法在C语言教学中的应用.docx

“听、说、读、写”教学法在C语言教学中的应用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

“听、说、读、写”教学法在C语言教学中的应用

方星星史国川施宁陆军炮兵防空兵学院

C语言作为一种面向过程的高级语言,能够使学习者更好地建立起程序设计的基本概念,掌握程序设计的基本理论和常用算法,形成用计算机分析问题、处理问题的能力和科学的思维方法。因此,很多高校至今仍将C语言作为程序设计基础类课程的教学语言。

“听、说、读、写”广泛应用在语文、外语类课程的教学中,是语言学习必须掌握的四项基本技能,也是语言学习必须遵循的路径。其实,利用作为一种“语言”的C语言,教师同样可以培养学生的“听、说、读、写”四种能力,让学生能听懂知识点、说得出含义及执行过程,会分析阅读程序,能熟练编写程序,以切实打牢学生的编程语言基础,提高其编程应用能力,从而更好地调动学生学习积极性以及提升课堂教学效率。接下来,笔者分别阐述C语言教学中“听”“说”“读”“写””的含义及实施过程。

在C语言教学中,“听”是指听懂知识结构,听透彻知识点之间的内在联系,明白基本概念、基本语法、语句执行流程、算法设计等,所以听懂是学好C语言的前提。为使学生听懂听透,首先要求教师会“说”:①要结合初学者的认知规律,遵循“化复杂为简单、化抽象为具体”的教学原则,优化教学内容,揭示教学主线;②要提炼重难点,对重难点知识一定要讲深讲透;③要讲清章节内容的内在联系,不仅要告诉学生知识点是什么,而且要介绍C语言中为什么有这些知识,以及如何应用;④要灵活运用案例式、类比式、互动式等教学方法,以提升教学内容的实用性和趣味性;⑤要精简教学用语,要求学生必须认真倾听,时刻关注学生课堂听课效果。

例如,“数据类型及运算”章节中的知识点较多,涉及标识符、常量与变量、数据类型、类型转换、运算符及表达式等,这些知识点之间内在联系不紧密。在教学过程中,教师首先要优化内容设计,补充内存结构的内容,并将其提炼为教学主线,通过层层递进来讲解章节内容之间的联系,重点介绍数据类型及字符常量表示。

“说”指的是让学生说出C语言的基本概念、执行过程、算法设计过程等,以强化学生对C语言语法、语义的理解。在教学中,笔者发现不少学生课堂中能听懂知识点,但课后容易忘记,编程时不知从何处下手,更不会灵活应用。通过了解学生会不会“说”,能“说”多少,教师可以从中判断出学生对知识的理解和掌握情况、学习的成效等,以便及时调整教学策略。在课堂教学实施中,应多强调一些概念,总结一些知识规律,鼓励学生开口“说”,让学生加深对知识点的记忆和理解。

例如,在函数教学中,在介绍完参数传递的特点后,让学生“说”出函数调用前、函数调用时、函数调用结束后参数的变化,并结合内存描述出变量的分配过程,以使学生强化对参数种类及参数传递的理解。

“读”不同于“说”,“读”指的是分析程序的能力,需要综合运用语法知识和程序结构来分析程序,搞清楚程序的结构、程序的输出以及程序涉及的算法等,其最终目的是深化学生对概念原理的理解和掌握。程序设计过程是问题求解的过程,C语言作为一种面向过程的高级语言,能够很好地训练学生的编程思维,因此课程教学目标中需要强调培养学生具备较强的分析问题、解决问题的能力。

因此,在课程教学中,一是要打牢学生在程序结构、语法等方面的基础,使其具备阅读程序的能力;二是要让学生主动思考,能正确分析出程序的运行结果,厘清问题求解的思路和程序本身涉及的算法等,并能创新设计思路;三是要让学生大量阅读课外参考书以拓宽知识面,明白知识的由来;四是要鼓励学生相互阅读、分析各自编写的程序,在分享设计思路的过程中提升思维能力,并让学生多读经典程序,大量调试程序,要理解他人的解题思路并借鉴吸收。

要强化学生对程序结构和执行过程的认识,使其能快速识别出语句类别和结构,如复合语句、循环嵌套、函数模块等,便于学生准确、快速阅读程序。例如,选择结构中if语句有if、if-else、if-else-if三种形式,在学生理解了语法基础和执行流程基础上,引导学生分析三种形式能解决哪些问题,用if-else替代if-else-if会有什么结果,再通过单步调试让学生直观感受到冗余的判断,从而让学生更好地理解选择结构的作用,尤其是嵌套if语句结构及执行过程。

同时,程序设计的本质是对内存的分配、输入、求解和输出操作。要让学生结合程序设计的本质,重点分析程序设计的每一个过程,养成画内存结构图的习惯,从而形成正确的分析程序方法。例如,在数组学习章节中,通过分步画出内存结构图来理解元素在内存中的存储情况,以及元素的插入、删除和排序等动态操作。在指针学习章节中,通过不断分析内存结构图,来深刻理解变量值和地址的区别,以及指针变量如何间接引用其他变量等,从而加深对指针本质的理解。

另外,要让学生注重思维层次的训练,在阅读程序中逐步提升算法设计能力,理解问题求解的每一个过程。例如,素数的判断存在

您可能关注的文档

文档评论(0)

ZC强 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档