欢迎来到天天文库
浏览记录
ID:57034266
大小:151.00 KB
页数:17页
时间:2020-07-27
《计算机公共基础之程序设计基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础FrankXiao2011.11.23程序设计的方法与风格就程序设计方法和技术的发展而言,主要经过了结构化程序设计和面向对象的程序设计阶段。程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。结构化程序设计方法结构化程序设计方法的主要原则自顶向下程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精对复杂问题,应设计一些子目标作过渡,逐步细化。模块化模块化是把程序要解决的总目标分
2、解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。限制使用goto语句结构化程序的基本结构结构化程序设计方法是程序设计的先进方法和工具。采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护。1966年,Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。顺序结构选择结构循环结构结构化程序的设计原则1.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;2.选用的控制结构只准许有一个入口和一个出口;3.程序语句组成容易识别的块,
3、每块只有一个入口和一个出口;4.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;5.语言中所没有的控制结构,应该采用前后一致的方法来模拟;6.严格控制GOTO语句的使用。面向对象程序设计方法面向对象方法的本质,就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域,也就是说,系统中的对象以及对象之间的关系能够如实地反映问题域中固有事物及其关系。面向对象方法的优点与人类习惯的思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好面向对象方法的基本概念对象(obje
4、ct):对象可以用来表示客观世界中的任何实体,也就是说,应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象。例如,一个人、一家公司、一个窗口、贷款和借款等,都可以作为一个对象。类(Class)和实例(Instance):将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。要注意的是,当使用“对象”这个术语时,既可以指一个具体的对象,也可以泛指一般的对象,但是,当使用“实例”这个术语时,必然是指一个具体的对象。面向对象方
5、法的基本概念消息(Message):面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息”。继承(Inheritance):继承是面向对象的方法的一个主要特征。继承是使用已有的类定义作为基础建立新类的定义技术。已有的类可当作基类来引用,则新类相应地可当作派生类来引用。广义地说,继承是指能够直接获得己有的性质和特征,而不必重复定义它们。多态性(Polymorphism):对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。习题1.结构化程序设计主
6、要强调的是A)程序的规模B)程序的易读性C)程序的执行效率D)程序的可移植性2.对建立良好的程序设计风格,下面描述正确的是A)程序应简单、清晰、可读性好B)符号名的命名只要符合语法C)充分考虑程序的执行效率D)程序的注释可有可无3.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A)调用语句B)命令C)口令D)消息4.信息隐蔽的概念与下述哪一种概念直接相关A)软件结构定义B)模块独立性C)模块类型划分D)模块藕合度5.下面对对象概念描述错误的是A)任何对象都必须有继承性B)对象是属性和方法的封装体C)对象间的通讯靠消息传递D)操作是对象的
7、动态属性
此文档下载收益归作者所有