公共知识部分公共知识部分第二章程序设计基础第二章程序设计基础一、程序设计设计方法和风格一、程序设计设计方法和风格(p41)(p41)(一)程序设计设计风格:(一)程序设计设计风格:清晰第一、效率第清晰第一、效率第(二)(二)如何形成良好的程序设计风格如何形成良好的程序设计风格11、源程序文档化;、源程序文档化;22、数据说明的方法;、数据说明的方法;33、语句的结构;、语句的结构;44、输入和输出。、输入和输出。二、结构化程序设计二、结构化程序设计(P43)(P43)((一)结构化程序设计方法的四条原则是:一)结构化程序设计方法的四条原则是:1.1.自顶向下;自顶向下;2.2.逐步求精;逐步求精;3.3.模块化;模块化;4.4.限制使用限制使用gotogoto语句。语句。注意注意:1:1)滥用)滥用GOTOGOTO语句确实有害,应尽量避免语句确实有害,应尽量避免2)2)完全避免使完全避免使用用GOTOGOTO语句也并非明智,有些地方使用语句也并非明智,有些地方使用GOTOGOTO语句,会语句,会使程序流程更清楚,效率更高使程序流程更清楚,效率更高3)3)关键是看放在什么程序结构关键是看放在什么程序结构中。中。(二)结构化程序的基本结构和特点:(二)结构化程序的基本结构和特点:((11))顺序结构顺序结构:一种简单的程序设计,最基本、最常用的结构;:一种简单的程序设计,最基本、最常用的结构;((22))选择结构选择结构:又称分支结构,包括简单选择和多分支选择结:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;句序列;((33))重复结构重复结构:又称循环结构,可根据给定条件,判断是否需:又称循环结构,可根据给定条件,判断是否需要重复执行某一相同程序段。要重复执行某一相同程序段。三、面向对象的程序设计三、面向对象的程序设计(P44)(P44)面向对象的程序设计:以面向对象的程序设计:以6060年代末挪威奥斯陆大学和挪威年代末挪威奥斯陆大学和挪威计算机中心研制的计算机中心研制的SIMULASIMULA语言为标志。语言为标志。面向对象方法的优点:面向对象方法的优点:((11)与人类习惯的思维方法一致;)与人类习惯的思维方法一致;((22)稳定性好;)稳定性好;((33)可重用性好;)可重用性好;((44)易于开发大型软件产品;)易于开发大型软件产品;((55)可维护性好。)可维护性好。为什么可维护性好:为什么可维护性好:((11)用面向对象的方法开发的软件稳定性比较好)用面向对象的方法开发的软件稳定性比较好((22)用面向对象的方法开发的软件比较容易修改)用面向对象的方法开发的软件比较容易修改((33)用面向对象的方法开发的软件比较容易理解)用面向对象的方法开发的软件比较容易理解((44)易于测试和调试)易于测试和调试四、面向对象的设计方法中的基本概念四、面向对象的设计方法中的基本概念(P47)(P47)(一)对象是面向对象方法中最基本的概念,可以用来表(一)对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。示客观世界中的任何实体,对象是实体的抽象。面向对象的程序设计方法中的对象是系统中用来描面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组由一组表示其静态特征的属性和它可执行的一组操作组成。属性即对象所包含的信息,操作描述了对象执行的成。属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。功能,操作也称为方法或服务。对象的基本特点:对象的基本特点:((11)标识惟一性;)标识惟一性;((22)分类性;)分类性;((33)多态性;)多态性;((44)封装性;)封装性;((55)模块独立性好。)模块独立性好。(二)类是指具有共同属性、共同方法的对象的集合。(二)类是指具有共同属性、共同方法的对象的集合。所以类是对象的抽象,对象是对应类的一个实...