计算机和程序相关设计.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:19108035856(电话支持时间:9:00-19:00)。
计算机和程序相关设计;使用教材和参考书目;第1章计算机与程序设计;例1:基于过程的程序设计。; 2、面向对象程序设计 随着程序设计方法的创新,把C语言中的结构类型(struct)可以看成一种特殊的类型,即:对象类型。 如:点对象类型。 struct Point { int x; int y; }; 又如:学生对象类型。 struct student { char name[20]; /*姓名*/ char sex; /*性别*/ int age; /*年龄*/ float height; /*身高*/ float weight; /*体重*/ char addr[50]; /*住址*/ }; 这样,经验丰富的程序员就可以对这个“对象”数据进行读写、查找等操作了。;#include <iostream.h> struct Point { int x; int y; void output() { cout<<x<<endl<<y<<endl; } };; 我们知道:在C语言的结构体中是不允许有函数的。;#include <iostream.h> //struct Point class Point { public: int x; int y; void output() { cout<<x<<endl<<y<<endl; } }; void main() { Point pt; pt.x=8; pt.y=8; pt.output(); }; 可见,结构体(类型)转变成了类(类型)。; 综上所述,面向对象的程序设计:是把一些行为、方法、属性都归结到一个“对象类型”身上,只有有了这个具体的对象后,才会有这个对象的方法(成员、成员函数)产生,那么,我们把这些方法,按照合理性,都归到不同的“对象类型”上面,这就是面向对象的程序设计。 实现方法:采用结构类型(struct)的演化数据类型“对象类型(class)”来建立数据结构,在这个“对象”数据类型中增加了“成员函数”,也就增加了“对象”的行为、方法、属性。;3、结构体与类的区别,类的访问权限;4、什么是类?什么是对象?; 上面的例子中引入了类point,我们就要从面向对象的思想去考虑问题了。point中定义的pt,就不叫变量了,叫做用point这个类声明的一个对象,或者叫做实例化了一个对象,那么,什么是类?什么是对象? 类是抽象出一些事物的共有的??性。 对象是具有类的共有属性的具体属性值的一个事物。 有了类和对象的概念,我们就可以从面向过程的语言转化为面向对象的语言。; 举例:设计一个“开车启动”的方法,可以把“开车启动”作为一种参数传进来,开这个车,这是面向过程的方法。 用面向对象的方法设计这个函数:把“开车启动”设置成汽车(类)本身的一个方法,而我们去调用汽车的“开”的方法就可以了。 这样,我们就把面向过程的方法变成了面向对象的方法。 这就是面向对象的设计思路。;5、面向对象的设计思路 ;1.1 计算机的基本结构;; 第一步:用输入设备把事先编制好的解题步骤(即程序)和原始数据输入到存储器指定编号的 地方(内存单元)存放起来。 第二步:命令计算机从第一条指令开始执行程序,则计算机在程序控制下自动完成解题的全过程。; 60年代,冯·诺依曼提出了程序存储原理,计算机走向了现代化。 目前,程序设计语言的发展已经经历了四代,第五代语言尚处于萌芽状态。;○第一代语言 第一代程序设计语言是机器语言,它是计算机所特有的,不同计算机有不同的机器语言。 ○第二代语言 汇编语言,也称为符号语言。用含义较鲜明的符号,代替机器语言中的二进制编码,因此看起来较直观,不易出错。 ;○第三代语言 称为算法语言,算法语言的基本组成成分是各语句(如结构化程序设计),比用机器语言或汇编语言编写程序更加方便、简单和直观。 ○第四代语言 实质上是可以快速开发应用软件的各种高生产率的软件工具的统

您可能关注的文档

文档评论(0)

duoduoyun + 关注
实名认证
内容提供者

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

认证主体黄**

相关文档

相关课程推荐