过渡或渗透式程序设计教学法.docVIP

  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文档。上传文档
查看更多
过渡或渗透式程序设计教学法.doc

过渡或渗透式程序设计教学法   摘要:面向过程模块化的理念是基于复杂程序设计的,面向对象编程也是应用于复杂软件的开发设计与维护,它们的出发点是一致的。基于面向过程模块化后的函数设计的思路,再借助抽象、封装、继承、多态技术的渗透及面向对象语言的支持,形成面向对象可以向面向过程渗透,面向过程也可以向面向对象过渡的教学模式。   关键词:模块化;函数;类;面向对象   中图分类号:G642 文献标识码:A 文章编号:1009-3044(2014)11-2584-04   Abstract: The idea of the modularity in process-oriented is based on complex programming, object-oriented programming is also used in the development and maintenance of complex software designs, their starting point is the same. by the process-oriented modular design idea based on function, and then by means of technology penetration of abstraction, encapsulation, inheritance, polymorphism and the supports of object-oriented language. Formation the object-oriented form can penetrate to the process-oriented, the process-oriented can also transition to object-oriented teaching pattern.   Key words: modularity;function;class;object-oriented   1 过程式模块理念的建立   C语言做为计算专业高级语言的入门课程,它的面向过程的程序设计方法对学生的影响深刻,在教学过程中充分感受到如果放弃过程式的思路,重新建立对象式的思路,学生在思维方式的转变上的困难。不推翻、不放弃原来的过程式思维,寻求一种在此基础上进行知识递进、技术扩充,从而平稳过渡到对象式编程是一种好的解决方案。   面向过程的程序设计主要是设计函数或过程,顺序、条件、选择三种控制结构的学习比较容易,在学习C语言时,给出一个程序设计问题,比如说求1+2+3+…。+n,在教学过程中每当提到类似问题,学生最初想到的就是设计主方法来完成任务,理由是方便设计、简单久而久之,学生就养成了习惯于只用主函数来完成程序设计任务。和现实生活做类比,就相当于在现实生活中解决问题不会寻求他人的帮助,一切事物都必须亲力亲为,这不但做不好,而且效率不高。可见,必须第一步强化过程式模块设计的理念。   要学好面向对象的编程首先要引导学生养成解决问题时进行分析研究,划分出不同的功能块,寻求擅长解决不同问题的人的帮助,共同完成任务。由此得到,在程序设计过程中也应该如此,把程序分成若干模块,每个模块用来实现一个特定的功能,再重新思考在C语言程序设计中用主函数之外的函数或过程的理由,加强C语言用函数或过程的方式来思考和解决问题,由主函数统一部署不同的函数,函数间也可以互相调用,同一个函数可以被一个或多个函数调用任意多次,利用函数,减少重复编写程序段的工作量等等,这些在学习C语言时所强调的问题的理解。如同在现实生活中所具有的合理分工,团结协作的做事理念和风格。有了这种风格和理念,在面向过程程序设计时应该首先想到寻找他人的帮助,也就是函数过程的设计,而不是主函数的凡事亲力亲为这个模块化理念是基础,就是要学会将原来只有一个主函数的程序转换成主函数对其他函数的调用,设计的关键是设计主函数之外的其他功能函数。   2 函数到类的过渡   面向对象技术的产生主要应用于复杂软件的开发设计,因此首先必须有面向过程模块化的理念,因为这一理念也是基于复杂程序设计的,所以它们的出发点是一致的。面向过程的三种控制结构:顺序、条件、循环,解决了模块化后的函数设计问题。而面向对象具有抽象性、封装性、继承性、多态性的特点,反过来说,就是利用抽象、封装、继承、多态技术加上面向对象语言的支持,设计出面向对象的程序。Java是一种纯的面向对象的程序设计语言,C语言到Java语言的使用来体现过程式到对象式的平滑过渡,也可以说对象式技术向过程式的渗透。   2.1 抽象封装的渗透   面向对象中,以类为基本的程序设计单位,程

文档评论(0)

fa159yd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档