欢迎来到天天文库
浏览记录
ID:59019068
大小:419.50 KB
页数:51页
时间:2020-09-26
《第2章_公共基础程序设计基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机等级考试二级公共基础知识全国计算机等级考试二级公共基础知识盐城工学院计算机基础中心程序设计基础第2章程序设计基础2.1程序设计方法与风格2.2结构化程序设计2.3面向对象的程序设计2.1程序设计方法与风格程序设计方法结构化程序设计面向对象的程序设计程序设计风格编写程序时所表现出的特点、习惯和逻辑思路良好程序设计风格形成的因素1.源程序文档化2.数据说明的方法3.语句的结构4.输入和输出1.源程序文档化符号化的命名命名应具有实际意义,便于对程序功能的理解程序注释帮助读者理解程序序言性注释位于程序的开头部分,给出程序的整体说明功能性注释嵌在程序体之中,描述其后的语句或程序功能视觉组织
2、利用空格、空行、缩进等技巧使程序层次清晰2.数据说明的方法数据说明的次序规范化说明语句中变量安排有序化使用注释来说明复杂数据的结构3.语句的结构一行只写一条语句程序编写要做到清晰第一,效率第二首先要保证程序正确,然后才要求提高速度避免不必要的转移避免采用复杂的条件语句4.输入和输出验证输入数据的合法性输入数据应允许使用自由格式,应允许缺省值输入格式要简单,以使得输入的步骤和操作尽可能简单在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符提示输入请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息输入一批数据时最好使用输入结束标志例题2.2结构化程序设计2.2.1结构化程序设
3、计的原则2.2.2结构化程序的基本结构与特点2.2.3结构化程序设计原则和方法的应用2.2.1结构化程序设计的原则自顶向下先考虑总体再考虑细节先考虑全局目标再考虑局部目标逐步求精对复杂问题应设计一些子目标作过渡,逐步细化模块化将总目标分解为分目标,再分解为具体的小目标,每个小目标称为一个模块限制使用goto语句例题2.2.2结构化程序的基本结构与特点由一组顺序执行的计算操作(或语句)组成顺序结构AB由一个条件(P)和两个供选择的操作(或语句)A和B组成PAB真假条件选择结构由一个条件(P)和一个供重复执行的操作(或语句)A组成PA假真重复结构例题2.2.2结构化程序的基本结构与特点结构化程
4、序设计方法的优点:易于理解、使用和维护提高编程的效率,降低软件开发成本例题2.2.3结构化程序设计原则和方法的应用使用顺序、选择、循环等控制结构表示程序的控制逻辑控制结构只有一个入口和一个出口程序组成易识别的块,每块只有一个入口和一个出口复杂结构应用嵌套的基本控制结构实现对没有的控制结构应采用前后一致的方法模拟严格控制GOTO语句的使用例题2.3面向对象的程序设计2.3.1关于面向对象方法2.3.2面向对象方法的基本概念面向对象方法的本质主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物,强调最终建立的系统能够映射问题域系统中的对象以及对
5、象之间的关系能够如实地反映问题域中固有事物及其关系例题面向对象方法的优点与人类习惯的思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好2.3.2面向对象方法的基本概念对象类和实例消息继承多态性对象对象对象可用来表示客观世界中的任何实体面向对象方法中的对象是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体例如一辆汽车是一个对象,它包含了汽车的属性(颜色、型号、载重量)及其操作(启动、刹车)对象的属性属性表示对象包含的信息,设计对象时确定,一般只能通过执行对象的操作来改变如对象Person的属性有姓名、年龄、体重等不同对象的同一属性可以具有相同或不同的属性
6、值如张三的年龄为19,李四的年龄为20对象的操作操作表示对象动态行为,也称方法操作的过程对外是封闭的,即用户只能看到这一操作实施后的结果。这一特性即是对象的封装性。对象的特点标识唯一性对象由其内在本质来区分分类性将相同属性和操作的对象抽象成类多态性同一个操作可以是不同对象的行为封装性从外面只能看到对象的外部特性。对象的内部对外是不可见的模块独立型好对象内部各种元素彼此结合得很紧密,内聚性强例题类和实例类是具有共同属性、共同方法的对象的集合类是对象的抽象,描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例实例必然指一个具体的对象例如:Integer是一个整数类,“123”
7、是类Integer的一个实例例题类和实例类包括一组数据属性和在数据上的一组合法操作例如:一个面向对象的图形程序在屏幕左上角显示一个半径3cm的红色的圆,在屏幕右上角显示一个半径1cm的黄色的圆。这两个圆是两个不同的对象,但它们有相同的属性(圆心坐标、半径、颜色)和相同的操作(显示自己、放大缩小半径等)。因此,可以用类Circle来定义消息消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息
此文档下载收益归作者所有