




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础,程序设计方法:研究问题求解和如何进行系统构造的软件方法学。常用的程序设计方法有:结构化程序设计方法、软件工程方法和面向对象方法。在程序设计中,通常采取自顶向下、逐步求精的方法,尤其是在详细设计和编码阶段。,1.程序设计方法与风格,程序设计风格(编写程序时所表现出的特点、习惯和逻辑思路)良好的程序设计风格概括起来包括4部分:源程序文档化、数据说明,语句结构和输入输出方法。,主要包括:标识符的命名、程序中添加注释以及程序的视觉组织。标识符的命名:包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。程序中添加注释:注释分为序言性注释(程序开头)和功能性注释(程序体中)。程序的视觉组织:可以在程序中适当地添加空格、空行、缩进等使程序层次清晰。,源程序文档化,为了使数据说明易于理解和维护,应注意以下几点:数据说明的次序应规范化。说明语句中变量安排有序化。使用注释说明复杂数据结构。,数据说明,语句结构应力求简单、直接,不能为了片面追求效率而使语句复杂化。首先应考虑清晰性。除非有特殊需要,否则应做到清晰第一,效率第二。在一行内只写一条语句。避免使用临时变量,而降低程序的可读性。避免不必要的转移,减少采用复杂的条件语句。,语句结构,程序模块化,功能尽量单一,提高程序的复用性。数据结构要有利于程序的构造,使程序简单明了。数据结构要有利于程序的简化,从数据出发去构造程序。尽可能使用库函数编写程序,不要修补不良结构的程序,应重新编写。,输入输出信息是与用户的使用直接相关的。输入输出的方式和格式应当尽可能方便用户的使用。在设计编码时应注意几下几点:对输入输出数据要进行检验,保证每个数据的有效性。检查输入项的重要组合的合理性。使输入的步骤和操作尽可能简单。,输入输出,输入数据时,应允许使用自由格式输入和默认值。输入一批数据时,最好使用结束标志。在交互输入输出时,应使用提示符提示交互输入的请求。应保持输入格式与输入语句要求的一致性。为所有输出加注释,并设计输出报表格式。,举例,程序注释的目的是增加程序的可读性,注释一般分为_和_。序言性注释和功能性注释影响输入输出风格的因素不包括_。A)数据状态B)通信方式C)用户经验D)输入输出设备为了程序结构清晰合理,便于阅读和维护,提高软件的开发效率,编写程序时应养成良好的_。程序设计风格下列关于注释的说法正确的是_。A)序言性注释应嵌入源程序内部B)每一行程序都要加注释C)修改程序也要修改注释D)功能性注释可以说明数据状态,基本原则模块化原则、自顶向下原则、逐步求精原则和限制使用GOTO语句。模块化:一个大型程序应按功能分割成一些功能模块,并将这些模块按层次关系进行组织;自顶向下:在程序设计时必须首先考虑全局,不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。,2.结构化程序设计,结构化设计的三种基本结构及其特点顺序、选择、循环特点:一、顺序结构也就是顺序执行结构,它是最基本、最常用的结构。二、选择结构包括简单选择和多分支选择结构,这种结构可以根据设定的条件,控制语句流程,有选择的执行不同的语句序列。三、循环结构常用于某些需要重复执行的程序段,可简化大量的程序行。,对象(object):是组成一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体,可以用来表示客观世界中的任何实体。由属性(attribute)和行为(action)两部分组成。对象=数据+作用于数据上的操作属性:是指描述对象静态特征的一组数据,表现为对象的一些变量。行为:用来描述对象动态特征的一个操作。,3.面向对象技术的基本概念,类(class):是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,是对象集合的再抽象。即对象是类的一个实例。消息(message):是描述事件发生的信息,是对象之间发出的行为请求。封装使对象成为一个相对独立的实体,而消息机制为它们提供了一个相互间动态联系的途径,使它们的行为能互相配合,构成一个有机的运行系统。,抽象性:抽象就是忽略事物中与当前目标无关的非本质特征,更充分的注意与当前目标有关的本质特征。从而找出事物的共性,并把具有共性的事物划为一类,得到一个抽象的概念。封装性:封装就是把对象的属性和行为结合为一个独立的单位,并尽可能隐藏对象的内部细节。表现为对象的变量。,4.面向对象技术的基本特征,继承性:继承是一个类(子类)直接使用另一个类(父类)的所有属性和方法。继承性是指特殊类的对象拥有其一般类的属性和行为。多态性:是指类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。表现为“一个对外界面,多个内在实现形式”。,面向对象的设计是根据建立的系统对象模型,运用面向对象技术,进行系统软件设计,其特点如下:面向对象方法和技术已对象为核心,与人类习惯的思维方法一致。面向对象方法提高了软件的复用性。面向对象方法基于构造问题领域的对象模型,以对象为中心构造软件系统。易于开发大型产品。面向对象的软件系统可维护性好。,5.面向对象的程序设计方法,举例,结构化程序设计主要强调的是_。A.程序的可移植性B.程序的执行效率C.程序的规模D.程序的易读性类是一个支持集成的抽象数据类型,而对象是类的_。实例在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行行长面试题及答案
- 银行信贷试题判断及答案
- 吉林铁路专业试题及答案
- 美容专业试题及答案
- 检验专业的面试题及答案
- 管理学专业面试题及答案
- 变配电专业试题及答案
- 卫生专业试题及答案
- 福建省山海联盟教学协作体2024-2025学年高二上学期期中地理试卷(含答案)
- 哪有不收费的施工方案
- 北京高校标准化食堂标准(2026版)讲解
- 专题1.4数学归纳法(高效培优讲义)
- 泸州北方化学工业有限公司锅炉烟气脱硫脱硝除尘技改项目环评报告
- 可靠性基础知识培训课件
- 耗材产品售后方案(3篇)
- 2025年全国保密教育线上培训考试试题库(含答案)
- DGTJ08-2004B-2020 建筑太阳能光伏发电应用技术标准
- 产伤性阴道血肿护理课件
- 校园周边安全管理办法
- 腕部损伤的护理课件
- 营销沟通技巧培训
评论
0/150
提交评论