欢迎来到天天文库
浏览记录
ID:40365949
大小:638.00 KB
页数:39页
时间:2019-08-01
《(A)-面向过程-面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
面向对象程序设计武汉理工大学计算机科学与技术学院 主要内容程序设计方法结构化程序设计方法与面向对象程序设计方法各自特点、区别和相互联系面向对象的基本概念类、对象、封装、消息、继承、多态面向对象分析与设计(OOA、OOD)面向对象程序设计和C++语言第一章从过程抽象到数据抽象 第一章从过程抽象到数据抽象1.1从:面向过程的程序设计到:面向对象的程序设计 程序设计方法的发展程序设计=算法+数据结构+程序设计方法+语言工具和环境随着计算机软、硬件技术的不断发展,程序设计方法得到不断发展,出现了许许多多的程序设计语言,程序设计方法经历一个由低级到高级,由复杂到简单的过程。目前,主要有两种程序设计方法:面向过程程序设计面向对象程序设计 使用传统程序设计语言(如:C、FORTRAN)进行程序设计时,必须详细、准确地描述解题过程。因为程序设计工作主要围绕设计解题过程来进行,所以传统的程序设计方法称为面向过程的程序设计。面向过程的程序设计对应于面向过程开发模式。1.1.1面向过程程序设计 初始化读入计算写出结束过程性系统1.面向过程开发模式1)面向过程开发模式的概念:面向过程开发模式产生过程抽象。过程抽象的基础是把软件视为处理流,并把处理流定义成由一系列步骤构成的算法。每一步骤都是带有预定输入和特定输出的一个过程,把这些步骤串联在一起可产生贯通于整个程序的控制流,最终产生一个具有静态结构的体系结构。S1s2s3s4s5 2)面向过程开发模式的特点:过程性开发模式侧重构建解决问题的处理流。数据抽象(数据结构)根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息。系统的状态是一组全局变量,这组全局变量保存系统的状态的值,把它们从一个过程传送到另一个过程。算法设计数据抽象 【7.1.1集合的实现与使用】设有如下的要求:向整数集合的某一子集添加若干元素,从该集合中删除某些元素,判断指定元素是否在该集合中。1.分析与实现(1)数据声明:在程序中用整数数组set表示整数集合:集合(数组)最多含MAXLENGTH个元素,集合当前有count个元素。数据定义如下:intset[MAXLENGTH];unsignedcount;(2)数据处理:程序中抽象出集合上的三个操作:添加(Add)删除(Remove)判断(Isin)接着设计每个操作的算法-自顶向下、逐步求精面向过程程序设计示例3)面向过程设计程序的实例 (1)voidAdd(intelem,int*pset,unsigned&count)这个函数的功能是:添加新元素elem到集合pset。若元素elem不在集合pset中,elem加到pset尾部,集合的元素个数count加1;否则,元素elem已在pset中,结束。函数定义如下:voidAdd(intelem,int*pset,unsigned&count){if(countusingnamespacestd;#defineMAXLENGTH100voidAdd(intelem,int*pset,unsigned&count);voidRemove(intelem,int*pset,unsigned&count);intIsin(intelem,int*pset,unsignedcount);intmain(){intset[MAXLENGTH];//集合unsignedcount=0;//集合中当前元素个数intelement,choice;while(1){cout<<"操作选择:"<>choice;面向过程程序设计示例 switch(choice){case1:cout<<"输入待添加元素:";cin>>element;Add(element,set,count);break;case2:cout<<"输入待删除元素:";cin>>element;Remove(element,set,count);break;case3:cout<<"输入待判断元素:";cin>>element;if(Isin(element,set,count))cout<<"元素"<
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处