浅谈C语言课程教学 .pdf

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

浅谈C语言课程教学

[摘要]C语言作为一门高级程序设计语言,其重点是培养学生掌握程序设计

的思想和方法,难点是作为程序设计的入门课程,应当如何引导学生突破传统的

思维方式,学会分析问题和解决问题,培养程序设计的新思想。这里笔者谈谈在

从事C语言教学过程中的一些经验和想法。

[关键词]算法C程序设计教学方法

一、引言

程序设计语言类课程的指导思想是:使学生通过学习既掌握高级编程语言的

知识、编程技术和基本算法,又掌握程序设计的思想和方法,更具备利用计算机

求解实际问题的能力,能灵活运用高级语言进行程序设计。在C程序设计教学

中,如何将教学的重点放在思路、算法、编程构思和程序实现上,提高学生的编

程能力是我们教师值得考虑解决的问题。

二、注重教学的方式方法

笔者认为教学方法和教学模式并不是一成不变的,现实中由于教学目的、教

学内容及学生情况等因素的千差万别,没有哪一种教学模式或方法是普遍适用

的,惟一的原则就是根据实际情况采用合适的教学模式和教学方法。比如大学新

生入学就学习C语言,在接受新知识和理解新概念的能力方面有一定的差异,

那么我们就应该适当降低教学难度,让他们先熟练掌握基本的知识点后,再深入。

相对于计算机的一些纯理论课和实操课来说,《C语言程序设计》注重由设计算

法到书写程序并进行调试的整个过程,显得抽象、复杂,这也是大多数学生抱怨

程序设计太难、不好学的主要原因。因此,我就将第一次课定为上机实验课,给

出几个简单并有输出结果的程序源代码,让每个学生编辑并调试。当他们”编”

的程序成功地输出结果的时候,学生对程序设计的兴趣自然就产生了。在此基础

上,再进行一些简单的修改,让程序得到不同的结果,并解释原因,然后提出新

的问题,让学生思考如何修改程序以解决新的问题。整个教学过程中应该把解题

思路、方法和步骤当作授课的重点,让学生明白如何分析并解决实际问题,逐渐

培养学生进行程序设计的正确思维模式。

1.在教学过程中用启发、引导的方法;设置一些难度不一的问题,引导学生

思考,活跃他们的思维。问题是最好的老师,是学生学习的引导者,没有问题便

没有深入。在教学过程中,引导学生在问题解决中学习,要留给学生时间思考、

讨论、解决问题,从而让学生对这些知识点记忆深刻并更深入地展开学习。

例如,在讲数组的概念时,老师可以先设置问题:编程计算10个人的英语

平均成绩。根据以前所学,学生会想到:需要说明10个类型相同的变量用于存

放这10个人的英语成绩。再进一步要求:计算50个人的英语平均成绩。这时候

如再说明50个变量,则会将问题麻烦化,学生此刻需要讨论该如何合理说明变

量。再深入一步:求100个人的英语平均成绩。此时,当教师引出数组的概念、

分析数组的性质时,学生不仅能够很容易记住数组的性质,还能够知道在什么情

况下使用数组类型,事半功倍。

2.教给学生正确的学习方法,引导学生掌握程序设计的思想;经验丰富的软

件设计者都知道程序设计的关键在于找到解决问题的方法,即算法。结构化程序

设计的思想,是当拿到一个任务时,首先应将这个问题自顶向下逐步细化,逐层

向下分解,直到满足每一个要求。实现时,可以先用流程图、N-S图或PAD图

描述出算法,再将之转化成程序。C语言作为大学第一门程序设计课程、面向毫

无程序设计经验的一年级新生开设,问题是:他们根本不知道什么是软件工程,

也不能立刻掌握问题的全貌,很难读懂流程图、N-S图描述的算法,更不用说问

题的转化。伪代码是接近于自然语言描述算法的工具,英文字符少,简单易懂,

便于掌握和表达,也易于转换成高级语言。在讲课时,采用自顶向下的方法讲解

每一道程序设计题,可采用伪代码语言描述算法,将问题描述成几个子问题或子

功能,再将子问题进一步细化,直到所有子问题或子功能都能用语句描述为止。

例:编写程序计算1~100的累加和。

这个程序实现比较容易,可以作为循环结构讲解的入门题目。老师在给出程

序之前可以先和学生讨论:如果要从数1加到数100,是不是要定义100个变量

来表示1至100?这样实现可以吗?有没有简便的算法?答案是肯定的,从而给

学生引出循环的概念。然后先进行以下分析:

①要解决问题,需要定义几个变量,变量的类型如何确定。

②变量需要定义初始值吗?

③求累加和。

④输出结果。

进一步分析:

①经过分析可以定义两个变量,

文档评论(0)

135****5548 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档