- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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?这样实现可以吗?有没有简便的算法?答案是肯定的,从而给
学生引出循环的概念。然后先进行以下分析:
①要解决问题,需要定义几个变量,变量的类型如何确定。
②变量需要定义初始值吗?
③求累加和。
④输出结果。
进一步分析:
①经过分析可以定义两个变量,
您可能关注的文档
- 2023年安全员之A证(企业负责人)练习题(一)及答案 .pdf
- 2024年语文教学计划模板集锦七篇 .pdf
- 江苏省苏州市吴中区2023-2024学年高一上学期期中调研语文试题及答案解析.pdf
- 2024年广东省中学生天文知识竞赛试题(低年组)附答案 .pdf
- 2023年养老护理员职业资格考试技师考试试卷(含答案) .pdf
- 安全社区知识竞赛比赛题 .pdf
- 2023年版建筑电工(建筑特殊工种)考试内部通关培训模拟题库附答案必.pdf
- 2024年徐州市铜山区事业单位考试《医学基础知识》试题 .pdf
- 2024年变配电工程承包合同范本(通用) .pdf
- 2023年道路运输企业安全生产管理人员参考题库含答案3 .pdf
文档评论(0)