版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 2 章 程序设计基础,2.1 程序设计方法与风格 2.2 结构化程序设计 2.3 面向对象的程序设计方法,2.1 程序设计方法与风格,2.1.1 计算机程序与程序设计语言 1几个术语 程序。程序是将计算机语言代码依据一定的语法规则,描述为完成特定任务的算法的指令序列。简单说,程序就是对计算机工作规则的描述,规则可以是不相同的。 程序设计。程序设计为完成一项程序工作的过程。,计算机语言。计算机语言是人与计算机交流的工具。 算法+数据结构=程序。这是计算机科学家Niklaus Wirth给出的程序定义,即著名的Wirth公式。 著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。,
2、2计算机程序设计语言 表2-1 计算机语言分类示例,(1)机器语言 (2)汇编语言 (3)高级语言,2.1.2 编码风格 编码风格是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。一个具有良好编码风格的程序主要表现为可读性好,易测试,易维护。,1内部文档 内部文档是指程序中的说明性注释信息。 (1)序言性注释 序言性注释一般位于模块的首部,用于说明模块的相关信息。 (2)描述性注释 描述性注释位于源程序模块内部,2标识符的命名及说明 编写程序必然要使用标识符,特别是大型程序,使用的标识符可能成千上万。 3语句的构造及书写 语句是构成程序的基本单位,语句的构造方式和书写格式
3、对程序的可读性具有非常重要的决定作用。,4输入/输出 输入方式应力求简单,尽量避免给用户带来不必要的麻烦;交互式输入数据时应有必要的提示信息;程序应对输入数据的合法性进行检查;若用户输入某些数据后可能产生严重后果,应给用户输出必要的提示并要求用户确认;应根据系统的特点和用户的习惯设计出令用户满意的输入方式。 输出数据的格式应清晰,美观;输出数据时要加上必要的提示信息。,2.2 结构化程序设计,结构化程序设计的主要思想是可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。当一些任务十分复杂不易描述时,可以将它拆分为一系列较小的功能部件,直到这些子任务小到易于理解和实现的程度。 结构化程
4、序的特点:程序结构仅由顺序、选择和循环3种结构复合而成。,2.3 面向对象的程序设计方法,面向对象的程序设计(Object-Oriented Programming,OOP)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,它是建立在对象概念(对象、类和继承)基础上的方法。,1面向对象程序设计方法的优点 (1)从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律。 (2)面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改。 (3)面向对象方法中的继承机制有力地支持软件的复用。,2面向对象的基本概念 对象:在现实世界中,每个实体都是对象,如,大学生、汽车、电视机、空调等都是现实世界中的对象。 (对象)是由数据和容许的操作组成的封装体。,属性:通常是一些数据,有时它也可以是另一个对象。 事件:是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。 方法:对象中的属性只
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生成式人工智能在高校体育教研活动中的应用与效果分析教学研究课题报告
- 26年基础护理技能全产业发展课件
- 26年基础护理农民工技能培训课件
- 26年关节僵硬护理原则课件
- 26年老年高血压护理实操考核标准课件
- 年度设备租赁服务合同二篇
- 湖北省名校2026届高三下学期九模考试化学试题含解析
- 护理技巧:提升患者满意度
- 肾消通络方:糖尿病肾病防治的机制与疗效探究
- 肾启发算法在化工过程建模中的应用与优化研究
- 2025年生物长沙中考真题及答案
- 牛津树分级阅读绘本课件
- 职业教育考试真题及答案
- 2026年企业出口管制合规体系建设培训课件与体系搭建
- 劳动仲裁典型案件课件
- 化学品泄漏事故应急洗消处理预案
- 2025年小学生诗词大赛题库及答案
- 员工工龄连接协议书
- 2025年新修订版《森林草原防灭火条例》全文+修订宣贯解读课件(原创)
- 2025年大学《智慧林业-林业GIS技术》考试备考试题及答案解析
- 消防组织面试题及答案
评论
0/150
提交评论