解决C语言程序设计教学中四大难题的新方法研究.pdfVIP

解决C语言程序设计教学中四大难题的新方法研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决C语言程序设计教学中四大难题的新方法 姚青山谷春英 郑州经济管理干部学院计算机系.郑州450052 yqs0371@163.com·ggyysof地126.∞m 【摘要】 C语言中灵活的语法和严格、完整的定义功能和声明功能,给目前的程序设计教学工作和学生 的学习带来了较难解决的四大难题.严重地影响了教学效果;针对这些突出问题.结合笔者的教学体会。 本文介绍了一种简便易行、颇有成效的新方法,教学实践证明它的效果显著. 【关键词】 C语言语法程序设计教学效果 1 引言 1.1教学中的问题 目前C语言程序设计教学中存在的突出问题主要如下。 (1)过分地强调自顶向下、逐步求精的程序设计流程,使学生在分析程序设计要求方 面花费了过多的精力,很难准确、全面地把握设计要求。 (2)使学生难以确定合理的程序结构。 (3)要求学生进行C程序编码时,必须遵循先确定(编码所涉及的头文件、编译预 处理命令、各种常量和变量、函数等)、再对它们进行定义或声明、最后进行后继编程的线 性顺序,使他们在大力完成了这些工作之后却无力或无暇很好地完成更重要的后继编码。 (4)程序调试方法的介绍不到位或不适当。这表现为要么不介绍程序调试方法,要么 仅就简单程序介绍感性的调试方法,要么介绍的方法过于复杂,以致学生难以掌握。 以上4个问题,已经成为影响教学效果和程序质量的关键性因素。 1.2待定法 在C语言程序设计教学中,笔者通过不断总结、试验和改进,摸索出了一种新的简单 易行的程序设计新思路,即待定法,通过将之与简化的软件工程方法相结合,在相当大的 程度上减轻了教与学中的难度,使C语言程序设计成为师生的欢乐活动而非痛苦的历程。 用待定法与软件工程相结合的方法来解决上述问题中,将C程序设计分为3个阶段。 (1)分析设计要求,设计程序结构。运用输入、处理、输出(简称IPO)的软件工程 3步分析法,能够很好地解决前两个问题。 (2)编写程序代码。采用待定法来完成。这里所说的待定法.是指先直接编写程序中 的可执行代码,对所涉及的常量、变量、函数等,随需而用:在编写完可执行代码后,再 对它们进行相关的描述(说明或定义)。该方法能够很好地解决第3个问题。 (3)设计测试用例,完成调试。运用软件工程的路径覆盖法,能够很好地解决第4 533 个问题。 2该方法的运用过程 待定法与软件工程相结合的方法,在运用中可以大致分为以下3个步骤。 2.1 通过简化的软件工程方法准确、全面地分析设计要求,快速设计合理的程序结构 软件工程用输入、处理、输出3个特性来描述一般的程序结构,这种方法也适用于进 行程序设计要求的分析和程序结构的粗略设计。换句话说,学生可以从输入、处理、输出 3个方面来分析对程序设计要求的描述。根据这三个方面要求的有无来设置程序中相应的 功能模块,根据每个方面的复杂程度的高低(相对于程序设计者而言)来决定是采用简单 的顺序结构还是分支结构,是循环结构还是以上3种结构的嵌套,还是将其独立成子程序 (C语言中称为“子函数”,为更易于理解,以下称其为“子程序”)。若采用简单的分支结 构或循环结构,应确定其条件是什么:若采用的是嵌套结构,应确定外层与邻近的内层之 间的功能关系和条件关系:若采用子程序调用结构,则须根据数据处理的具体要求来决定 参数传递是采用值传递还是地址传递(无论是哪种传递,所传递的内容应作为主函数向子 函数的输出和子函数自身的输入)。值得一提的是,在以上3个方面的分析中,要注意是否 存在隐含的要求。以上方法简单易行,因人而异,经过这样的分析,学生可以准确、全面 地把握程序的设计要求,并可以使用C语言语句将分析的结果描述为相应的程序结构。从 而快速形成一个合理的较为详细的源程序框架,在这个框架中需要填充的只是与输入、处 理、输出相关的可执行代码,而这些代码往往涉及到大多数变量、系统函数、宏等的使用。 2.2使用待定法快速实现程序的编码 在这个步骤中,学生只需根据已知的程序设计要求。结合掌握的C语言知识,集中精 力考虑数据的输入、输出和处理的算法问题(即解决问题的步骤或规则)。按照随需而用的 原则,使用变量、函数、宏等编码元素进行编程,最后将涉及这些编码元素的说明或定义

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档