过程化程序设计中典型案例的多思路分析
2016-10-21焦华
今日财富 2016年6期
关键词:案例教学
焦华



摘要:过程化编程是面向对象编程的基础,它的规律和特点适合采用案例教學、适合进行思维训练。通过对典型案例的剖析,在给出了多种解决方案的过程中,本文的亮点是哲学视野下的思维拓展和思维创新。作为基础编程训练,本文对《C/C++程序设计》课程教学有实用价值。
关键词:过程化编程;案例教学;辗转相除法;创新思路
过程化程序设计方法即结构化程序设计方法是“自顶向下、逐步细化、模块化。”,也就是说,过程化程序的基本组成单元是函数(模块),一个程序是由若干个函数组成的;而面向对象程序的基本组成单元是类(class) ,一个程序是由若干个类组成的。类里面包含有成员函数,因此过程化编程是面向对象编程的基础。过程化编程要求编程人员一步一步地安排好程序的执行过程,根据著名的Wirth公式“算法+数据结构 =程序”,[1]在过程化程序设计中,数据结构就像物质、算法就像意识。如同人类的身体和灵魂!哲学告诉我们:意识是依赖于物质而存在的,物质会由于意识的发展而发展。双方是相互依存、缺一不可的!因此算法依赖于具体的数据结构, 数据结构关系到算法的选择与效益!在面向对象编程中,是将算法与数据结构看成一个整体,称做对象。Wirth公式也就扩展为:“对象=算法+数据结构”、“程序=对象1+对象2+……+对象n”。过程化程序通俗来说就是告诉计算机做什么?怎么做?计算机要把做出来的结果展示给我们……人机交互性和操作性决定了采用案例教学的可行性和有效性。
登录APP查看全文
